[Gambas-Notification] [Git][gambas/gambas][stable] 714 commits: Remove register keyword, deprecated, now reserved keyword with C++17

Benoît Minisini gitlab at mg.gitlab.com
Sat Jul 4 12:05:35 CEST 2020



Benoît Minisini pushed to branch stable at Gambas / gambas


Commits:
f1deb8e3 by Laurent Carlier at 2019-10-30T06:53:09+00:00
Remove register keyword, deprecated, now reserved keyword with C++17

Fixes "warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]"
with clang

https://en.cppreference.com/w/cpp/keyword/register

- - - - -
947feb2d by Laurent Carlier at 2019-10-30T06:53:09+00:00
Merge branch 'warning-fixes' into 'master'

Warning fixes

See merge request gambas/gambas!113
- - - - -
3f099c9b by Laurent Carlier at 2019-10-30T10:37:29+01:00
Partially revert "Remove register keyword, deprecated, now reserved keyword with C++17"

This partially reverts commit f1deb8e330a56da89092cc96670595ee17ab22ab.

Register keyword can be useful when the interpreter is built with '-Os'

- - - - -
daf012a2 by Laurent Carlier at 2019-11-02T18:52:49+01:00
Fix compiler warning in gb.qt5 about deprecation of QFontMetrics::width()

QFontMetrics::width() is deprecated since Qt 5.11

- - - - -
082eb5b7 by Laurent Carlier at 2019-11-02T18:53:00+01:00
Fix compiler warning in gb.qt5 about deprecation of QString::null

QString::null is deprecated since Qt 5.9
Use QString() instead for both qt4 and qt5 components as it constructs a null string.

- - - - -
2e1dd1a2 by Laurent Carlier at 2019-11-02T18:53:00+01:00
Fix compiler warning in gb.qt5 about deprecation of QString::sprintf()

QString::sprintf() is deprecated since Qt 5.14
Use QString().arg() instead for both qt4 and qt5 components.

- - - - -
07f35841 by Laurent Carlier at 2019-11-02T18:53:00+01:00
Fix compiler warning in gb.qt5 about deprecation of QPainter::initFrom()

QPainter::initFrom() is deprecated since Qt 5.13
Use QPainter::begin() instead for both qt4 and qt5 components

v2: remove pf.begin() to avoid warning message "QPainter::begin: Painter already active"

- - - - -
a5836ec5 by Laurent Carlier at 2019-11-02T18:53:00+01:00
Fix compiler warning in gb.qt5 about deprecation of QDesktopWidget::availableGeometry() and QDesktopWidget::screenGeometry()

Both are deprecated since Qt 5.11
Use QGuiApplication::screens() instead.

- - - - -
3d9f5cc9 by Laurent Carlier at 2019-11-02T18:53:00+01:00
Fix compiler warning in gb.qt5 about deprecation of QDesktopWidget::primaryScreen()

QApplication::desktop()->primaryScreen() is deprecated since Qt 5.11
Use QGuiApplication::primaryScreen() instead.

- - - - -
9e958b2c by Laurent Carlier at 2019-11-02T18:53:00+01:00
Fix warning about converting a packed CWIDGET pointer.....may result in an unaligned pointer value

Remove PACKED attribute - it doesn't change the size of CWIDGET (56 on x86_64)

- - - - -
b9603c32 by bgermann at 2019-11-02T19:24:58+01:00
Compile with PostgreSQL 12

[GB.DB.POSTGRESQL]
* Compile with PostgreSQL 12

- - - - -
1c396964 by Benoît Minisini at 2019-11-03T22:43:08+00:00
Merge branch 'master' into 'master'

Compile with PostgreSQL 12

See merge request gambas/gambas!116
- - - - -
115e2e6b by gambas at 2019-11-08T14:58:56+01:00
Display the current branch in the IDE window title.

[DEVELOPMENT ENVIROMENT]
* NEW: Display the current branch in the IDE window title.
* NEW: Use a long dash to separate the application name in the IDE window title.

- - - - -
ba541950 by gambas at 2019-11-08T15:00:55+01:00
Fix author and translator page.

[WIKI]
* BUG: Fix author and translator page.

- - - - -
1e962846 by gambas at 2019-11-08T15:01:22+01:00
Merge branch 'master' of gitlab.com:gambas/gambas

- - - - -
b02810d0 by gambas at 2019-11-09T11:34:43+01:00
Fix Find() method on Float, Single, and Long arrays.

[INTERPRETER]
* BUG: Fix Find() method on Float, Single, and Long arrays.

- - - - -
20a345ce by gambas at 2019-11-09T11:58:57+01:00
Fix compilation of function calls with variable arguments passing.

[COMPILER]
* BUG: Fix compilation of function calls with variable arguments passing.
* BUG: Remove some useless structure packing directives.

[INTERPRETER]
* BUG: Fix compilation of function calls with variable arguments passing.

- - - - -
c81ec61b by gambas at 2019-11-09T12:00:59+01:00
Switch bytecode version from 3.8 to 3.15.

[CONFIGURATION]
* NEW: Switch bytecode version 3.8 to 3.15.

- - - - -
594e8679 by gambas at 2019-11-09T22:07:39+01:00
Fix the help browser and add a button that clears the version control terminal output.

[DEVELOPMENT ENVIRONMENT]
* BUG: Help browser: Fix behavior on offline documentation.
* NEW: Help browser: Support for the new '@{help}' wiki command.
* OPT: Refresh the IDE window title only if necessary.
* NEW: Version control: Add a button that clears the version control terminal output.

- - - - -
20443dad by gambas at 2019-11-10T23:29:42+01:00
Message: The ENTER key now selects the button having the focus, not the default one, so that message boxes behave the same with GTK+ and Qt.

[GB.GUI.BASE]
* NEW: Message: The ENTER key now selects the button having the focus, not the default one, so that message boxes behave the same with GTK+ and Qt..

- - - - -
55d7f20d by gambas at 2019-11-13T20:06:41+01:00
Allow initialization of variables associated with property declaration.

[COMPILER]
* NEW: Allow initialization of variables associated with property declaration.
* BUG: Correctly detect help comments in all cases.

- - - - -
aab0d937 by Benoît Minisini at 2019-11-15T21:25:42+00:00
Merge branch 'qt-warning-fixes' into 'master'

Qt warning fixes

See merge request gambas/gambas!115
- - - - -
6beaefbe by Christof Thalhofer at 2019-11-15T21:33:54+00:00
new component gb.test

[GB.TEST]
* NEW: component for unittesting

- - - - -
b15934b2 by Benoît Minisini at 2019-11-15T21:33:55+00:00
Merge branch 'gb.test-new' into 'master'

new component gb.test

See merge request gambas/gambas!111
- - - - -
575bdb30 by gambas at 2019-11-15T23:51:53+01:00
Add 'gb.test' to the 'comp/src/order' component list file..

[CONFIGURATION]
* Add 'gb.test' to the 'comp/src/order' component list file.

- - - - -
61af5405 by gambas at 2019-11-15T23:53:25+01:00
Disable some compiler warnings and remove unnecessary PACKED directives.

[INTERPRETER]
* BUG: Disable some compiler warnings that generate false positives.

[GB.GEOM]
* BUG: Remove unnecessary PACKED directives.

- - - - -
47ccde0e by gambas at 2019-11-15T23:58:03+01:00
Implement '@{help}' command that inserts help defined in source code comments.

[WIKI]
* NEW: Use the full page width.
* NEW: Implement '@{help}' command that inserts help defined in source code comments.

- - - - -
410d8e8b by gambas at 2019-11-15T23:59:32+01:00
Document the component with help comments.

[GB.FORM.TERMINAL]
* NEW: Document the component with help comments.

- - - - -
3bbb4c4b by gambas at 2019-11-16T00:00:33+01:00
Use the VERSION file for component version.

[GB.TEST]
* NEW: Use the VERSION file for component version.

- - - - -
9e078197 by gambas at 2019-11-19T22:31:48+01:00
Fix quoted-printable encoding of headers and mime part boundaries.

[GB.NET.SMTP]
* BUG: Fix quoted-printable encoding of headers containing e-mail addresses.
* BUG: Add '_=' sequence in mime part boundaries, as this sequence should not be present in encoded data.

- - - - -
0c9461d9 by gambas at 2019-11-21T18:37:48+01:00
Correctly deal with '&' in bookmark names and MenuButton shortcuts.

[GB.FORM]
* BUG: MenuButton: Correctly deal with '&' shortcut character..
* BUG: FileChooser: Correctly deal with '&' in bookmark names..

- - - - -
4509c61b by gambas at 2019-11-21T18:40:30+01:00
Add '_ready' to the list of special methods.

[DEVELOPMENT ENVIRONMENT]
* BUG: Add '_ready' to the list of special methods.

- - - - -
5bd12ffe by gambas at 2019-11-24T22:09:25+01:00
JSONCollection.Copy() now correctly returns a JSONCollection object.

[GB.UTIL.WEB]
* BUG: JSONCollection.Copy() now correctly returns a JSONCollection object.

- - - - -
c698c319 by Laurent Carlier at 2019-11-25T18:36:00+01:00
Fix Archlinux package generation

[DEVELOPMENT ENVIRONMENT]
* BUG: Fix archlinux package generation.
* NEW: Update French translation.

Fixes bug report 1682

- - - - -
308282d2 by Benoît Minisini at 2019-11-25T21:05:21+00:00
Merge branch 'archlinux-package-fix' into 'master'

Fix Archlinux package generation

See merge request gambas/gambas!118
- - - - -
77af8368 by gambas at 2019-11-26T00:10:36+01:00
Fix management of dynamically created popups.

[GB.WEB.FORM]
* BUG: Fix management of dynamically created popups.

- - - - -
1e507837 by gambas at 2019-11-26T00:11:48+01:00
Merge branch 'master' of gitlab.com:gambas/gambas

- - - - -
61e9f2d0 by gambas at 2019-11-26T00:12:47+01:00
The '@help' command now can retrieve class help comments.

[WIKI]
* NEW: The '@help' command now can retrieve class help comments.

- - - - -
0f8b929e by gambas at 2019-11-26T00:15:23+01:00
Project properties dialog: Add an option to add the current git branch to the project version number.

[DEVELOPMENT ENVIRONMENT]
* NEW: Update French translation.
* NEW: Project properties dialog: Add an option to add the current git branch to the project version number.

- - - - -
32ff6f4b by gambas at 2019-11-29T11:06:33+01:00
Add '.startup', '.list' and '.info' to projet default gitignore file.

[DEVELOPMENT ENVIRONMENT]
* NEW: Add '.startup', '.list' and '.info' to projet default gitignore file.

- - - - -
b092a951 by gambas at 2019-11-30T06:29:17+01:00
Fix static array management.

[COMPILER]
* BUG: Allow static arrays to be used with the point operator.

[INTERPRETER]
* BUG: Fix static array management. They are not read-only anymore. Only methods that want to modify the size of the array are forbidden, as well as the ReadOnly property.

- - - - -
8f353623 by gambas at 2019-11-30T07:02:46+01:00
Window: set the window size at creation to 1x1, so that there is no default size.

[GB.QT4]
* BUG: Window: set the window size at creation to 1x1, so that there is no default size.

[GB.QT5]
* BUG: Window: set the window size at creation to 1x1, so that there is no default size.

- - - - -
19b6d484 by gambix at 2019-12-01T18:35:19+01:00
Fixed bug on the scanimage parser to take into account various configurations.
[GB.SCANNER]
* BUG: Fixed bug on the scanimage parser to take into account various configurations.

- - - - -
328e86d6 by gambix at 2019-12-01T18:53:08+01:00
Fixed bugs again on the scanimage parser to take into account various configurations.
[GB.SCANNER]
* BUG: Fixed bugs again on the scanimage parser to take into account various configurations.

- - - - -
bfe9ac2c by GianluigiOr at 2019-12-03T16:31:13+01:00
Contains new Italian translations

[GAMBAS-WIKI]
* NEW: The Italian translations are now complete.

[DEVELOPMENT ENVIRONMENT]
* NEW: The IDE Italian translations are now complete.

[GB.WIKI]
* NEW: The complete Italian translations.

[GB.TEST]
* NEW: The Italian translation.

- - - - -
ece3da39 by gambas at 2019-12-06T00:27:35+01:00
* Add default margin properties to the Printer class.

[GB.FORM.PRINT]
* NEW: Add default margin properties to the Printer class (MarginTop, MarginBottom, MarginLeft and MarginRight).

- - - - -
7d86079f by gambas at 2019-12-06T00:29:25+01:00
Fix window buttons and make table headers sticky.

[GB.WEB.FORM]
* NEW: Document the component.
* BUG: Fix window buttons.
* NEW: Make table headers sticky.

- - - - -
0f244342 by gambas at 2019-12-06T00:31:29+01:00
Merge branch 'master' of gitlab.com:gambas/gambas

- - - - -
27a0499b by gambas at 2019-12-06T00:32:16+01:00
Markdown commands now can be anywhere in the text, except '@{index}' that still must be alone on its line.

[GB.MARKDOWN]
* NEW: Markdown commands now can be anywhere in the text, except '@{index}' that still must be alone on its line.

- - - - -
1e80a40e by gambas at 2019-12-06T00:34:15+01:00
Fix automatic variable declaration.

[DEVELOPMENT ENVIRONMENT]
* BUG: Return value of CLOSE and SHELL / EXEC ... TO syntax are now taken into account by automatic variable declaration.
* NEW: Fix Gambas font circumflex accent.
* BUG: PROPERTY ... USE is now taken into account by automatic variable declaration.

- - - - -
1d550d2d by gambix at 2019-12-06T21:11:36+01:00
Support for multiple scan from the feeder./PageBegin and PageFinished event to manage actions between each page.
[GB.SCANNER]
* NEW: Support for multiple scan from the feeder.
* NEW: PageBegin and PageFinished event to manage actions between each page.
* NEW: Better error management with an Error event
* NEW: An example in the source that use the gb.scanner abilities.

- - - - -
60e3e795 by gambas at 2019-12-06T21:22:28+01:00
Make SmtpClient able to send multiple mails correctly.

[GB.NET.SMTP]
* BUG: Make SmtpClient able to send multiple mails correctly.
* NEW: Clear() is a new method that clears all attachments.

- - - - -
038d9d63 by gambas at 2019-12-06T21:23:04+01:00
Merge branch 'master' of gitlab.com:gambas/gambas

- - - - -
e38d83d4 by gambix at 2019-12-07T09:30:34+01:00
Renamme all 'Finished' events to 'End' (ex: PageFinished to PageEnd)
[GB.SCANNER]
* New: Renamme all 'Finished' events to 'End' (ex: PageFinished to PageEnd)
* BUG: Now the ScannerOption Class is exported

- - - - -
365d3e03 by gambix at 2019-12-07T09:31:57+01:00
Merge branch 'master' of gitlab.com:gambas/gambas

- - - - -
cd55a805 by Benoît Minisini at 2019-12-07T11:12:03+00:00
Merge branch 'italian-translations' into 'master'

Contains new Italian translations

See merge request gambas/gambas!119
- - - - -
5e907c64 by gambas at 2019-12-07T12:16:59+01:00
Change the order of compilation of components made in Gambas, so that 'gb.scanner' is compiled after 'gb.form.print', as the project uses it.

[CONFIGURATION]
* NEW: Change the order of compilation of components made in Gambas, so that 'gb.scanner' is compiled after 'gb.form.print', as the project uses it.

- - - - -
b8ca1346 by gambas at 2019-12-16T13:32:49+01:00
Reading a string on a memory stream now correctly skip the terminating null byte.

[INTERPRETER]
* BUG: Reading a string on a memory stream now correctly skip the terminating null byte.

- - - - -
b98ca797 by gambas at 2019-12-18T05:46:26+01:00
Fix serialization of NULL values.

[INTERPRETER]
* BUG: Fix serialization of NULL values.

- - - - -
c4b61aea by gambas at 2019-12-18T06:22:26+01:00
Remove an old debugging message displayed when writing a pointer to a stream.

[INTERPRETER]
* BUG: Remove an old debugging message displayed when writing a pointer to a stream.

- - - - -
6c1b9d68 by Benoît Minisini at 2019-12-18T05:29:03+00:00
Really fix serialization of NULL values.

[INTERPRETER]
* BUG: Really fix serialization of NULL values.
- - - - -
4bca5976 by gambas at 2019-12-18T06:29:33+01:00
Stream.NullTerminatedString is a new property that tells if writing a string on the stream emits the string length first, or a null terminated zero byte. This property is TRUE by default on memory streams.

[INTERPRETER]
* NEW: Stream.NullTerminatedString is a new property that tells if writing a string on the stream emits the string length first, or a null terminated zero byte. This property is TRUE by default on memory streams.

- - - - -
d3c0bc22 by gambas at 2019-12-18T06:32:41+01:00
Merge branch 'master' of gitlab.com:gambas/gambas

- - - - -
53f83fb0 by Benoît Minisini at 2019-12-18T05:33:55+00:00
Forgot a semicolon.

[INTERPRETER]
* BUG: Forgot a semicolon.
- - - - -
2a6eaf8c by gambas at 2019-12-18T06:34:42+01:00
Merge branch 'master' of gitlab.com:gambas/gambas

- - - - -
a0af9b39 by gambas at 2019-12-18T06:58:56+01:00
Fix some spaces in source code.

[GB.GEOM]
* BUG: Fix some spaces in source code.

- - - - -
3e0398db by gambas at 2019-12-18T06:59:21+01:00
OPEN NULL is a new syntax that opens a null stream.

[INTERPRETER]
* NEW: OPEN NULL is a new syntax that opens a null stream. Reading always returns end of file, and writing does nothing except advancing the file pointer, allowing to know how many bytes were written.

[COMPILER]
* NEW: OPEN NULL is a new syntax that opens a null stream.

- - - - -
05cc5ee6 by gambas at 2019-12-18T07:01:09+01:00
Forgot the new source file.

[INTERPRETER]
* BUG: Forgot the new source file.

- - - - -
517266b4 by gambas at 2019-12-18T07:26:43+01:00
Don't highlight Null as constant inside the new OPEN NULL syntax.

[GB.EVAL]
* NEW: Don't highlight Null as constant inside the new OPEN NULL syntax.

- - - - -
4771af3b by gambas at 2019-12-19T08:59:55+01:00
TextBox and TextArea KeyPress events cannot be stolen by other controls anymore.

[GB.GTK]
* BUG: TextBox and TextArea KeyPress events cannot be stolen by other controls anymore.

[GB.GTK3]
* BUG: TextBox and TextArea KeyPress events cannot be stolen by other controls anymore.

- - - - -
64be0679 by gambas at 2019-12-20T00:29:07+01:00
Reading strings with the READ instruction when the NullTerminatedString property is set now works correctly on all streams.

[INTERPRETER]
* BUG: Reading strings with the READ instruction when the NullTerminatedString property is set now works correctly on all streams.

- - - - -
3d956c26 by gambas at 2019-12-21T17:03:42+01:00
'_read' and '_write' are two new special methods that allow to make any object serializable by the READ and WRITE instructions.

[INTERPRETER]
* NEW: '_read' and '_write' are two new special methods that allow to make any object serializable by the READ and WRITE instructions.
* NEW: Rename macro that convert a Gambas stream object to the internal stream structure and add a macro that does the reverse conversion.

- - - - -
f39ed345 by gambas at 2019-12-21T17:35:30+01:00
Serializing an object is not ambiguous anymore.

[INTERPRETER]
* BUG: Serializing an object is not ambiguous anymore.

- - - - -
15a7a7f4 by gambas at 2019-12-21T20:54:13+01:00
Fix objet serialization.

[INTERPRETER]
* BUG: Fix objet serialization.
* NEW: Use one byte for writing the class name length when serializing objects.

- - - - -
b09ab393 by gambas at 2019-12-22T20:48:58+01:00
Function names can be put between parenthesis to disable possible warnings on them.

[COMPILER]
* NEW: Function names can be put between parenthesis to disable possible warnings on them.

- - - - -
87228b9c by gambas at 2019-12-22T21:43:24+01:00
Packager: '*.deb' packaging now supports spaces in package target directory name.

[DEVELOPMENT ENVIRONMENT]
* BUG: Packager: '*.deb' packaging now supports spaces in package target directory name.

- - - - -
b5affdfa by gambas at 2019-12-23T11:22:36+01:00
Implement fast unsafe compilation of Byte@, Short at ... functions, that just access memory without checking anything.

[GB.JIT]
* NEW: Implement fast unsafe compilation of Byte@, Short at ... functions, that just access memory without checking anything.

- - - - -
ccac0d27 by gambas at 2019-12-23T11:36:56+01:00
Automatic completion: Add '_read' and '_write' special methods.

[DEVELOPMENT ENVIRONMENT]
* NEW: Automatic completion: Add '_read' and '_write' special methods.

- - - - -
5c69af07 by gambas at 2019-12-23T11:37:36+01:00
If you use the PROPERTY ... USE syntax, you have to use the SHIFT key with the ENTER key to automatically insert property handlers.

[DEVELOPMENT ENVIRONMENT]
* NEW: If you use the PROPERTY ... USE syntax, you have to use the SHIFT key with the ENTER key to automatically insert property handlers.

- - - - -
eeaec22e by gambas at 2019-12-24T13:59:15+01:00
Update financial support list.

[DEVELOPMENT ENVIRONMENT]
* NEW: Update financial support list.

- - - - -
a4ec3990 by gambas at 2019-12-30T19:41:33+01:00
Memory-mapped component archives file descritors are now automatically closed when a child process is executed.

[INTERPRETER]
* BUG: Memory-mapped component archives file descritors are now automatically closed when a child process is executed.

- - - - -
65ccb409 by gambas at 2019-12-30T19:45:16+01:00
Fix session abandon.

[GB.WEB]
* BUG: Fix session abandon.

- - - - -
1afcd229 by gambas at 2019-12-30T19:46:06+01:00
Allow special commands to be inserted anywhere in the line, except the '@{index}' one.

[GB.MARKDOWN]
* NEW: Allow special commands to be inserted anywhere in the line, except the '@{index}' one.

- - - - -
c364aa22 by gambas at 2019-12-30T19:48:48+01:00
Handle custom array classes automatically, and allow undo on non-existent pages.

[WIKI]
* NEW: Handle custom array classes automatically.
* NEW: Undo is now possible if the page does not exist.

- - - - -
41ddd4b9 by gambas at 2019-12-30T19:50:18+01:00
Handle custom array classes in help.

[DEVELOPMENT ENVIRONMENT]
* BUG: Handle custom array classes in help.

- - - - -
f9495607 by Christof Thalhofer at 2019-12-30T22:10:37+01:00
gb.test: Refactoring and improvements

[GB.TEST]
* NEW: Assert some reworking, skip, todo and body removed
* NEW: in a testcontainer in _new the count of tests can be defined by Me.Plan and differences between assertions counted and planned lead to No success
* NEW: Unittest.Bailout

- - - - -
c0fcfe0e by Christof Thalhofer at 2019-12-31T01:51:24+01:00
gb.test: Always report Track.Plan <> Track.Counter

[GB.TEST]
*FIX: Always report Track.Plan <> Track.Counter even if no success

- - - - -
c48ebfac by Benoît Minisini at 2019-12-31T16:25:38+00:00
Merge branch 'master' into 'master'

gb.test: Refactoring and improvements

See merge request gambas/gambas!121
- - - - -
ed25f184 by gambas at 2020-01-02T13:07:44+01:00
Default message icons are now visible when 'gb.form' component is not used.

[GB.GUI.BASE]
* BUG: Default message icons are now visible when 'gb.form' component is not used.

- - - - -
63000a27 by gambas at 2020-01-02T13:08:45+01:00
WAIT NEXT is a new instruction that waits for the next event and process it.

[INTERPRETER]
* NEW: WAIT NEXT is a new instruction that waits for the next event and process it.

[COMPILER]
* NEW: Support for the new WAIT NEXT instruction.

[GB.GTK]
* NEW: Support for the new WAIT NEXT instruction.

[GB.GTK3]
* NEW: Support for the new WAIT NEXT instruction.

[GB.QT4]
* NEW: Support for the new WAIT NEXT instruction.

[GB.QT5]
* NEW: Support for the new WAIT NEXT instruction.

- - - - -
552ab50b by gambas at 2020-01-02T13:21:22+01:00
Support for the new WAIT EVENT instruction.

[GB.SDL2]
* NEW: Support for the new WAIT EVENT instruction.

- - - - -
4a2b8ed1 by gambas at 2020-01-02T13:31:30+01:00
Fix an ambiguous shortcut: opening file properties dialog is now triggered by CTRL+SHIFT+I.

[DEVELOPMENT ENVIRONMENT]
* BUG: Fix an ambiguous shortcut: opening file properties dialog is now triggered by CTRL+SHIFT+I.

- - - - -
cf8f80e1 by gambas at 2020-01-02T13:32:52+01:00
Update Gambas fonts.

[DEVELOPMENT ENVIRONMENT]
* NEW: Update Gambas fonts.

- - - - -
22072e5b by gambas at 2020-01-02T15:02:06+01:00
Do not crash anymore when analyzing a line that ends with a '{' character.

[GB.EVAL]
* BUG: Do not crash anymore when analyzing a line that ends with a '{' character.

- - - - -
08c84027 by gambas at 2020-01-04T01:50:06+01:00
Allows requests and responses to be processed several times in the same process.

[GB.WEB]
* NEW: CGI.Reset() is a new method that resets CGI variables to their initial values.
* NEW: Request.Reset() is a new method that reads the request contents again.
* BUG: Use System.Language if the 'Accept-Language' HTTP header is void.
* NEW: Response.Begin() now takes the content-type as optional argument.
* NEW: Response.Reset() allows to send the response again.
* NEW: Compress text responses if its size is greater than 512 bytes, not 128.

- - - - -
13245b40 by gambas at 2020-01-04T01:51:37+01:00
New web form component that allows to make web applications like 'gb.web.form', but faster and more like desktop applications.

[GB.WEB.FORM2]
* NEW: New web form component that allows to make web applications like 'gb.web.form', but faster and more like desktop applications.

- - - - -
e1ac5eb6 by gambas at 2020-01-04T01:59:10+01:00
Add 'gb.web.form2' to the list of components written in Gambas.

[CONFIGURATION]
* NEW: Add 'gb.web.form2' to the list of components written in Gambas.

- - - - -
236e2539 by Benoît Minisini at 2020-01-04T01:19:54+00:00
Update .gitlab-ci.yml
- - - - -
ce9e936e by gambas at 2020-01-04T03:20:16+01:00
Add WebTabPanel control, WebImage Aligment and Mode properties.

[GB.WEB.FORM2]
* NEW: Add vertical alignment constants, and alignment test methods.
* BUG: Fix container arrangement properties.
* NEW: WebImage: Add Alignment property.
* NEW: WebImage: Add Mode property, that defines how the image is stretched inside the control.
* NEW: Add WebTabPanel container.
* NEW: Remove round borders from default style sheet.

- - - - -
189d535b by gambas at 2020-01-04T03:20:35+01:00
Merge branch 'master' of gitlab.com:gambas/gambas

- - - - -
1269bcbd by Benoît Minisini at 2020-01-04T02:28:05+00:00
Update .gitlab-ci.yml
- - - - -
2cc1c26b by Benoît Minisini at 2020-01-04T09:31:59+00:00
Merge branch 'master' into 'master'

gb.test: Always report Track.Plan <> Track.Counter

See merge request gambas/gambas!122
- - - - -
386f76e9 by Christof Thalhofer at 2020-01-04T14:48:51+01:00
gb.test UnitTest now scans .../.gambas for testclasses

- - - - -
91f946a5 by Benoît Minisini at 2020-01-04T18:33:35+00:00
Merge branch 'master' into 'master'

gb.test UnitTest now scans .../.gambas for testclasses

See merge request gambas/gambas!124
- - - - -
4ac699a2 by gambas at 2020-01-04T22:03:02+01:00
Fix incorrect declarations of special methods.

[GB.QT4.WEBKIT]
* BUG: Fix incorrect declarations of special methods.

[GB.QT5.WEBKIT]
* BUG: Fix incorrect declarations of special methods.

- - - - -
ca0a224f by gambas at 2020-01-04T22:09:13+01:00
Signals are now correctly unregistered if the program exits during a signal handler.

[INTERPRETER]
* BUG: Signals are now correctly unregistered if the program exits during a signal handler.

- - - - -
c797862f by gambas at 2020-01-04T22:09:56+01:00
Object.Count() does not fail anymore if the object is invalid.

[INTERPRETER]
* NEW: Object.Count() does not fail anymore if the object is invalid.

- - - - -
87100b74 by gambas at 2020-01-04T22:11:29+01:00
Check special methods return value datatype. Add '_invalid' special variable.

[INTERPRETER]
* NEW: Check special methods return value datatype and raise a dedicated error if it is incorrect.
* NEW: Error.Text, Error.Where and Error.Backtrace are now available inside the Application_Error handler.
* BUG: 'gbx3 -L' now displays the same Gambas version as 'gbx3 -V'.
* NEW: A class can declare a public '_invalid' boolean variable. The value of that variable will indicates if the object is invalid.

- - - - -
dd2fca5f by gambas at 2020-01-04T22:13:41+01:00
Help viewer: Cancel downloading when using a custom special url.

[DEVELOPMENT ENVIRONMENT]
* BUG: Help viewer: Cancel downloading when using a custom special url.
* NEW: Do not log 'git branch' commands.
* NEW: Update Gambas fonts.

- - - - -
053579db by gambas at 2020-01-04T22:20:53+01:00
Development in progress...

[GB.WEB.FORM2]
* NEW: Add WebDateBox and WebDateChooser controls.
* NEW: Using embedded HTTP server is possible now.
* NEW: Add WebComboBox control.
* NEW: WebControl objects become invalid if they are deleted.
* NEW: WebForm.ShowModal() and WebForm.ShowPopup() work, and they are really modal.
* NEW: Modal forms can be persistent.
* NEW: Add WebForm Width and Height properties.
* NEW: Add WebScrollView control.
* NEW: Add WebSeparator control.
* NEW: Add WebSpinBox control.
* NEW: Add WebTextArea control.

- - - - -
23db6f95 by gambas at 2020-01-04T22:21:22+01:00
Merge branch 'master' of gitlab.com:gambas/gambas

- - - - -
5cc607d6 by Christof Thalhofer at 2020-01-04T22:29:30+01:00
Language German translation small fix

- - - - -
f54938e1 by Benoît Minisini at 2020-01-05T20:59:22+00:00
Merge branch 'master' into 'master'

Language German translation small fix

See merge request gambas/gambas!125
- - - - -
d6311875 by gambas at 2020-01-06T23:00:20+01:00
Fix incorrect declaration of '_put' methods.

[GB.XML]
* BUG: Fix incorrect declaration of '_put' methods.

- - - - -
f0290255 by gambas at 2020-01-06T23:02:33+01:00
Opening a pipe for reading does not block anymore if the pipe has not been opened for writing yet.

[INTERPRETER]
* NEW: Add class name in 'incorrect symbol declaration' error message.
* NEW: Opening a pipe for reading does not block anymore if the pipe has not been opened for writing yet. It help synchronizing applications using the same pipe a lot!

- - - - -
813e16fe by gambas at 2020-01-06T23:07:04+01:00
Development in progress...

[GB.WEB.FORM2]
* BUG: Fix refresh of WebForm and WebTimer.
* BUG: Restart timeout timer correctly when a request has been processed.
* NEW: Add WebProgressBar control.
* NEW: If unity is not specified in WebForm.Move() coordinates, use 'px'.

- - - - -
bf745644 by gambas at 2020-01-06T23:07:19+01:00
Merge branch 'master' of gitlab.com:gambas/gambas

- - - - -
0ee8b98c by gambas at 2020-01-07T02:05:12+01:00
Raise Progress events later on the event loop, to avoir possible crashes of WebView methods.

[GB.QT4.WEBKIT]
* BUG: Raise Progress evens later on the event loop, to avoir possible crashes of WebView methods.

[GB.QT5.WEBKIT]
* BUG: Raise Progress events later on the event loop, to avoir possible crashes of WebView methods.

- - - - -
2429cff7 by gambas at 2020-01-07T02:34:40+01:00
Fix possible memory leaks when reading objects or variants with the READ instruction.

[INTERPRETER]
* BUG: Fix possible memory leaks when reading objects or variants with the READ instruction.

- - - - -
6586d508 by gambas at 2020-01-07T20:26:15+01:00
TabPanel: Add TabBarPaddingStart and TabBarPaddingEnd properties.

[GB.FORM]
* NEW: TabPanel: Add TabBarPaddingStart and TabBarPaddingEnd properties. They allow to define space on the left and the right of the tab bar, so that you can put some widgets on top.
* BUG: ButtonBox: Settings the Filter property to FALSE correctly destroy the internal associated button, and prevent the control to crash if you set the property again.

- - - - -
f7e97241 by gambas at 2020-01-07T20:29:00+01:00
Workspace: Add TabBarPaddingStart and TabBarPaddingEnd properties.

[GB.FORM.MDI]
* NEW: Workspace: Add TabBarPaddingStart and TabBarPaddingEnd properties. They allow to define space on the left and the right of the tab bar, so that you can put some widgets on top.

- - - - -
efa1771b by gambas at 2020-01-07T20:29:56+01:00
TextEditor: Highlight the entire current line when it is wrapped.

[GB.FORM.EDITOR]
* NEW: TextEditor: Highlight the entire current line when it is wrapped.

- - - - -
d0e6769d by gambas at 2020-01-07T20:30:59+01:00
Add buttons on top of tab bars to show hidden panels.

[DEVELOPMENT ENVIRONMENT]
* NEW: Add buttons on top of tab bars to show hidden panels.
* NEW: If 'chromium' is selected as default browser, then stable Google Chrome can be used if Chromium is not installed.
* NEW: Update Zen color theme.

- - - - -
46b3b166 by gambas at 2020-01-08T13:54:03+01:00
Application.ParentHandle is a new property that returns the parent process id.

[INTERPRETER]
* NEW: Application.ParentHandle is a new property that returns the parent process id.

- - - - -
9512d2bf by gambas at 2020-01-08T13:55:37+01:00
Class.Stat() now understands the ".../" syntax to look for classes in the current project.

[GB.UTIL]
* NEW: Class.Stat() now understands the ".../" syntax to look for classes in the current project.

- - - - -
980aff24 by gambas at 2020-01-08T13:57:26+01:00
TabPanel: Fix tab bar layout routine.

[GB.FORM]
* BUG: TabPanel: Fix tab bar layout routine.

- - - - -
0f958726 by gambas at 2020-01-08T13:58:13+01:00
Use tab bar extra buttons for showing panels, and add a button to toggle sort by inheritance in the project tree.

[DEVELOPMENT ENVIRONMENT]
* NEW: Use tab bar extra buttons for showing project tree, property sheet, control tool box and property help.
* NEW: Remove the 'show property help' option.
* NEW: Add a button to toggle sort by inheritance in the project tree.
* NEW: Update French translation.

- - - - -
9aee4a0d by gambas at 2020-01-08T14:01:21+01:00
Workspace: Add a TabPanel property that returns the inner workspace tab panel.

[GB.FORM.MDI]
* NEW: Workspace: Add a TabPanel property that returns the inner workspace tab panel.

- - - - -
bf72ff3e by gambas at 2020-01-08T14:02:30+01:00
Add WebTable control.

[GB.WEB.FORM2]
* NEW: Add WebTable control.
* BUG: Fix WebTable column headers layout when sorting is enabled.
* NEW: Use big icons for sorted WebTable columns headers.

- - - - -
e4a8ff57 by gambas at 2020-01-08T22:15:45+01:00
Workaround a gcc 8 compiler optimization bug.

[COMPILER]
* BUG: Workaround a gcc 8 compiler optimization bug.

- - - - -
85ded796 by gambas at 2020-01-09T04:48:22+01:00
Fix release of return value of JIT methods called from non-JIT methods.

[INTERPRETER]
* BUG: Fix release of return value of JIT methods called from non-JIT methods.

- - - - -
a7965cce by gambas at 2020-01-09T18:31:23+01:00
Fix a comment typo.

[COMPILER]
* BUG: Fix a comment typo.

- - - - -
507f48ca by gambas at 2020-01-09T18:31:56+01:00
Fix a possible memory leak when reading an object on a stream through its special _read() method fails.

[INTERPRETER]
* BUG: Fix a possible memory leak when reading an object on a stream through its special _read() method fails.

- - - - -
6d859430 by gambas at 2020-01-09T18:32:56+01:00
Update 'sort-ascent' and 'sort-descent' icons.

[GB.FORM.STOCK]
* NEW: Update 'sort-ascent' and 'sort-descent' icons.

- - - - -
0e467158 by gambas at 2020-01-09T18:33:36+01:00
TabPanel: TabBarSize is a new property that returns the height of the tab bar.

[GB.FORM]
* NEW: TabPanel: TabBarSize is a new property that returns the height of the tab bar.
* NEW: TabPanel: The "close all" button is now drawn after the right padding.
* NEW: ButtonBox: Custom buttons added with _AddButton() are now always between the clear button, and the standard button.

- - - - -
91766adf by gambas at 2020-01-09T18:36:37+01:00
Replace some options by GUI buttons, and make the stack trace list resizable.

[DEVELOPMENT ENVIRONMENT]
* NEW: Form editor: Replace the 'sort properties' option by a button on the property sheet.
* NEW: Form editor: Replace the 'toolbar size' option by a button on the toolbox.
* NEW: Form editor: Add a new possible size to the toolbox.
* BUG: Some fixes in the management of project tree and property sheet show buttons.
* NEW: Debug panel: The stack trace list can be resized.

- - - - -
38450ade by gambas at 2020-01-11T09:59:47+01:00
Make debugger output writes more robust.

[GB.DEBUG]
* BUG: Make debugger output writes more robust.

- - - - -
ba221177 by gambas at 2020-01-14T03:49:03+01:00
Fix call of special methods _read() and _write().

[INTERPRETER]
* BUG: Fix call of special methods _read() and _write().

- - - - -
2deeab74 by gambas at 2020-01-14T14:19:41+01:00
Fix how Picture[] interprets relative paths.

[GB.GUI.BASE]
* BUG: Fix how Picture[] interprets relative paths.

- - - - -
e4305f02 by Benoît Minisini at 2020-01-16T23:55:45+00:00
Update .gitlab-ci.yml
- - - - -
bca4d791 by Laurent Carlier at 2020-01-17T09:08:33+01:00
Fix compilation with poppler >= 0.83

- - - - -
6440ac1a by Laurent Carlier at 2020-01-17T09:33:27+01:00
[GB.PDF]
* BUG: Raise minimal supported poppler version to 0.20

It should be safe because poppler-0.20.0 has been released on May 10, 2012

- - - - -
4144d77b by gambas at 2020-01-17T23:51:54+01:00
Fix static arrays management.

[GB.JIT]
* BUG: Fix static arrays management.

- - - - -
508d1b4c by gambas at 2020-01-17T23:52:34+01:00
Merge branch 'master' of gitlab.com:gambas/gambas

- - - - -
75b73853 by Benoît Minisini at 2020-01-17T23:02:14+00:00
Merge branch 'poppler-cleanup' into 'master'

Poppler cleanup

See merge request gambas/gambas!126
- - - - -
9f92c0b6 by Benoît Minisini at 2020-01-18T00:32:50+00:00
Update .gitlab-ci.yml
- - - - -
3829c3b9 by gambas at 2020-01-18T05:33:47+01:00
VarPtr() now works on variant variables, but the returned pointer may become valid if the variant datatype changes.

[INTERPRETER]
* NEW: VarPtr() now works on variant variables, but the returned pointer may become valid if the variant datatype changes.

- - - - -
2e7bf938 by gambas at 2020-01-18T05:35:06+01:00
Merge branch 'master' of gitlab.com:gambas/gambas

- - - - -
ad3ce9b2 by gambas at 2020-01-18T05:39:33+01:00
Fix VarPtr() error message.

[INTERPRETER]
* BUG: Fix VarPtr() error message.

- - - - -
191db990 by gambas at 2020-01-18T08:17:14+01:00
Add support for VarPtr() on variant variables.

[GB.JIT]
* NEW: Add support for VarPtr() on variant variables.

- - - - -
6a0e3dbc by gambas at 2020-01-20T03:03:02+01:00
Fix VarPtr() on function arguments.

[GB.JIT]
* BUG: Fix VarPtr() on function arguments.

- - - - -
43603963 by gambas at 2020-01-20T12:58:58+01:00
IconView: Fix grid height computation.

[GB.GUI.BASE]
* BUG: IconView: Fix grid height computation.

- - - - -
2f071513 by gambas at 2020-01-20T13:00:16+01:00
Add Highlight.Added and Highlight.Removed style constants.

[GB.EVAL]
* NEW: Add Highlight.Added and Highlight.Removed style constants.

- - - - -
44256b0c by gambas at 2020-01-20T13:01:05+01:00
TextEditor: Add support for integrated diff mode.

[GB.FORM.EDITOR]
* NEW: TextEditor: Add support for integrated diff mode.

- - - - -
bbc555ca by gambas at 2020-01-20T13:04:50+01:00
Code editor: Add a toolbar button that toggles display of differences with last commit.

[DEVELOPMENT ENVIRONMENT]
* NEW: Code editor: Add a toolbar button that toggles display of differences with last commit.
* NEW: Update Gambas font.
* NEW: Update French translation.

- - - - -
269a87ad by GianluigiOr at 2020-01-21T14:27:36+01:00
Contains new Italian translations and a new author

[DEVELOPMENT ENVIRONMENT]
* NEW: The IDE Italian translations are now complete.

[GB.WEB.FORM2]
* NEW: The Italian translation.

[AUTHORS]
* NEW: Added a new italian translator

- - - - -
5dbaf7d1 by Benoît Minisini at 2020-01-21T18:26:12+00:00
Merge branch 'italian-translations' into 'master'

Contains new Italian translations and a new author

See merge request gambas/gambas!128
- - - - -
bae72047 by Christof Thalhofer at 2020-01-22T09:13:41+01:00
gb.test: Track errors with Error.Code 0

- - - - -
d1af505d by Benoît Minisini at 2020-01-23T05:12:04+00:00
Merge branch 'master' into 'master'

gb.test: Track errors with Error.Code 0

See merge request gambas/gambas!129
- - - - -
82f1a1e8 by Christof Thalhofer at 2020-01-23T16:00:32+01:00
German translation fix vendor = Hersteller

- - - - -
36c093cb by Laurent Carlier at 2020-01-23T18:02:44+01:00
Fix segfault with poppler>0.83

[GB.PDF]
* BUG: Fix segfault with poppler > 0.83

- - - - -
6137849b by gambas at 2020-01-24T08:05:52+01:00
Remove some surprisingly useless duplicated code in image conversion.

[GB.IMAGE]
* BUG: Remove some surprisingly useless duplicated code in image conversion.

- - - - -
da2db608 by gambas at 2020-01-24T08:08:42+01:00
TextBox: Add Placeholder property.

[GB.GTK]
* NEW: TextBox: Add Placeholder property. Beware that it does nothing as GTK+2 entry widget does not support placeholder text.

[GB.GTK3]
* NEW: TextBox: Add Placeholder property.

[GB.QT4]
* NEW: TextBox: Add Placeholder property.

[GB.QT5]
* NEW: TextBox: Add Placeholder property.

- - - - -
ccf14910 by gambas at 2020-01-24T08:12:01+01:00
Fix Drag() that was returning the drag frame instead of the target control.

[GB.GTK]
* BUG: Fix Drag() that was returning the drag frame instead of the target control.

[GB.GTK3]
* BUG: Fix Drag() that was returning the drag frame instead of the target control.

[GB.GUI.BASE]
* BUG: Fix Drag() that was returning the drag frame instead of the target control.

[GB.QT4]
* BUG: Fix Drag() that was returning the drag frame instead of the target control.

[GB.QT5]
* BUG: Fix Drag() that was returning the drag frame instead of the target control.

- - - - -
f1780045 by gambas at 2020-01-24T08:13:05+01:00
Use the KDE SVG version of Tux that is a lot smaller.

[GB.FORM]
* OPT: Use the KDE SVG version of Tux that is a lot smaller.

- - - - -
95ee02ef by gambas at 2020-01-24T08:22:33+01:00
IconView: Do not use rounded rectangles anymore for selection frames.

[GB.GUI.BASE]
* NEW: IconView: Do not use rounded rectangles anymore for selection frames.

- - - - -
6798771a by gambas at 2020-01-24T08:23:44+01:00
IconPanel: Scale the panel icons so that each panel title has the same height.

[GB.FORM]
* NEW: IconPanel: Scale the panel icons so that each panel title has the same height.

- - - - -
0fa63231 by gambas at 2020-01-24T08:25:06+01:00
Add Toolbar properties and methods needed to implement global save/restore of toolbar layouts.

[GB.FORM.MDI]
* NEW: Toolbar: Settings is a new property that allows to return or set the toolbar layout as a string.
* NEW: Toolbar: GetLayout() is a new static method that returns the saved layout of a toolbar from its key.
* NEW: Toolbar: SetLayout() is a new static method that defines the saved layout of a toolbar from its key.

- - - - -
e6cd4fc3 by gambas at 2020-01-24T08:28:46+01:00
Add global interface layout save/restore ability.

[DEVELOPMENT ENVIRONMENT]
* NEW: Option dialog: Remove "Minimize on execution" option.
* NEW: Option dialog: Remove "Quiet external commands" option.
* BUG: Some fixes in diff mode management.
* NEW: Option dialog: Add global interface layout save/restore ability.
* NEW: Option dialog: Provide two default layouts : a default one, and a compact one.
* BUG: Fix some unreadable colors in 'zen' theme.
* NEW: Update French translation.

- - - - -
71288ea6 by gambas at 2020-01-24T08:33:05+01:00
Fix some space typos.

- - - - -
902fd4aa by gambas at 2020-01-24T08:33:54+01:00
Add support for GB_DB_MYSQL_NOSSL environment variable, that allows to disable SSL connections. They are buggy in some versions of the mysql client library.

[GB.DB.MYSQL]
* NEW: Add support for GB_DB_MYSQL_NOSSL environment variable, that allows to disable SSL connections. They are buggy in some versions of the mysql client library.

- - - - -
550c56b5 by Christof Thalhofer at 2020-01-24T10:10:39+01:00
gb.test: Fix plan if just one testmethod called

    [GB.TEST]
    * BUG: Fix plan that counted all testmethods in a container even if just one was called

- - - - -
b7a7393b by gambas at 2020-01-24T10:27:35+01:00
Do not crash if the layout user directory does not exist yet.

[DEVELOPMENT ENVIRONMENT]
* BUG: Do not crash if the layout user directory does not exist yet.

- - - - -
f35e4068 by gambas at 2020-01-24T10:27:58+01:00
Merge branch 'master' of gitlab.com:gambas/gambas

- - - - -
043ac975 by GianluigiOr at 2020-01-24T10:39:17+01:00
Contains new Italian translations

[DEVELOPMENT ENVIRONMENT]
* NEW: The IDE Italian translations are now complete.

- - - - -
bb87e188 by gambas at 2020-01-25T06:17:09+01:00
Make 'gb.db.mysql' compile with MySQL version < 5.6.36.

[GB.DB.MYSQL]
* BUG: Make 'gb.db.mysql' compile with MySQL version < 5.6.36.

- - - - -
9613341c by gambas at 2020-01-25T06:48:19+01:00
Make 'gb.db.mysql' compile with MySQL version < 5.7.11.

[GB.DB.MYSQL]
* BUG: Make 'gb.db.mysql' compile with MySQL version < 5.7.11.

- - - - -
1e7d80c8 by gambas at 2020-01-25T07:15:29+01:00
Make 'gb.db.mysql' compile with MySQL version < 8.0.0.

[GB.DB.MYSQL]
* BUG: Make 'gb.db.mysql' compile with MySQL version < 8.0.0.

- - - - -
08efaddf by gambas at 2020-01-25T10:18:23+01:00
Detect SSL_MODE_DISABLED at configure time, to make the component compile on older mysql clients.

[GB.DB.MYSQL]
* BUG: Detect SSL_MODE_DISABLED at configure time, to make the component compile on older mysql clients.

- - - - -
21bddfe2 by Benoît Minisini at 2020-01-25T16:27:23+00:00
Merge branch 'italian-translations' into 'master'

Contains new Italian translations

See merge request gambas/gambas!130
- - - - -
0c234592 by gambas at 2020-01-25T17:30:17+01:00
Print a warning message if disabling SSL connection is not supported.

[GB.DB.MYSQL]
* NEW: Print a warning message if disabling SSL connection is not supported.

- - - - -
e42215e5 by gambas at 2020-01-25T17:30:55+01:00
Merge branch 'master' of gitlab.com:gambas/gambas

- - - - -
af5859f1 by gambas at 2020-01-25T19:25:25+01:00
Fix compilation.

[GB.DB.MYSQL]
* BUG: Fix compilation.

- - - - -
f0b3762e by gambas at 2020-01-26T07:09:36+01:00
JIT compiler can compile libraries now.

[INTERPRETER]
* NEW: Internal name of libraries uses a point now between vendor and library name, not a slash anymore.

[GB.DEBUG]
* BUG: Undo "make debugger output writes more robust". Apparently it does not work.

[GB.JIT]
* BUG: Compiling libraries works now.

- - - - -
989a1266 by gambas at 2020-01-27T08:24:52+01:00
Packager: Fix ArchLinux packager.

[DEVELOPMENT ENVIRONMENT]
* BUG: Packager: Fix ArchLinux packager.

- - - - -
466aec07 by Christof Thalhofer at 2020-01-28T15:58:13+01:00
gb.test Assert returns result as boolean

    [GB.TEST]
    * NEW: Assertions return test results as boolean. This can be used
    to print out an Assert.Note on failure.

- - - - -
6a16e02e by Evangelos Foutras at 2020-01-30T21:08:47+02:00
Use GlobalParams::getUtf8Map() found in poppler 0.85

[GB.PDF]
* BUG: Make 'gb.pdf' compile with poppler >= 0.85.

- - - - -
fe6bdaa3 by Laurent Carlier at 2020-01-31T06:31:00+00:00
Merge branch 'master' into 'master'

Use GlobalParams::getUtf8Map() found in poppler 0.85

See merge request gambas/gambas!131
- - - - -
8b8acaa4 by gambas at 2020-02-01T20:32:43+01:00
Form editor: Support for diff mode.

[DEVELOPMENT ENVIRONMENT]
* NEW: Update Gambas fonts.
* NEW: Form editor: Support for a diff mode that replaces the gui editor by a text editor showing the differences.

- - - - -
272cef74 by gambas at 2020-02-01T20:35:50+01:00
Merge branch 'master' of gitlab.com:gambas/gambas

- - - - -
313ef71b by Christof Thalhofer at 2020-02-01T23:54:01+01:00
gb.test Assert.Note complains about Null value

    [GB.TEST]
    * NEW: Assert.Note complains about Null value

- - - - -
d4860710 by gambas at 2020-02-04T10:32:55+01:00
Running a process without an event name does not reference its observer for nothing anymore.

[INTERPRETER]
* BUG: Running a process without an event name does not reference its observer for nothing anymore.

- - - - -
b76e4001 by Tobias Boege at 2020-02-04T22:55:49+01:00
gb.openssl: Fix HMac

[GB.OPENSSL]
* BUG: An internal routine's return value was mismatched causing HMac to return without data whenever the digest method was found. (Bug#1725)

- - - - -
e4de616b by gambas at 2020-02-05T21:32:18+01:00
Merge branch 'master' of gitlab.com:gambas/gambas

- - - - -
7475109a by gambas at 2020-02-05T22:47:23+01:00
Fix component metadata so that it is usable from the outside.

[GB.WEB.FORM2]
* BUG: Fix component metadata.
* BUG: Don't make test forms exported. They can conflict with other forms with the same name.
* NEW: The Window Close event can be cancelled.

- - - - -
d9fff7c3 by Christof Thalhofer at 2020-02-10T11:18:29+01:00
gb.test Assert.Error clears error

- - - - -
2fbfa495 by Christof Thalhofer at 2020-02-10T13:58:51+01:00
gb.test: Minimal change to test gitlab notification

- - - - -
cdeb7484 by gambas at 2020-02-10T16:08:08+01:00
Fix a possible buffer overflow.

[GB.DB.POSTGRESQL]
* BUG: Fix a possible buffer overflow.

- - - - -
2cd257be by gambas at 2020-02-11T01:45:10+01:00
PEEK is a new instruction that peek some bytes from a stream without removing them.

[COMPILER]
* NEW: Support for the new PEEK instruction.

[INTERPRETER]
* NEW: PEEK is a new instruction that peek some bytes from a stream without removing them, so that they are available to the next READ instruction..
* OPT: IsAscii(), IsLower(), IsPunct()... instructions are now a bit faster.

- - - - -
fc463e5f by gambas at 2020-02-11T01:48:45+01:00
FontChooser: Initializing the font tree is now a lot faster.

[GB.FORM]
* OPT: FontChooser: Initializing the font tree is now a lot faster.

- - - - -
bade7e53 by gambas at 2020-02-11T01:50:18+01:00
Converting a collection into JSON is a now a bit faster.

[GB.UTIL.WEB]
* OPT: Converting a collection into JSON is a now a bit faster.

- - - - -
37b29a21 by gambas at 2020-02-11T01:53:07+01:00
Terminal: A new class that allows to answer the prompts of interactive commands running in a virtual terminal easily (think about ssh, scp...).

[GB.UTIL]
* NEW: Terminal: A new class that allows to answer the prompts of interactive commands running in a virtual terminal easily (think about ssh, scp...).

- - - - -
ee6b43ca by gambas at 2020-02-11T01:53:47+01:00
Merge branch 'master' of gitlab.com:gambas/gambas

- - - - -
311d05d4 by gambas at 2020-02-12T02:26:10+01:00
The Terminal class has been removed, and replace by an extension of the Process class.

[GB.UTIL]
* NEW: The Terminal class has been removed, and replace by an extension of the Process class. In other word the Expect() method is now directly a method of the Process class.

- - - - -
166231e8 by gambas at 2020-02-12T17:28:57+01:00
Process: The answer to an expected prompt is correctly sent now.

[GB.UTIL]
* BUG: Process: The answer to an expected prompt is correctly sent now.

- - - - -
e71c1c8e by gambas at 2020-02-14T00:45:36+01:00
Printer.Paper now works as expected.

[GB.GTK]
* BUG: Printer.Paper now works as expected.

[GB.GTK3]
* BUG: Printer.Paper now works as expected.

- - - - -
4cbe937d by gambas at 2020-02-14T00:46:54+01:00
Add 'view-tree' stock icon.

[GB.FORM]
* NEW: Add 'view-tree' stock icon.

[GB.FORM.STOCK]
* NEW: Add 'view-tree' stock icon.
* NEW: Redraw 'terminal' icon.

- - - - -
d2c1b2f3 by gambas at 2020-02-14T00:47:51+01:00
Text file compression is now transparent, and activated through a toggle button.

[DEVELOPMENT ENVIRONMENT]
* NEW: Text file compression is now transparent, and activated through a toggle button.
* NEW: Uncompressed files are now stored in the '.hidden/.uncompressed' hidden directory. Files are removed from the old 'Uncompressed' visible directory as soon as it is marked compressed again.
* NEW: Use the new 'view-tree' icon for the project tree toggle button.

- - - - -
6793fbea by gambas at 2020-02-14T01:24:19+01:00
Fix a typo in the icon map file.

[GB.FORM]
* BUG: Fix a typo in the icon map file.

- - - - -
b8952bd3 by gambas at 2020-02-14T23:59:02+01:00
Packager: Take package release number into account in 'rpm' & 'deb' dummy package dependencies.

[DEVELOPMENT ENVIRONMENT]
* BUG: Packager: Take package release number into account in 'rpm' & 'deb' dummy package dependencies.

- - - - -
7bedc9af by gambas at 2020-02-18T20:36:45+01:00
Fix VarPtr() behaviour.

[INTERPRETER]
* BUG: VarPtr() on local strings are forbidden again.
* BUG: VarPtr() on variants now returns a pointer to the variant contents..

- - - - -
131653ab by gambas at 2020-02-18T23:03:24+01:00
Converting a string to a pointer returns a pointer pointing at the beginning of the string.

[INTERPRETER]
* NEW: Converting a string to a pointer returns a pointer pointing at the beginning of the string.

- - - - -
1dd18b39 by Benoît Minisini at 2020-02-18T23:10:55+00:00
Update .gitlab-ci.yml
- - - - -
8a91545f by gambas at 2020-02-19T03:00:45+01:00
CsvFile: Support for creating CSV files, not just reading them.

[GB.UTIL]
* NEW: CsvFile: Open() is a new method for opening a CSV file for reading..
* NEW: CsvFile: Create() is a new method for opening a CSV file for writing.

- - - - -
c24a82a5 by gambas at 2020-02-19T03:01:10+01:00
Merge branch 'master' of gitlab.com:gambas/gambas

- - - - -
ba39f8ff by gambas at 2020-02-20T16:28:47+01:00
TextEditor: Correctly handle the drawing of the difference before the first line.

[GB.FORM.EDITOR]
* BUG: TextEditor: Correctly handle the drawing of the difference before the first line.
* BUG: TextEditor: Correctly relayout differences when the Wrap property changes.

- - - - -
a5819d25 by gambas at 2020-02-21T02:36:02+01:00
The "remove trailing spaces" formatting option has no effect on '*.md' or '*.MD' files.

[DEVELOPMENT ENVIRONMENT]
* NEW: Update Gambas fonts.
* NEW: The "remove trailing spaces" formatting option has no effect on '*.md' or '*.MD' files.

- - - - -
0f3277cb by gambas at 2020-02-21T02:51:53+01:00
Database editor: The record count is correctly updated now, when records are removed or added.

[DEVELOPMENT ENVIRONMENT]
* BUG: Database editor: The record count is correctly updated now, when records are removed or added.

- - - - -
26b4327f by gambas at 2020-02-21T02:52:31+01:00
DataView: Add SelectAll() and UnselectAll() methods.

[GB.DB.FORM]
* NEW: DataView: Add SelectAll() and UnselectAll() methods.

- - - - -
bec702cb by Brian G at 2020-02-21T13:43:02-08:00
[Scripter]
* NEW Added support for -w warnings
* NEW Added to only check last reply from compiler for ok

- - - - -
522c562a by Brian G at 2020-02-21T15:49:54-08:00
[Scripter]
* NEW Added support for -w warnings
* NEW Added to only check last reply from compiler for ok
* NEW Added support for libraries using new Lib directive

- - - - -
b7c6d4cc by gambas at 2020-02-22T00:51:49+01:00
Packager: Add distribution suffix in rpm support package dependencies.

[DEVELOPMENT ENVIRONMENT]
* BUG: Packager: Add distribution suffix in rpm support package dependencies.

- - - - -
e584ba67 by gambas at 2020-02-22T15:57:46+01:00
Add support for test modules.

[COMPILER]
* NEW: Support for test modules.

[ARCHIVER]
* NEW: Support for test modules.

- - - - -
3adee3a4 by gambas at 2020-02-22T15:58:32+01:00
Add support for test modules.

[DEVELOPMENT ENVIRONMENT]
* NEW: Add support for test modules.

- - - - -
cf7027c4 by gambas at 2020-02-22T22:08:57+01:00
Add licence exception for OpenSSL.

[GB.DB.POSTGRESQL]
* NEW: Add licence exception for OpenSSL.

- - - - -
0387d945 by gambas at 2020-02-22T22:18:39+01:00
Do not put explicit copyright holder name in the COPYING file.

[GB.DB.POSTGRESQL]
* BUG: Do not put explicit copyright holder name in the COPYING file.

- - - - -
fd778d20 by gambas at 2020-02-22T22:43:11+01:00
Fix an uninitialized local variable.

[COMPILER]
* BUG: Fix an uninitialized local variable.

- - - - -
e4f06f66 by Christof Thalhofer at 2020-02-23T12:38:53+01:00
gb.test refactoring for use of test modules

[GB.TEST]
* NEW: Add support for test modules.

- - - - -
f3413f15 by Christof Thalhofer at 2020-02-23T12:52:57+01:00
gb.test: example unittesthelloworld with test module

- - - - -
f6acfff7 by Christof Thalhofer at 2020-02-23T17:53:01+01:00
gbt3 a Gambas program to test a project from commandline

*[NEW] gbt3.gambas: runs tests from commandline

- - - - -
11eaba36 by Brian G at 2020-02-23T12:16:23-08:00
[Scripter]
* NEW removed Lib directive
* NEW Added support for -w warnings
* NEW Added to only check last reply from compiler for ok
* NEW Added support for libraries using new Lib directive

- - - - -
06b405f2 by Christof Thalhofer at 2020-02-23T22:31:28+01:00
gb.test: BailOut if a testmodule is empty
[GB.TEST]
* NEW: BailOut if a testmodule is empty

- - - - -
ea260ee0 by Christof Thalhofer at 2020-02-23T22:50:38+01:00
gbt3: fix bug: missing wait

[GBT3]
* BUG: gbt3: Fix missing Wait. Now reliable testing.

- - - - -
a10a5db2 by Christof Thalhofer at 2020-02-24T11:15:09+01:00
gbt3: refactoring, more stability, TAP stream

[GBT3]
* NEW: gbt3 finds compiler and executor on the computer, TAP output as stream

- - - - -
3752088d by Christof Thalhofer at 2020-02-24T14:08:40+01:00
gbt3: Fix cherrypicking

[GBT3]
* BUG: Fix selection of testmodule and testmethod

- - - - -
b8923a2b by gambas at 2020-02-25T03:19:16+01:00
Update many icons.

[GB.FORM.STOCK]
* NEW: Update many icons.

- - - - -
0a63c136 by gambas at 2020-02-25T03:19:34+01:00
Merge branch 'master' of gitlab.com:gambas/gambas

- - - - -
787674f1 by Tobias Boege at 2020-02-27T20:38:55+01:00
gb.test.tap: New component for reading and writing TAP

[GB.TEST.TAP]
* NEW: Add new component based on an old fork of gb.test.

- - - - -
23516955 by Tobias Boege at 2020-02-27T20:38:55+01:00
gb.test.tap: More Assert methods

[GB.TEST.TAP]
* NEW: More Assert methods for compatibility with gb.test.

- - - - -
b583aeae by Tobias Boege at 2020-02-27T20:38:55+01:00
gb.test.tap: Support multiline diagnostics

[GB.TEST.TAP]
* NEW: Support multiline diagnostics.

- - - - -
4d285e8a by Tobias Boege at 2020-02-27T20:38:55+01:00
gb.test.tap: Fix "Expected" diagnostic in StringEquals

[GB.TEST.TAP]
* BUG: Fix "Expected" diagnostic in StringEquals.

- - - - -
622bd355 by Tobias Boege at 2020-02-27T20:38:55+01:00
gb.test.tap: Support Stream input in TestHarness

[GB.TEST.TAP]
* NEW: Allow TestHarness to read from just a Stream. Unlike reading from a Process, this is eager instead of event-driven.

- - - - -
185bbf57 by Tobias Boege at 2020-02-27T20:38:55+01:00
gb.test.tap: TestStats class and don't capture stderr

[GB.TEST.TAP]
* NEW: Turn TestStats into a class.
* NEW: Store TestStats.Failures as an Integer[].
* BUG: Do NOT intercept test's stderr and convert it to diagnostics.

- - - - -
65da83b3 by Tobias Boege at 2020-02-27T20:38:55+01:00
gb.test.tap: Forgot Assert.BailOut

[GB.TEST.TAP]
* NEW: Add Assert.BailOut wrapper for the internal TapPrinter.

- - - - -
13dd1d25 by Tobias Boege at 2020-02-27T20:38:55+01:00
gb.test.tap: Fix output stream handling

[GB.TEST.TAP]
* NEW: Allow to set the output stream of Assert.
* BUG: Subtests inherit their parent's output stream.

- - - - -
73eafee8 by Tobias Boege at 2020-02-27T20:38:55+01:00
gb.test.tap: Don't set ExitCode when reading from a Stream

[GB.TEST.TAP]
* BUG: TestHarness cannot set ExitCode when there is no Process involved.

- - - - -
3fdfbe3b by Tobias Boege at 2020-02-27T20:38:55+01:00
gb.test.tap: Allow Assert to be reset

[GB.TEST.TAP]
* NEW: Add Reset() method to Assert. Useful if you use the same (automatic) instance for multiple TAP streams.
* BUG: Fix state handling in TapPrinter.Finished.

- - - - -
27cc0504 by Tobias Boege at 2020-02-27T20:38:55+01:00
gb.test.tap: Fix subtest summary

[GB.TEST.TAP]
* BUG: Correctly summarize subtest. In particular empty tests fail.

- - - - -
6c82b48a by Tobias Boege at 2020-02-27T20:38:55+01:00
gb.test.tap: Add SkipAll and don't lose stderr

[GB.TEST.TAP]
* NEW: Support skipping all tests.
* BUG: DO intercept a test process' stderr but forward it verbatim to the TAP stream.

- - - - -
679cb645 by Tobias Boege at 2020-02-27T20:38:55+01:00
gb.test.tap: Add more diagnostics

[GB.TEST.TAP]
* NEW: Add more diagnostics when Assert methods fail.

- - - - -
c9c99c00 by Tobias Boege at 2020-02-27T20:38:55+01:00
gb.test: Use gb.test.tap

[GB.TEST]
* NEW: Use gb.test.

This removes the Assert and Track classes and uses gb.test.tap instead.
Test methods are now executed inside subtests, plan lines are auto-
matically emitted by the harness.

Differences between gb.tests's and gb.test.tap's Assert module:

  - Instead of Assert.True and Assert.False, use Assert.Ok.
  - Instead of Assert.Equals* for every type, there is a generic
    Assert.Equals for Variants and a specific Assert.StringEquals
    for strings which prints diagnostics when the test fails.
  - Assert.BailOut does not terminate the entire program, just
    the TAP stream.
  - Assert.ErrorWithCode is called Assert.ErrorCode.

All TAP printing is done through Assert now. Errors happening in the
test code are not caught and spoofed in the TAP stream anymore, they
cause a test failure. The system would be more robust if the testee
would be in a different process from the tester.

- - - - -
350d61cd by Tobias Boege at 2020-02-27T20:38:55+01:00
gb.test: Restore BailOut on uncaught errors

[GB.TEST.TAP]
* NEW: Assert.SubtestLevel is a new property that returns the number of nested subtests.
* NEW: Assert.BailOut always unwinds the subtest stack and bails out of the entire TAP session.
* BUG: Tests can bail out even if Finished was called.

[GB.TEST]
* NEW: Bail out again if errors from test methods are caught.
* BUG: Don't call Finish on a subtest when it was already finished.

After the Bail out message, we Quit with non-zero exit status to signal
an abnormal termination to the harness.

- - - - -
548d7da1 by Tobias Boege at 2020-02-27T20:58:27+01:00
gb.test: Remove ITest, ITestCase leftovers

[GB.TEST]
* OPT: Remove the inheritance hierarchy of ITest and ITestCase.

They are no longer needed to identify tests.

- - - - -
e57c7616 by gambas at 2020-02-28T18:33:32+01:00
File properties dialog: Display file history if version control is enabled.

[DEVELOPMENT ENVIRONMENT]
* NEW: File properties dialog: Display file history if version control is enabled.
* NEW: Use bold text instead of shadows to display project titles.

- - - - -
cc70ae4f by gambas at 2020-02-28T18:37:31+01:00
Redraw many icons.

[GB.FORM.STOCK]
* NEW: Redraw many icons.

- - - - -
9e330235 by gambas at 2020-02-28T18:38:16+01:00
FileProperties: Add Click event and Index property so that tab changes can be handled.

[GB.FORM]
* NEW: FileProperties: Add() now returns the index of the added tab.
* NEW: FileProperties: Index is a new property that returns or sets the current tab index.
* NEW: FileProperties: Click is a new event that is raised when a tab is selected.

- - - - -
583a0c87 by Christof Thalhofer at 2020-02-29T13:15:55+01:00
gb.test: Flowchart

[GB.TEST]
* NEW: Flowchart made by libre office draw and exported as svg

This is a first try to show the interplay between gbt3, gb.test and
gb.test.tap.

- - - - -
a703c7f2 by gambas at 2020-02-29T19:39:40+01:00
Add String.PadLeft() and String.PadRight() methods.

[GB.UTIL]
* NEW: String.PadLeft() is a new method that pad a string to the left up to a specified length using a string pattern.
* NEW: String.PadRight() is a new method that pad a string to the right up to a specified length using a string pattern.

- - - - -
b865fa73 by gambas at 2020-02-29T20:05:16+01:00
Reserve one pixel less between characters for bold text.

[GB.FORM.TERMINAL]
* BUG: Reserve one pixel less between characters for bold text.

- - - - -
639ca483 by gambas at 2020-02-29T20:06:27+01:00
TextEditor: CTRL+F opens a simple text search field inside the editor.

[GB.FORM.EDITOR]
* NEW: TextEditor: CTRL+F opens a simple text search field inside the editor.

- - - - -
622c2510 by gambas at 2020-02-29T20:07:12+01:00
Redraw some icons.

[GB.FORM.STOCK]
* NEW: Redraw some icons.
* NEW: Add a 128 pixels version of the colored 'directory' icon.

- - - - -
b6660709 by gambas at 2020-02-29T20:16:29+01:00
Add version control history tab in file properties dialog and version control dialog.

[DEVELOPMENT ENVIRONMENT]
* NEW: Update some translations.
* NEW: File properties dialog: Add a version control history tab.
* NEW: Version control dialog: Add a version control history tab.
* NEW: Version control dialog: Always open the dialog, even if there is nothing to commit.

- - - - -
71d9c858 by gambas at 2020-02-29T20:16:56+01:00
String.PadLeft() and String.PadRight() are not inverted anymore when padding with one byte strings.

[GB.UTIL]
* BUG: String.PadLeft() and String.PadRight() are not inverted anymore when padding with one byte strings.

- - - - -
cf11f921 by gambas at 2020-02-29T20:21:08+01:00
File properties dialog: Undoing changes correctly refresh the changes tab again.

[DEVELOPMENT ENVIRONMENT]
* BUG: File properties dialog: Undoing changes correctly refresh the changes tab again.

- - - - -
48e19298 by gambas at 2020-02-29T20:22:50+01:00
FileProperties: Adding a tab does not raise the Click event anymore.

[GB.FORM]
* BUG: FileProperties: Adding a tab does not raise the Click event anymore.

- - - - -
342096ae by gambas at 2020-02-29T20:23:20+01:00
Merge branch 'master' of gitlab.com:gambas/gambas

- - - - -
64e5abbc by Brian G at 2020-02-29T13:32:20-08:00
[Scripter]
* NEW removed Lib directive
* NEW Added support for -w warnings
* NEW Added to only check last reply from compiler for ok
* NEW Added support for libraries using new Lib directive

- - - - -
e1fbc01f by gambas at 2020-03-01T00:04:46+01:00
ScrollArea: Do not show the shadows in some cases when they should not be visible.

[GB.GUI.BASE]
* BUG: ScrollArea: Do not show the shadows in some cases when they should not be visible.

- - - - -
7a377eba by gambas at 2020-03-01T00:05:59+01:00
TextEditor: Add F3 and SHIFT+F3 shortcuts for searching forward and backward in the text search popup.

[GB.FORM.EDITOR]
* NEW: TextEditor: Add F3 and SHIFT+F3 shortcuts for searching forward and backward in the text search popup.

- - - - -
401b04f5 by gambas at 2020-03-01T00:49:17+01:00
String.LeftPad() and String.RightPad() now align the padding pattern respectively to the left and to the right.

[GB.UTIL]
* NEW: String.LeftPad() and String.RightPad() now align the padding pattern respectively to the left and to the right.

- - - - -
3c09d709 by Christof Thalhofer at 2020-03-01T22:26:14+01:00
gb.test: Mv Flowchart into projects .hidden folder

[GB.TEST]
* BUG: Mv Flowchart into the projects hidden folder, alter flowchart a bit

- - - - -
fd279461 by gambas at 2020-03-02T14:20:49+01:00
Call the event loop just after the JIT compiler has aborted, so that its processes are correctly freed.

[INTERPRETER]
* BUG: Call the event loop just after the JIT compiler has aborted, so that its processes are correctly freed.

- - - - -
1d549ea2 by gambas at 2020-03-02T14:21:52+01:00
Merge branch 'master' of gitlab.com:gambas/gambas

- - - - -
766b327e by gambas at 2020-03-03T01:41:46+01:00
Relative paths on command-line are now assumed to be relative to the current working directory.

[DEVELOPMENT ENVIRONMENT]
* BUG: Relative paths on command-line are now assumed to be relative to the current working directory.

- - - - -
1f9364d1 by gambas at 2020-03-03T23:28:10+01:00
Update project titles.

[GB.WEB.FORM]
* NEW: Update project title.

[GB.WEB.FORM2]
* NEW: Update project title.

- - - - -
58046bcf by gambas at 2020-03-03T23:29:12+01:00
TerminalView: Add the ReadOnly property, and add a 2 pixels margin around the terminal contents.

[GB.FORM.TERMINAL]
* NEW: TerminalView: Add a new popup menu entry to select all the text.
* NEW: TerminalView: Add a 2 pixels margin around the terminal contents.
* NEW: TerminalView: ReadOnly is a new property that makes the TerminalView ignore keyboard input.

- - - - -
9c8a47ba by gambas at 2020-03-03T23:34:17+01:00
Add 'gb.web.form2' to the component list.

[DEVELOPMENT ENVIRONMENT]
* NEW: Update Gambas 16 font.
* NEW: Add 'gb.web.form2' to the component list.
* BUG: Ignore untranslated title and description when displaying project information.

- - - - -
c4db969c by gambas at 2020-03-03T23:34:37+01:00
Redraw the coloured 'halt' icon.

[GB.FORM.STOCK]
* NEW: Redraw the coloured 'halt' icon.

- - - - -
066f919a by gambas at 2020-03-03T23:54:52+01:00
Add WebSlider control.

[GB.WEB.FORM2]
* NEW: Add WebSlider control.

- - - - -
bc7d0fc7 by gambas at 2020-03-04T01:37:29+01:00
Do not crash anymore by looking for help comments in form files when controls are public.

[COMPILER]
* BUG: Do not crash anymore by looking for help comments in form files when controls are public.

- - - - -
0d720dc6 by gambas at 2020-03-04T01:39:07+01:00
Add 'gb.signal' as component dependency.

[GB.WEB.FORM2]
* BUG: Add 'gb.signal' as component dependency.

- - - - -
829fc971 by gambas at 2020-03-04T02:02:40+01:00
The output of the command run after executable has been generated is now put in the IDE console.

[DEVELOPMENT ENVIRONMENT]
* NEW: The output of the command run after executable has been generated is now put in the IDE console.
* BUG: The first opening of the console waits a bit so that the arrangement of its container is made.

- - - - -
b7c93322 by gambas at 2020-03-06T00:21:33+01:00
Date.ToISO8601() is a new function that converts a date to ISO-8601 format.

[GB.UTIL]
* NEW: Date.ToISO8601() is a new function that converts a date to ISO-8601 format.

- - - - -
1e4b387a by gambas at 2020-03-06T00:26:53+01:00
TerminalView: Terminal output processing is now delayed until the control is visible and has been arranged, so that the terminal width is accurate..

[GB.FORM.TERMINAL]
* BUG: TerminalView: Terminal output processing is now delayed until the control is visible and has been arranged, so that the terminal width is accurate.
* BUG: Move XTerm files to the hidden project directory.
* NEW: TerminalView: Automatic scrolling is disabled when the last terminal line is hidden.
* OPT: TerminalView: Automatic scrolling is not smooth anymore.

- - - - -
7cc8a1d4 by gambas at 2020-03-06T00:27:59+01:00
Forgot the moved XTerm files.

[GB.FORM.TERMINAL]
* BUG: Forgot the moved XTerm files.

- - - - -
aa619632 by gambas at 2020-03-06T00:30:29+01:00
Version control: Fix command cancelling and command error dialog.

[DEVELOPMENT ENVIRONMENT]
* BUG: Version control: Correctly cancel commands when password dialogs are cancelled.
* BUG: Version control: The command error dialog now works correctly.

- - - - -
d0650b8d by Benoît Minisini at 2020-03-06T01:10:48+00:00
Merge branch 'gb.test.tap' into 'master'

gb.test.tap

See merge request gambas/gambas!137
- - - - -
bfc45507 by gambas at 2020-03-07T01:30:44+01:00
Support for the Session class, and add WebForm.Current property to allow to change the application main form.

[GB.WEB.FORM2]
* NEW: DateBox: Open calendar popup on mouse down.
* NEW: Override the Session class, so that its methods that do not have any sense with 'gb.web.form2' do nothing anymore.
* NEW: WebForm.Current is a new property that allows to define the main form of the application that fills its HTML page.
* NEW: Session.Dir is a new property that returns the session directory. It is now '/tmp/gambas.<userid>/session/gb.web.form2'.
* NEW: Session.Timeout is taken into account by session processes.
* BUG: Window titles do not wrap anymore.

- - - - -
550900d8 by gambas at 2020-03-07T13:25:44+01:00
Fix compatibility with replaced Session class.

[GB.WEB.FORM2]
* NEW: Session: Fix compatibility with replaced Session class, with support for array accessor, Exist method and Prefix property.
* NEW: Session: Remove Dir property. Session.Path was done for that.
* BUG: Calling Session.Abandon now quits the session process immediately.
* BUG: WebTimer: The Refresh() method now does nothing.

- - - - -
2e02a644 by gambas at 2020-03-07T14:40:26+01:00
Support for switching the main form.

[GB.WEB.FORM2]
* NEW: WebForm: Current is a new static property that return or set the main form.
* NEW: WebForm: Goto() is a new static method that switch the Current property.
* NEW: WebForm: Reload() is a new method that reload the form if it is the main one. Otherwise it calls Refresh().

- - - - -
42a3da75 by gambas at 2020-03-07T23:18:37+01:00
Use version stored in VERSION file.

[GB.TEST.TAP]
* NEW: Use version stored in VERSION file.

- - - - -
30cde24a by gambas at 2020-03-07T23:23:16+01:00
Version control dialog: Hide the modification tab if there is no changes.

[DEVELOPMENT ENVIRONMENT]
* NEW: Add 'gb.test.tap' to the list of components.
* NEW: Version control dialog: Hide the modification tab if there is no changes.

- - - - -
f0cf49ad by Bastian Germann at 2020-03-08T22:26:02+01:00
Compile with MySQL version >= 8.0.1

The my_bool type was removed with MySQL 8.0.1:
https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-1.html#mysqld-8-0-1-compiling

Replace my_bool with char which was the typedef in older MySQL versions
and still is in MariaDB.

[GB.DB.MYSQL]
* BUG: Compile with MySQL version >= 8.0.1.

- - - - -
7933e4ed by gambas at 2020-03-09T02:23:09+01:00
Support for debugger.

[GB.WEB.FORM2]
* BUG: Use SIGUSR2 for synchronizing session process with CGI process, as SIGUSR1 is used by the debugger.
* NEW: Support for debugger.
* NEW: THe HTML body now uses sans-serif font by default.

- - - - -
1a080909 by gambas at 2020-03-09T02:23:41+01:00
Debug.Fifo is a new property that returns the name of the FIFO used for communication with the IDE.

[GB.DEBUG]
* NEW: Debug.Fifo is a new property that returns the name of the FIFO used for communication with the IDE.

- - - - -
b83205f5 by gambas at 2020-03-10T00:41:05+01:00
Correctly handle unary minus operator.

[GB.JIT]
* BUG: Correctly handle unary minus operator.

- - - - -
bdb58016 by gambas at 2020-03-10T01:40:24+01:00
Support for Poppler 0.86.

[GB.PDF]
* BUG: Support for Poppler 0.86.

- - - - -
7f549758 by gambas at 2020-03-10T01:45:55+01:00
Support for poppler 0.86, trial 2.

[GB.PDF]
* BUG: Support for poppler 0.86, trial 2.

- - - - -
4a39bd40 by gambas at 2020-03-10T02:12:54+01:00
Support for poppler 0.86, trial 3.

[GB.PDF]
* BUG: Support for poppler 0.86, trial 3.

- - - - -
22b44313 by gambas at 2020-03-10T02:37:57+01:00
Support for poppler 0.86, trial 4.

[GB.PDF]
* BUG: Support for poppler 0.86, trial 4.

- - - - -
36f46ac8 by gambas at 2020-03-10T02:57:46+01:00
Support for poppler 0.86, trial 5.

[GB.PDF]
* BUG: Support for poppler 0.86, trial 5.

- - - - -
916b866b by gambas at 2020-03-10T03:42:49+01:00
Support for poppler 0.86, trial 6.

[GB.PDF]
* BUG: Support for poppler 0.86, trial 6.

- - - - -
1a8ef5e9 by Benoît Minisini at 2020-03-10T03:06:06+00:00
Add 'gettext' package to archlinux builds
- - - - -
8e241d98 by gambas at 2020-03-10T15:22:21+01:00
Fix WebTabPanel.Count and add WebTabPanel.Remove().

[GB.WEB.FORM2]
* BUG: WebTabPanel: Count property can be made smaller.
* NEW: WebTabPanel: Remove() is a new method that removes a tab from its index.

- - - - -
2b9e18a1 by gambas at 2020-03-10T18:29:05+01:00
Fix detection of GUI components.

[GB.GUI]
* BUG: Fix detection of GUI components and share some code with 'gb.gui.qt'.

[GB.GUI.QT]
* BUG: Fix detection of GUI components and share some code with 'gb.gui'.

- - - - -
607ea493 by gambas at 2020-03-10T18:30:11+01:00
Merge branch 'master' of gitlab.com:gambas/gambas

- - - - -
39ace33d by gambas at 2020-03-11T01:51:14+01:00
Packager: New option to add the project major version number to the package name.

[DEVELOPMENT ENVIRONMENT]
* NEW: Update French translation.
* NEW: Packager: New option to add the project major version number to the package name.
* BUG: Packager: Fix refresh of extra dependencies and additional files tables.

- - - - -
10cfe348 by gambas at 2020-03-12T00:42:48+01:00
Remove INSTALL.html file. It was including deprecated links that now points at spam.

[CONFIGURATION]
* BUG: Remove INSTALL.html file. It was including deprecated links that now points at spam.

- - - - -
a59dfb16 by gambas at 2020-03-13T21:36:11+01:00
CSVFile: Charset now can be specified.

[GB.UTIL]
* NEW: CSVFile: Charset now can be specified. If not specified, the first line of the files is used to guess if it could be WINDOWS-1252, or otherwise UTF-8.

- - - - -
e52fc136 by gambas at 2020-03-16T18:34:15+01:00
Packager: Underscores are now allowed in extra dependencies package names..

[DEVELOPMENT ENVIRONMENT]
* BUG: Packager: Underscores are now allowed in extra dependencies package names.

- - - - -
b08346d8 by Bastian Germann at 2020-03-18T20:18:06+01:00
Remove two untranslated gettext srings

The two translation files give fatal errors on `msgfmt -c`:

gettext: app/examples/Games/GNUBoxWorld/.lang/cs.po:108: 'msgid' and 'msgstr' entries do not both begin with '\n'
msgfmt: found 1 fatal error
gettext: app/examples/Games/GNUBoxWorld/.lang/es_AR.po:97: 'msgid' and 'msgstr' entries do not both begin with '\n'
msgfmt: found 1 fatal error

- - - - -
37db818d by gambas at 2020-03-21T04:27:05+01:00
The 'gb.web.form2' component has been renamed as 'gb.web.gui'. Support for popup menus and stock icons were added.

[GB.WEB.GUI]
* NEW: This is the new name of 'gb.web.form2'.
* NEW: Support for popup menus.
* NEW: Support for stock icons.

[GB.WEB.FORM2]
* NEW: Rename the component as 'gb.web.gui'.

- - - - -
66f2b07c by gambas at 2020-03-21T04:29:46+01:00
Response.SendFile() now correctly deals with relative paths.

[GB.WEB]
* NEW: Response.SendFile() now correctly deals with relative paths.

- - - - -
677403b3 by gambas at 2020-03-21T04:35:59+01:00
Support for custom stock icon sizes depending on form family, and allow any form family to use the menu editor.

[DEVELOPMENT ENVIRONMENT]
* NEW: Support for 'gb.web.gui' component.
* NEW: Support for custom stock icons sizes depending on the form family.
* NEW: Allow any form family to use the menu editor.

- - - - -
fb1ee7d9 by gambas at 2020-03-21T04:36:49+01:00
Fix a typo in WebMenu properties declaration.

[GB.WEB.FORM]
* BUG: Fix a typo in WebMenu properties declaration.

- - - - -
fb27bf33 by gambas at 2020-03-21T04:52:31+01:00
Update mail address in appdata xml file.

[CONFIGURATION]
* BUG: Update mail address in appdata xml file.

- - - - -
c2794f53 by gambas at 2020-03-27T02:20:30+01:00
Add and update some stock icons.

[GB.FORM]
* NEW: Add 'layout', 'new-tag' and 'tag' stock icons.

[GB.FORM.STOCK]
* NEW: Add 'layout', 'new-tag' and 'tag' stock icons.
* NEW: Update 'jump', 'make' and 'make-all' icons..

- - - - -
0714bf7d by gambas at 2020-03-27T02:22:58+01:00
Image editor: Fix a possible infinite recursion when refreshing the clipboard tab.

[DEVELOPMENT ENVIRONMENT]
* BUG: Image editor: Fix a possible infinite recursion when refreshing the clipboard tab.

- - - - -
08c5fc95 by gambas at 2020-04-04T16:18:10+02:00
'&=' operator optimization.

[COMPILER]
* OPT: Support for '&=' operator optimization.

[INTERPRETER]
* OPT: '&=' operator optimization.

- - - - -
23835b8b by gambas at 2020-04-04T16:29:55+02:00
Support for the '&=' operator optimization.

[GB.JIT]
* NEW: Support for the '&=' operator optimization.

- - - - -
8f0d4db9 by gambas at 2020-04-04T17:06:36+02:00
Fix support of '&=' operator optimization.

[GB.JIT]
* BUG: Fix support of '&=' operator optimization.

- - - - -
2165ecec by gambas at 2020-04-06T04:43:12+02:00
JIT optimization of '&=' has been implemented.

[INTERPRETER]
* NEW: Support for JIT '&=' optimization.
* BUG: Fix '&=' optimization on argument variables.
* OPT: Strings greater than 4096 bytes are allocated by 4096 bytes steps.

[GB.JIT]
* NEW: JIT optimization of '&=' has been implemented.

- - - - -
262fe72e by gambas at 2020-04-06T04:44:09+02:00
Add a new string benchmark.

[BENCHMARK]
* NEW: Add a new string benchmark.

- - - - -
0d21539a by Benoît Minisini at 2020-04-06T09:39:02+00:00
Update .gitlab-ci.yml
- - - - -
889d9529 by Benoît Minisini at 2020-04-06T10:04:06+00:00
Merge branch 'master' into 'master'

Scripter Added Support for Shared Libraries .. Master

See merge request gambas/gambas!138
- - - - -
3d1a9b13 by Benoît Minisini at 2020-04-06T10:07:09+00:00
Merge branch 'master' into 'master'

Compile with MySQL version >= 8.0.1

See merge request gambas/gambas!141
- - - - -
c72d5444 by gambas at 2020-04-06T22:23:54+02:00
Form editor: Fix default size of virtual controls.

[DEVELOPMENT ENVIRONMENT]
* BUG: Form editor: Fix default size of virtual controls.
* NEW: Update Gambas fonts.

- - - - -
dc4b28b7 by gambas at 2020-04-06T22:26:00+02:00
Merge branch 'master' of gitlab.com:gambas/gambas

- - - - -
a4e233d4 by Tobias Boege at 2020-04-07T12:32:48+02:00
Move gb.test.tap into gb.test

[GB.TEST]
* NEW: Merge gb.test.tap classes.

[DEVELOPMENT ENVIRONMENT]
* NEW: Remove mention of gb.test.tap.

[CONFIGURATION]
* NEW: Remove gb.test.tap.

- - - - -
3891af0d by gambas at 2020-04-07T14:51:01+02:00
Take anchors into account correctly when generating links and fix a crash when parsing lines starting with a '#'.

[GB.MARKDOWN]
* BUG: Take anchors into account correctly when generating links.
* BUG: Lines beginning with '#' without a space after do not make the parser crash anymore.

- - - - -
2489001c by Tobias Boege at 2020-04-07T15:08:46+02:00
gb.test: restore failing self-tests

[GB.TEST]
* NEW: Errors in tests are caught again.
* OPT: Shorten StringEquals diagnostics.

- - - - -
71b5ca12 by Tobias Boege at 2020-04-07T15:08:54+02:00
gbt3: use TestHarness

[TESTER]
* NEW: Use gb.test's TestHarness to parse TAP.
* BUG: Do not overwrite existing classes when generating temporary startup class.
* OPT: Prefer Exec over Shell.

- - - - -
6144a788 by Tobias Boege at 2020-04-07T15:08:54+02:00
gb.test: fix Assert.ErrorCode and Teardown spelling

[GB.TEST]
* BUG: Forward Description in Assert.ErrorCode.
* BUG: Fix spelling of TearDown -> Teardown special test method.
* OPT: Use Assert.Note() instead of Print in tests.

- - - - -
84e97920 by Tobias Boege at 2020-04-07T15:08:54+02:00
gb.test: remove self-test concept

[GB.TEST]
* OPT: Remove the concept of self-tests. Since ".../.test" exists there is no need to distinguish their tests and ours anymore.

- - - - -
728194b3 by Christof Thalhofer at 2020-04-07T16:48:46+02:00
Rename Unittest to Test

- - - - -
33641cac by Christof Thalhofer at 2020-04-08T00:40:14+02:00
TestCommand Parser

Parses the string that containes testmodules and -methods. The parser is tested in TestInternals.

- - - - -
ce56c1dd by Christof Thalhofer at 2020-04-08T00:46:09+02:00
New signature of Test.Main(), not really functional

I'm goin to bed, just to backup my work to Gitlab

- - - - -
815a1ddc by Christof Thalhofer at 2020-04-08T12:39:55+02:00
TestCommand parsing done, but system still buggy

Without "Debug oTest.Name" in TestSuite.class:39 it would silently crash anywhere
after TestNoMessage is done without printing any single character. Reason is
"Assert.BailOut" in TestSuite:51 which miraculously does nothing.

If the testsystem itself crashes, ist must print "BailOut ..."

But here also can be seen, why the system has to print every assertion immediately.
Any bufferíng is bad because if the testsystem crashes the buffered results are gone.

So we must get rid of the buffered stream thing and go back to Print scattered all over ;-)

- - - - -
a00862b6 by gambas at 2020-04-08T13:57:37+02:00
CGI.All is a new property that returns a collection of all CGI environment variables.

[GB.WEB]
* NEW: CGI.All is a new property that returns a collection of all CGI environment variables.

- - - - -
2c3d7c06 by gambas at 2020-04-08T13:58:35+02:00
WebFileButton is a new control that provides a button that can upload file to the server.

[GB.WEB.GUI]
* NEW: WebFileButton is a new control that provides a button that can upload file to the server.

- - - - -
12c81933 by gambas at 2020-04-08T14:01:03+02:00
Add DB.LastInsertId, the static version of Connection.LastInsertId.

[GB.DB]
* BUG: Add DB.LastInsertId, the static version of Connection.LastInsertId..

- - - - -
8a9e30e1 by gambas at 2020-04-08T14:01:53+02:00
Redraw 'upload' and 'download' stock icons.

[GB.FORM.STOCK]
* NEW: Redraw 'upload' and 'download' stock icons.

- - - - -
f6d742e1 by gambas at 2020-04-08T14:02:32+02:00
Fix Gambas 'string2' test.

[BENCHMARKS]
* BUG: Fix Gambas 'string2' test.

- - - - -
171c11c5 by gambas at 2020-04-08T14:03:59+02:00
Update some project versions and icons.

- - - - -
0f1de30f by gambas at 2020-04-08T14:05:12+02:00
Add debugging messages to the Printing example and use full page to print..

[EXAMPLES]
* NEW: Add debugging messages to the Printing example and use full page to print.

- - - - -
73686fde by gambas at 2020-04-08T14:05:59+02:00
Update some project versions.

- - - - -
b737880e by gambas at 2020-04-08T14:06:36+02:00
Add command-line options to find or replace a string in all wiki pages.

[WIKI]
* NEW: Add command-line options to find or replace a string in all wiki pages.

- - - - -
ab26124a by Tobias Boege at 2020-04-08T17:58:55+02:00
Search for wide-character ncurses when configuring

[CONFIGURATION]
* BUG: gb.ncurses now compiles on systems which only provide wide-character versions of ncurses pkg-config files.

- - - - -
68c503bc by gambas at 2020-04-08T21:27:27+02:00
Enabling an already enabled timer has no effect anymore.

[INTERPRETER]
* BUG: Enabling an already enabled timer has no effect anymore.

- - - - -
812cd85c by gambas at 2020-04-08T21:27:58+02:00
Merge branch 'master' of gitlab.com:gambas/gambas

- - - - -
dfcfac61 by Christof Thalhofer at 2020-04-09T08:09:53+02:00
Assert.ReverseNext

Turns the result of the following assertion the other way round

- - - - -
72c2c1e1 by Christof Thalhofer at 2020-04-09T08:13:09+02:00
TestFailures report ok now, new TestCrashes

Tests in TestCrashes fail and must be reported as failed

- - - - -
d6cf0e8f by gambas at 2020-04-09T10:53:31+02:00
Fix the tab order of the control toolbox.

[DEVELOPMENT ENVIRONMENT]
* BUG: Fix the tab order of the control toolbox.

[GB.WEB.GUI]
* NEW: WebListBox is a new listbox control.

- - - - -
254251b2 by Christof Thalhofer at 2020-04-10T11:15:17+02:00
refact

- - - - -
dcce00e6 by Christof Thalhofer at 2020-04-10T13:51:48+02:00
gbt3: updated to new name and behavior of Test-Main()

- - - - -
29419455 by Christof Thalhofer at 2020-04-10T13:52:56+02:00
gbtest.Test FIXME comment

- - - - -
2e9e9490 by Christof Thalhofer at 2020-04-10T15:43:46+02:00
unittesthelloworld update neue tests

- - - - -
25fbe40e by Christof Thalhofer at 2020-04-12T10:38:02+02:00
Taskell Kanboard

Taskell is a somewhat bulky kanboard for the commandline, but for me
seems to be sufficient to organize the few things we have to do until
3.15.

- - - - -
b0534ada by Tobias Boege at 2020-04-14T20:40:59+02:00
Merge remote-tracking branch 'christof/testing-system-tof1' into testing-system

- - - - -
b0eb9520 by gambas at 2020-04-16T09:47:59+02:00
'&=' on variants is not incorrectly optimized anymore.

[INTERPRETER]
* BUG: '&=' on variants is not incorrectly optimized anymore.

[GB.JIT]
* BUG: '&=' on variants is not incorrectly optimized anymore.

- - - - -
b77de38f by gambas at 2020-04-16T09:49:21+02:00
Stock: Analyze icon directories in alphabetic order, so that numeric directory names are always identified first.

[GB.FORM]
* BUG: Stock: Analyze icon directories in alphabetic order, so that numeric directory names are always identified first.

- - - - -
fae4d5df by gambas at 2020-04-21T07:32:27+02:00
Spinner: Add a Padding property.

[GB.FORM]
* NEW: Spinner: Add a Padding property.

- - - - -
a53acf81 by gambas at 2020-04-21T07:32:52+02:00
TextEditor: Do not use Application.Busy in Load() and Save() methods and fix TextEditor[].Purge() method.

[GB.FORM.EDITOR]
* NEW: TextEditor: Do not use Application.Busy in Load() and Save() methods.
* BUG: TextEditor: TextEditor[].Purge() works as expected now.

- - - - -
9c12c1f8 by gambas at 2020-04-21T07:35:27+02:00
Search dialog: The project browsing is now done through a background task..

[DEVELOPMENT ENVIRONMENT]
* BUG: Code editor: The automatic completion now appears at the correct position when the view is splitted.
* NEW: Search dialog: The project browsing is now done through a background task.
* NEW: Redraw the module icons.

- - - - -
e9f3767f by gambas at 2020-04-21T08:05:59+02:00
Search dialog: Case insensitive search with words only now works correctly in all cases.

[DEVELOPMENT ENVIRONMENT]
* BUG: Search dialog: Case insensitive search with words only now works correctly in all cases.

- - - - -
ee81637c by gambas at 2020-04-21T08:39:07+02:00
Window: Add a State event that is raised when the window is minimized, maximized or set to fullscreen.

[GB.GTK]
* NEW: Window: Add a State event that is raised when the window is minimized, maximized or set to fullscreen.

[GB.GTK3]
* NEW: Window: Add a State event that is raised when the window is minimized, maximized or set to fullscreen.

[GB.QT4]
* NEW: Window: Add a State event that is raised when the window is minimized, maximized or set to fullscreen.

[GB.QT5]
* NEW: Window: Add a State event that is raised when the window is minimized, maximized or set to fullscreen.

- - - - -
d37d6c97 by gambas at 2020-04-22T23:40:36+02:00
Form editor: Add a information line on the toolbox that displays the name of the current hovered toolbox control, and the component it belongs to.

[DEVELOPMENT ENVIRONMENT]
* BUG: Hitting ESC key when the focus is on the console immediate command textbox now always closes the console tab.
* NEW: Form editor: Add a information line on the toolbox that displays the name of the current hovered toolbox control, and the component it belongs to.

- - - - -
25d542ca by gambas at 2020-04-22T23:43:06+02:00
Change the version control synchronize icon to the 'download' icon.

[DEVELOPMENT ENVIRONMENT]
* NEW: Change the version control synchronize icon to the 'download' icon.

- - - - -
53865b18 by gambas at 2020-04-23T01:31:23+02:00
Top-level menus of embedded forms are not inserted in the top-level form anymore.

[GB.WEB.GUI]
* BUG: Top-level menus of embedded forms are not inserted in the top-level form anymore.

- - - - -
1a496a05 by gambas at 2020-04-23T01:34:53+02:00
Fix test source file initial comment.

[DEVELOPMENT ENVIRONMENT]
* BUG: Fix test source file initial comment.

- - - - -
c4433379 by gambas at 2020-04-23T19:05:48+02:00
The Window State event is correctly raised now, and the state properties are now correctly synchronized.

[GB.GTK]
* BUG: The Window State event is correctly raised now, and the state properties are now correctly synchronized.

[GB.GTK3]
* BUG: The Window State event is correctly raised now, and the state properties are now correctly synchronized.

- - - - -
35cac905 by Tobias Boege at 2020-04-25T05:45:42+02:00
Refactor TapPrinter and Assert

This is a big refactor of the TapPrinter and Assert interaction with
the goal of enabling gb.test to print a self-summary after a TAP session
(without storing the TAP we printed and parsing it afterwards). The main
feature addition is a new class representing an assertion (together with
its subtests). Objects of this type are now produced by TapPrinter when
it prints an assertion and by TapParser alike when it parses TAP.
This allows more uniform and more detailed reporting of failures, too.

For organizational reasons, subtest support was moved into the printer.

[GB.TEST]
* NEW: Expose the TapContext class which holds the current TAP session's state.
* NEW: Represent assertions (and entire subtests) by TestAssertion objects in both TapPrinter and TapParser.
* NEW: Coalesce the four TapParser events for assertions into one.
* OPT: Move subtest support into TapPrinter, removing the need to create multiple TapPrinter objects.
* OPT: Remove the need for buffering the TAP to print a self-summary.
* BUG: Fix the buffering issue that would lose TAP when the process crashes.

- - - - -
acc8f110 by Tobias Boege at 2020-04-25T05:48:28+02:00
gb.test: Rename ReverseNext to IntendedFailure

IMHO a more descriptive name. One can "reverse" so many things.

- - - - -
12d39c87 by Tobias Boege at 2020-04-25T11:42:19+02:00
Refactor TapPrinter and Assert

This is a big refactor of the TapPrinter and Assert interaction with
the goal of enabling gb.test to print a self-summary after a TAP session
(without storing the TAP we printed and parsing it afterwards). The main
feature addition is a new class representing an assertion (together with
its subtests). Objects of this type are now produced by TapPrinter when
it prints an assertion and by TapParser alike when it parses TAP.
This allows more uniform and more detailed reporting of failures, too.

For organizational reasons, subtest support was moved into the printer.

[GB.TEST]
* NEW: Expose the TapContext class which holds the current TAP session's state.
* NEW: Represent assertions (and entire subtests) by TestAssertion objects in both TapPrinter and TapParser.
* NEW: Coalesce the four TapParser events for assertions into one.
* OPT: Move subtest support into TapPrinter, removing the need to create multiple TapPrinter objects.
* OPT: Remove the need for buffering the TAP to print a self-summary.
* BUG: Fix the buffering issue that would lose TAP when the process crashes.

- - - - -
aeef68ee by Tobias Boege at 2020-04-25T11:42:19+02:00
gb.test: Rename ReverseNext to IntendedFailure

IMHO a more descriptive name. One can "reverse" so many things.

- - - - -
8ff76cb2 by Christof Thalhofer at 2020-04-25T11:42:19+02:00
gb.test and gbt3 some refactoring and future tasks

- - - - -
9870741d by Christof Thalhofer at 2020-04-25T20:19:53+02:00
Tasks to do until gb.test is done so far

- - - - -
e5c9b3c1 by Christof Thalhofer at 2020-04-25T21:28:51+02:00
gb.test and gbt3 some refactoring and future tasks

- - - - -
b640e511 by Christof Thalhofer at 2020-04-25T21:28:51+02:00
Tasks to do until gb.test is done so far

- - - - -
470cdf7c by Christof Thalhofer at 2020-04-25T21:29:49+02:00
Merge branch 'testing-system' of ssh://gitlab.com/christhal/gambas into testing-system

- - - - -
24ef4c8c by Christof Thalhofer at 2020-04-26T10:41:35+02:00
Fix: BailOut stops all tests

- - - - -
7d554993 by Christof Thalhofer at 2020-04-26T10:44:59+02:00
Better readability of TAP output for humans

... I mean elder humans, like me

- - - - -
f36f6561 by Christof Thalhofer at 2020-04-26T10:48:30+02:00
selftests: get rid of old plans

- - - - -
d02c023e by Christof Thalhofer at 2020-04-26T11:03:53+02:00
TestFailures and TestSummary updated

- - - - -
d7a478cc by Christof Thalhofer at 2020-04-26T11:23:01+02:00
Fix: Test bails out if testmodule doesn't exist

- - - - -
127eb073 by Christof Thalhofer at 2020-04-26T12:07:56+02:00
Merge remote-tracking branch 'upstream/master' into testing-system

- - - - -
750a6057 by Christof Thalhofer at 2020-04-26T12:49:06+02:00
Taskell next task todo and skip

Both are not implemented well but necessary for summary

- - - - -
7712c62e by Christof Thalhofer at 2020-04-26T13:07:31+02:00
taskell better explanation

- - - - -
c306e9a5 by Christof Thalhofer at 2020-04-27T12:01:47+02:00
Fix: Free Assert from non-assertions

Assert free from non-assertions. Also Assert and Test now are
modules.

- - - - -
0943f349 by Christof Thalhofer at 2020-04-28T09:36:44+02:00
taskell updated: Todo exists

- - - - -
098c5915 by Christof Thalhofer at 2020-04-28T12:17:02+02:00
New Bug: Directives are never stored.

This must be fixed before Summary can be created.

- - - - -
7d480229 by Christof Thalhofer at 2020-05-01T10:42:29+02:00
Rewrite TestSummary and TestMe

TestSummary.DoSomeAsserts, DoTodo and DoSkip succeed

- - - - -
4c2a4f47 by Tobias Boege at 2020-05-01T15:57:53+02:00
Show TODOs and SKIPs in summary

[GB.TEST]
* BUG: Do not trim whitespace from diagnostic lines.
* NEW: Show TODOs (failed and bonus) and SKIPs in summary.

Previously, TapPrinter.Diagnostic would Trim$ its argument before
splitting it by line. This would remove any indentation that may
be useful for formatted diagnostics output, so it has to go.
Additionally I special-case Null and gb.Lf to print exactly "#\n",
which is a common use case as a visual separator.

- - - - -
3cf670ef by Christof Thalhofer at 2020-05-01T18:59:20+02:00
Test.PrintSummary: Result in the last line

- - - - -
91c4ce26 by Christof Thalhofer at 2020-05-02T11:53:30+02:00
started documentation and task hide symbols

- - - - -
6b2f8ec1 by Christof Thalhofer at 2020-05-02T15:27:35+02:00
delete redundant TestSetupTeardown.test

- - - - -
178ce9c2 by Christof Thalhofer at 2020-05-02T15:28:30+02:00
Remove TestSetupTeardown in TestMe also

- - - - -
2c111a14 by Christof Thalhofer at 2020-05-02T17:20:42+02:00
Assert documentation – not fully done

Left descrition of Approximate and RelativeApproximate to a mathematician..
;-)

- - - - -
36b2e39e by Christof Thalhofer at 2020-05-02T17:22:58+02:00
Test Assert.Like

- - - - -
08d798c1 by Christof Thalhofer at 2020-05-02T18:35:48+02:00
hide Test.Finish and documentation

- - - - -
645f972b by Christof Thalhofer at 2020-05-03T07:36:31+02:00
README and tasks updated

- - - - -
fc2ad345 by Christof Thalhofer at 2020-05-03T07:42:45+02:00
README small fix

- - - - -
ed8f5b73 by Christof Thalhofer at 2020-05-03T10:35:29+02:00
gbt3: some fixes and tasks done

Returns exit code.

Doesn't print a summary any more as this is provided by gb.test.

Doesn't print blank line at the beginning any more. Plan has to be in
the first line.

Works fine with tappy (python TAP consumer)

Kills temporary startup file

- - - - -
c733083a by Christof Thalhofer at 2020-05-03T11:26:05+02:00
gbt3 install and task

- - - - -
f5dbf407 by Christof Thalhofer at 2020-05-03T11:42:47+02:00
gbt3: Fix. Raise error when path = Null, no sparse

- - - - -
56758537 by gambas at 2020-05-04T02:14:04+02:00
WebListBox: Fix behaviour in multiple selection mode.

[GB.WEB.GUI]
* BUG: WebListBox: Fix behaviour in multiple selection mode.
* BUG: Fix how the executable path is forged.

- - - - -
de4fc3c4 by Christof Thalhofer at 2020-05-04T12:47:03+02:00
gb.test README documentation

[GB.TEST]
* NEW: Update documentation in README

- - - - -
f36281a6 by Christof Thalhofer at 2020-05-04T12:51:03+02:00
Merge branch 'master' of https://gitlab.com/gambas/gambas

- - - - -
5cfd01f3 by gambas at 2020-05-04T21:26:03+02:00
WebListBox: Fix read of Index property.

[GB.WEB.GUI]
* BUG: WebListBox: Fix read of Index property.

- - - - -
7612fb02 by gambas at 2020-05-04T21:27:23+02:00
Stock: Better support of some icon themes. Add 'share' stock icon..

[GB.FORM]
* BUG: Stock: Better support of some icon themes.
* NEW: New stock icon 'share'.

[GB.FORM.STOCK]
* NEW: New stock icon 'share'.

- - - - -
e6726369 by gambas at 2020-05-04T21:29:22+02:00
Search dialog: Support for browsing compressed files.

[DEVELOPMENT ENVIRONMENT]
* BUG: Search dialog: Support for browsing compressed files.
* NEW: Use global constants for IDE blue and orange colors.

- - - - -
3c510ed6 by gambas at 2020-05-04T21:31:04+02:00
Merge branch 'master' of gitlab.com:gambas/gambas

- - - - -
ab67621c by Benoît Minisini at 2020-05-04T19:42:23+00:00
Add 'ubuntu-eoan', update 'ubuntu-latest'.
- - - - -
61b59054 by Benoît Minisini at 2020-05-04T19:44:51+00:00
Update 'debian-testing' with 'libgime-3.0-dev'.
- - - - -
dc784772 by Benoît Minisini at 2020-05-04T19:53:36+00:00
Update .gitlab-ci.yml
- - - - -
368165ff by gambas at 2020-05-07T08:18:48+02:00
Add '-T' option to run test modules.

[INTERPRETER]
* NEW: Add '-T' option to run test modules.
* NEW: Update help message and display options in alphabetic order.
* BUG: Use '-r' option now to redirect standard error output. No conflict anymore with '-t'.

- - - - -
931ecc6c by gambas at 2020-05-07T08:19:59+02:00
Use '-r' interpreter option to redirect standard error output.

[DEVELOPMENT ENVIRONMENT]
* BUG: Use '-r' interpreter option to redirect standard error output.

- - - - -
1cd23bb5 by gambas at 2020-05-07T10:18:33+02:00
Interpreter options now accept a void argument.

[INTERPRETER]
* BUG: Interpreter options now accept a void argument.

- - - - -
a965afa0 by Tobias Boege at 2020-05-07T12:57:55+02:00
gb.test: Hide more classes and symbols

[GB.TEST]
* OPT: Hide more classes and symbols.

TapPrinter, TapParser and TapContext are not exported anymore. The Tap
constants are moved into other classes. Some public methods/properties
that expose printer, parser or context are hidden.

- - - - -
e3a9ac58 by Tobias Boege at 2020-05-07T13:15:54+02:00
gb.test: Exit with appropriate status code

[GB.TEST]
* BUG: Test.Main() now `Quit`s with 0 or 1 indicating whether tests passed or failed.

- - - - -
fa27ff82 by Tobias Boege at 2020-05-07T13:15:57+02:00
gb.test: Tidy up TestHarness

[GB.TEST]
* OPT: Remove cruft from TestHarness. Use the new `gbx3 -T` mode. Make it a module.

- - - - -
986ca05f by gambas at 2020-05-07T15:15:13+02:00
Automatically load 'gb.test' component when the '-T' option is used.

[INTERPRETER]
* NEW: Automatically load 'gb.test' component when the '-T' option is used.

- - - - -
db95af0c by gambas at 2020-05-07T15:15:57+02:00
Make 'gb.test' component hidden, as it is now loaded automatically.

[GB.TEST]
* NEW: Raise the component to the 'Stable but not finished' state..
* NEW: Make the component hidden, as it is now loaded automatically.

- - - - -
44bacade by gambas at 2020-05-07T15:23:14+02:00
Suport for unit tests in the IDE.

[DEVELOPMENT ENVIRONMENT]
* NEW: Update french translation.
* NEW: Add a 'test' button, that run the project in test mode, using the debugger.
* NEW: Add a specific output tab for the unit tests result.
* BUG: Selection of menu icons now allows stock icons again.

- - - - -
ac5068e9 by gambas at 2020-05-09T20:55:04+02:00
Automatically add 'gb.test' component information when a project includes a test module.

[COMPILER]
* BUG: Automatically add 'gb.test' component information when a project includes a test module.

- - - - -
f319132d by gambas at 2020-05-09T20:55:56+02:00
Ignore hidden components specified in the project file.

[DEVELOPMENT ENVIRONMENT]
* BUG: Ignore hidden components specified in the project file.

- - - - -
31b519d7 by Christof Thalhofer at 2020-05-10T09:06:43+02:00
gb.test updated unittesthelloworld

[GB.TEST]
* NEW: example unittesthelloworld does not load component gb.test

- - - - -
9a9d347c by gambas at 2020-05-10T14:51:53+02:00
Automatically load 'gb.test' information.

[DEVELOPMENT ENVIRONMENT]
* BUG: Automatically load 'gb.test' information.

- - - - -
e5adb0ef by gambas at 2020-05-10T14:52:10+02:00
Merge branch 'master' of gitlab.com:gambas/gambas

- - - - -
833178b0 by gambas at 2020-05-10T15:58:37+02:00
Automatically load 'gb.test' for automatic completion.

[DEVELOPMENT ENVIRONMENT]
* BUG: Automatically load 'gb.test' for automatic completion.

- - - - -
27a6f2a5 by Andy at 2020-05-11T03:49:49-07:00
CI Build Failure

[GITLAB]
* BUG: CI build fails on Eoan due to Timezone
* BUG: CI build fails on Eoan due to Keyboard
* BUG: CI build fails on Eoan due to Keyring
* BUG: CI build fails on Latest due to Timezone
* BUG: CI build fails on Latest due to Keyboard
* BUG: CI build fails on Latest due to Keyring
* BUG: CI Build fails on Latest due to Qt4

- - - - -
4ffe0775 by gambas at 2020-05-11T18:37:21+02:00
System tray now works with QT5. Drawing on a cached DrawingArea does not display a warning message anymore.

[GB.DESKTOP.X11]
* BUG: System tray now works with QT5. A display glitch remains.

[GB.QT4]
* BUG: Drawing on a cached DrawingArea does not display a warning message anymore.

[GB.QT5]
* BUG: Drawing on a cached DrawingArea does not display a warning message anymore.
* BUG: X11 event filter correctly handle ClientMessage events now.

- - - - -
06cd374e by gambas at 2020-05-11T21:00:55+02:00
Display a warning message when running tests, if there is no test modules..

[DEVELOPMENT ENVIRONMENT]
* NEW: Update Gambas 13 fonts.
* NEW: Update french translation.
* NEW: Reorder debug panel buttons.
* NEW: Display a warning message when running tests, if there is no test modules.

- - - - -
492dccc2 by gambas at 2020-05-11T21:02:39+02:00
Make the component visible again.

[GB.TEST]
* NEW: Make the component visible again.
* BUG: Fix two typos in comments.

- - - - -
77436fd0 by Christof Thalhofer at 2020-05-11T22:26:08+02:00
gb.test Setup and Teardown methods hidden

- - - - -
2d2c5455 by Christof Thalhofer at 2020-05-11T22:31:08+02:00
gb.test: Assert documentation

[GB.TEST]
* New: Assert is an instruction which is extended by gb.test. It's original functionality is now documented in the Assert.module.

- - - - -
e3c8df55 by Christof Thalhofer at 2020-05-11T23:28:42+02:00
gb.test: new function Test.GetAllTests

[GB.TEST]
* New: Test.GetAllTests returns a collection of all testmodules and their testmethods

- - - - -
daf5b7d9 by Christof Thalhofer at 2020-05-11T23:39:24+02:00
Remove gbt3

gbt3 is obsolete as gbx3 -T now does the same

- - - - -
861de3a5 by Benoît Minisini at 2020-05-11T22:14:32+00:00
Fix build of 'ubuntu eoan' and 'ubuntu latest'.

See merge request gambas/gambas!144
- - - - -
e2a411a3 by Benoît Minisini at 2020-05-11T22:15:51+00:00
Merge branch 'i18n' into 'master'

Remove two untranslated gettext strings

See merge request gambas/gambas!142
- - - - -
afd35b45 by Christof Thalhofer at 2020-05-12T00:49:33+02:00
Refactoring and further tasks to do

Rename container and testcase to the more gambassy names testmodule and
testmethod. started plan selftests.

- - - - -
af5edf2d by Christof Thalhofer at 2020-05-12T00:52:42+02:00
Merge branch 'master' of https://gitlab.com/gambas/gambas

- - - - -
8395b972 by gambas at 2020-05-12T01:13:43+02:00
Make READ and INPUT return void strings instead of NULL, otherwise JIT compiler fails.

[INTERPRETER]
* BUG: Make READ and INPUT return void strings instead of NULL, otherwise JIT compiler fails.

- - - - -
bfb35973 by gambas at 2020-05-12T01:14:29+02:00
Merge branch 'master' of gitlab.com:gambas/gambas

- - - - -
c681983e by gambas at 2020-05-12T09:41:46+02:00
Use the Unity protocol on all desktops.

[GB.DBUS.TRAYICON]
* BUG: Use the Unity protocol on all desktops.

- - - - -
fc79447b by gambas at 2020-05-12T09:42:39+02:00
Update a few icons.

[GB.FORM.STOCK]
* NEW: Update a few icons.

- - - - -
78a969ea by gambas at 2020-05-12T09:43:47+02:00
X11Systray.Show() now takes the icon background color as second optional argument.

[GB.DESKTOP.X11]
* NEW: X11Systray.Show() now takes the icon background color as second optional argument. The default color is black.

- - - - -
cbefcd76 by Christof Thalhofer at 2020-05-13T11:14:19+02:00
gb.test: new function Test.AllTestsJson
[GB.TEST]
* NEW: New function Test.AllTestsJson

- - - - -
427ed14d by Christof Thalhofer at 2020-05-13T14:20:57+02:00
gb.test: Rename TestHarness to TestRunner, TestRunner.List

- - - - -
7b30f81a by gambas at 2020-05-14T09:38:23+02:00
Add a project icon.

[GB.TEST]
* NEW: Add a project icon.
* BUG: Fix an english word in 'README.md'.

- - - - -
ef32c2e7 by gambas at 2020-05-14T09:39:11+02:00
Merge branch 'master' of gitlab.com:gambas/gambas

- - - - -
05d9fdf8 by Tobias Boege at 2020-05-14T12:53:17+02:00
Make TestRunner.Run return its result

[GB.TEST]
* BUG: TestRunner.Run returns its result TestStats now.

- - - - -
769b6113 by Christof Thalhofer at 2020-05-14T13:08:03+02:00
gb.test some changes for integration to IDE et al

[GB.TEST]
* NEW: TestRunner.List returns all tests as TestCommand[]
* NEW: Test.Main can be triggered to report all tests as string
* NEW: TestCommand FromString and ToString to convert TestCopmmands into objects and vice versa

- - - - -
b445a7e8 by Christof Thalhofer at 2020-05-14T13:15:54+02:00
gb.test integration to the IDE. TestSuites

[DEVELOPMENT ENVIRONMENT]
* NEW: FTestSuite to configure testsuites and store in project in .tests
[GB.TEST]
* NEW: testsuites

- - - - -
fa933ee8 by Christof Thalhofer at 2020-05-14T14:12:10+02:00
small changes FTestSuite

Gambas3 did not compile, tests did not occur if not compiled

- - - - -
81f17d71 by Christof Thalhofer at 2020-05-14T14:20:08+02:00
gb.test executes all tests with "*"

- - - - -
4bda6391 by gambas at 2020-05-14T20:34:03+02:00
WebButton: Don't react to click when disabled.

[GB.WEB.GUI]
* BUG: WebButton: Don't react to click when disabled.

- - - - -
a06a6485 by gambas at 2020-05-14T20:34:51+02:00
Update many icons.

[GB.FORM.STOCK]
* NEW: Update many icons.

- - - - -
aa46af36 by gambas at 2020-05-14T20:35:01+02:00
Merge branch 'master' of gitlab.com:gambas/gambas

- - - - -
a04fa2a2 by gambas at 2020-05-16T01:41:58+02:00
FileChooser & DirChooser: Custom bookmarks are now correctly refreshed when they change.

[GB.FORM]
* BUG: FileChooser & DirChooser: Custom bookmarks are now correctly refreshed when they change.
* NEW: Add 'unselect' stock icon.

- - - - -
849a3485 by gambas at 2020-05-16T10:15:34+02:00
TreeView: ShowCheck is a new property that uses checkboxes to handle selection mode.

[GB.GUI.BASE]
* BUG: TreeView: Take padding into account when interpreting mouse events..
* BUG: TreeView: Fix right-to-left layout management.
* NEW: TreeView: ShowCheck is a new property that uses checkboxes to handle selection mode.
* NEW: Paint.Check() is a new method that draws a check mark.

- - - - -
bd36dc9d by gambas at 2020-05-16T11:29:46+02:00
Add menu entries for toggling most of the debugging environment variables..

[DEVELOPMENT ENVIRONMENT]
* BUG: Display an appropriate message when project testing fails.
* NEW: Update french translation.
* NEW: Make the IDE depend on the 'gb.test' component.
* NEW: Code editor: error messages now use the same background as the editor, to ensure they are always readable.
* NEW: Add menu entries for toggling most of the debugging environment variables.

- - - - -
f4acc840 by gambas at 2020-05-16T17:51:49+02:00
TreeView: Fix selection and keyboard management when ShowCheck property is set.

[GB.GUI.BASE]
* BUG: TreeView: Fix selection and keyboard management when ShowCheck property is set.

- - - - -
93077403 by gambas at 2020-05-16T19:36:27+02:00
URL.UnQuote() takes a new optional argument that prevent unquoting "+" into space.

[GB.UTIL.WEB]
* BUG: Fix query encoding & decoding in URLQuery class.
* NEW: URL.UnQuote() takes a new optional argument that prevent unquoting "+" into space.
* NEW: URL.Quote() now quotes spaces as "%20" and not "+" anymore.

- - - - -
da8182ac by gambas at 2020-05-16T19:42:33+02:00
Do not unquote "+" into space in query strings.

[GB.WEB]
* BUG: Do not unquote "+" into space in query strings.

- - - - -
524f65cd by gambas at 2020-05-17T01:25:13+02:00
Redesign verbose messages.

[INFORMER]
* NEW: Redesign verbose messages. Do not print anything if verbose mode is off, except warning messages.

- - - - -
7e7f6d5c by gambas at 2020-05-17T02:57:25+02:00
Hide testing menus, buttons and panel if the project has no test modules.

[DEVELOPMENT ENVIRONMENT]
* NEW: Hide testing menus, buttons and panel if the project has no test modules.

- - - - -
fffa4e5b by gambas at 2020-05-17T08:24:58+02:00
Order options in displayed help.

[COMPILER]
* NEW: Order options in displayed help.

[ARCHIVER]
* NEW: Order options in displayed help.

[INFORMER]
* NEW: Order options in displayed help.

- - - - -
7c7029ae by gambas at 2020-05-17T08:26:14+02:00
Make a public function static.

[INTERPRETER]
* BUG: Make a public function static.

- - - - -
56b33853 by gambas at 2020-05-17T08:27:20+02:00
Update AUTHORS file.

[CONFIGURATION]
* NEW: Update AUTHORS file.

- - - - -
ac0a41b8 by gambas at 2020-05-17T08:27:41+02:00
Order options in displayed help.

[SCRIPTER]
* NEW: Order options in displayed help.

- - - - -
3754b37c by gambas at 2020-05-17T08:28:17+02:00
Update some icons.

[GB.FORM.STOCK]
* NEW: Update some icons.

- - - - -
8f5d7b32 by gambas at 2020-05-17T08:31:28+02:00
Project properties: Add more project statistics.

[DEVELOPMENT ENVIRONMENT]
* NEW: Update french translation.
* NEW: Project properties: Add more project statistics.
* NEW: Project properties: The first column of environment table has now a minimum width.

- - - - -
761b3d64 by gambas at 2020-05-17T13:19:24+02:00
Add a project icon.

[GB.TEST]
* NEW: Add a project icon.
* BUG: Fix an english word in 'README.md'.

- - - - -
0264dd17 by gambas at 2020-05-17T13:19:24+02:00
WebButton: Don't react to click when disabled.

[GB.WEB.GUI]
* BUG: WebButton: Don't react to click when disabled.

- - - - -
886a403e by gambas at 2020-05-17T13:19:24+02:00
Update many icons.

[GB.FORM.STOCK]
* NEW: Update many icons.

- - - - -
ea1c0d2f by Tobias Boege at 2020-05-17T13:19:24+02:00
Make TestRunner.Run return its result

[GB.TEST]
* BUG: TestRunner.Run returns its result TestStats now.

- - - - -
d0ee8dd9 by gambas at 2020-05-17T13:19:24+02:00
FileChooser & DirChooser: Custom bookmarks are now correctly refreshed when they change.

[GB.FORM]
* BUG: FileChooser & DirChooser: Custom bookmarks are now correctly refreshed when they change.
* NEW: Add 'unselect' stock icon.

- - - - -
608e5f80 by Christof Thalhofer at 2020-05-17T13:19:24+02:00
FTestSuite to organize test

[DEVELOPMENT ENVIRONMENT]
* NEW: Form FTestSuite to organize test suites
[GB.TEST]
* OPT: Prints all tests as string with Test.Main(_TRIG_GETTESTS)

- - - - -
d75f30a1 by Christof Thalhofer at 2020-05-17T13:23:20+02:00
Merge branch 'master' of https://gitlab.com/gambas/gambas into testing-system

- - - - -
59beb3ff by Christof Thalhofer at 2020-05-17T13:52:27+02:00
FmMain Debug Testsuites

[DEVELOPMENT ENVIRONMENT]
* NEW: Menu entry Debug->Testsuites

- - - - -
b1b0d0a1 by Christof Thalhofer at 2020-05-17T13:54:58+02:00
gb.test testsuites

[GB.TEST]
* NEW: testsuites in .test

- - - - -
cb505b85 by gambas at 2020-05-18T08:41:46+02:00
Add new stock icons

[GB.FORM.STOCK]
* NEW: Add new stock icons

- - - - -
f549fd2e by gambas at 2020-05-18T08:57:36+02:00
New stock icons. Add a Picture property to SliderBox.

[GB.FORM]
* NEW: ColorChooser: Use icons instead of labels for color components.
* NEW: SliderBox: Add a Picture property.
* NEW: SliderBox: The default value is now applied when double-clicking on the spinbox, not the slider.
* NEW: Add new stock icons.

- - - - -
faa59619 by gambas at 2020-05-18T08:59:41+02:00
Option dialog: Add a slider for defining the brightness of the background..

[DEVELOPMENT ENVIRONMENT]
* NEW: Option dialog: Add a slider for defining the brightness of the background.
* BUG: Fix GUI component selector.
* NEW: Image editor: Use the new stock icons in the property panel.

- - - - -
a0aa9f18 by gambas at 2020-05-18T09:00:01+02:00
Use the stock scanner icon as project icon.

[GB.SCANNER]
* NEW: Use the stock scanner icon as project icon.

- - - - -
c99df6c0 by gambas at 2020-05-18T13:22:34+02:00
Add an API to get the luminance of a color.

[GB.IMAGE]
* NEW: Add an API to get the luminance of a color.

[GB.JIT]
* NEW: Cosmetic changes.

- - - - -
a520d12e by gambas at 2020-05-18T13:23:27+02:00
Application.DarkTheme is a new property that returns if the current color scheme is dark.

[GB.GTK]
* NEW: Application.DarkTheme is a new property that returns if the current color scheme is dark.

[GB.GTK3]
* NEW: Application.DarkTheme is a new property that returns if the current color scheme is dark.

[GB.QT4]
* NEW: Application.DarkTheme is a new property that returns if the current color scheme is dark.

[GB.QT5]
* NEW: Application.DarkTheme is a new property that returns if the current color scheme is dark.

- - - - -
0b78bb4f by gambas at 2020-05-18T13:24:16+02:00
New icons and update existing ones.

[GB.FORM.STOCK]
* NEW: New icons and update existing ones.

- - - - -
363b4d37 by gambas at 2020-05-18T13:25:11+02:00
New stock icons.

[GB.FORM]
* NEW: New stock icons.

- - - - -
078a1ab6 by gambas at 2020-05-18T13:25:42+02:00
Use the new Application.DarkTheme property.

[GB.GUI.BASE]
* NEW: Use the new Application.DarkTheme property.

- - - - -
b3a79e17 by gambas at 2020-05-18T13:26:25+02:00
Adapt the background image to dark themes automatically.

[DEVELOPMENT ENVIRONMENT]
* NEW: Use the new stock icons.
* NEW: Adapt the background image to dark themes automatically.

- - - - -
cc8ff4fd by gambas at 2020-05-18T15:32:53+02:00
ListEditor: Add Unique property and Activate event.

[GB.FORM]
* NEW: ListEditor: Unique is a new property that ensures that all ListEditor elements are unique.
* NEW: ListEditor: Activate event is now emitted if the user clicks twice on the list.

- - - - -
87dc14ee by gambas at 2020-05-18T15:35:28+02:00
The program arguments are now defined through a specific dialog displayed when running the project.

[DEVELOPMENT ENVIRONMENT]
* NEW: The program arguments are now defined through a specific dialog displayed when running the project.
* NEW: Project properties dialog: Remove the 'arguments' tab.

- - - - -
2176a507 by gambas at 2020-05-18T17:55:32+02:00
Compile 'gb.form.stock' before 'gb.form' now that is it checked in the 'gb.form' project components.

[CONFIGURATION]
* BUG: Compile 'gb.form.stock' before 'gb.form' now that is it checked in the 'gb.form' project components.

- - - - -
58472c21 by Andy at 2020-05-18T22:46:34-07:00
Primary Arch package version always equals 1

[Packager]
* BUG: Primary Arch package version always equals 1

- - - - -
af8326ca by gambas at 2020-05-19T10:01:53+02:00
Update many stock icons, and add new ones.

[GB.FORM]
* NEW: Add new stock icons.

[GB.FORM.STOCK]
* NEW: Update many stock icons, and add new ones.

- - - - -
a854c1cc by gambas at 2020-05-19T10:03:42+02:00
Use the new stock icons and remove a debugging message.

[DEVELOPMENT ENVIRONMENT]
* NEW: Use the new stock icons.
* BUG: Remove a debugging message.

- - - - -
f1c9ef9a by Benoît Minisini at 2020-05-19T08:04:38+00:00
Merge branch 'testing-system' into 'master'

gb.test integration to the IDE 2nd attempt

See merge request gambas/gambas!146
- - - - -
29d2e962 by Christof Thalhofer at 2020-05-19T10:49:44+02:00
ide small fix test suites

- - - - -
cc57058d by Christof Thalhofer at 2020-05-19T10:52:05+02:00
IDE: FTestSuite uses Showcheck

- - - - -
5327e17b by Christof Thalhofer at 2020-05-19T11:30:42+02:00
FTestSuite small fix selecttion of tests

- - - - -
c47597d7 by Christof Thalhofer at 2020-05-19T11:55:46+02:00
ide: FTestSuite margin

- - - - -
517fd52b by gambas at 2020-05-19T22:23:02+02:00
Add Mouse.Click property and fix gb.gtk3 style methods.

[GB.GTK]
* NEW: Mouse.Click is a new property that returns the click index in a multi-click event.
* NEW: Style.Name is now lowercase.

[GB.GTK3]
* NEW: Mouse.Click is a new property that returns the click index in a multi-click event.
* NEW: Style.Name is now lowercase.
* BUG: Fix Style.PaintCheck() and Style.PaintArrow() for GTK+ >= 3.14.

- - - - -
535469a2 by gambas at 2020-05-19T22:25:31+02:00
Add Mouse.Click property.

[GB.QT4]
* NEW: Mouse.Click is a new property that returns the click index in a multi-click event.
* NEW: Style.Name is now lowercase.
* BUG: Some theme-specific workarounds for Style paint methods.

[GB.QT5]
* NEW: Mouse.Click is a new property that returns the click index in a multi-click event.
* NEW: Style.Name is now lowercase.
* BUG: Some theme-specific workarounds for Style paint methods.

- - - - -
abac1743 by gambas at 2020-05-19T22:31:14+02:00
TreeView: Enhance behaviour when ShowCheck is set. Use radio buttons in single selection mode.

[GB.GUI.BASE]
* NEW: TreeView: Use radio buttons when ShowCheck property is set with single selection mode.
* NEW: TreeView: Clicking anywhere in the row from the check now toggles it when ShowCheck property is set.

- - - - -
9ddc9886 by gambas at 2020-05-19T22:31:51+02:00
ToolBar: Draw a selected border in design mode.

[GB.FORM.MDI]
* NEW: ToolBar: Draw a selected border in design mode.

- - - - -
6a8055cc by gambas at 2020-05-19T22:37:15+02:00
Make some combo-box a bit larger for some widget themes where their contents is cropped.

[DEVELOPMENT ENVIRONMENT]
* BUG: Option dialog: Make some combo-box a bit larger for some widget themes where their contents is cropped.
* NEW: Project properties dialog: Make some combo-box a bit larger for some widget themes where their contents is cropped.

- - - - -
f072b326 by Christof Thalhofer at 2020-05-20T07:58:46+02:00
FTestSuite start with Shift-F4 and rename and del

[DEVELOPMENT ENVIRONMENT]
* NEW: Shortcut Shift-F4 to open FTestSuite.
* NEW: FTestSuite buttons to delete and rename a test suite.

- - - - -
0cc5c554 by Andy at 2020-05-19T23:04:28-07:00
Merge branch 'master' into arch-pkgver

- - - - -
ff5ec088 by gambas at 2020-05-20T11:40:27+02:00
TreeView: Fix selection and scrolling behaviour when ShowCheck property is set.

[GB.GUI.BASE]
* BUG: TreeView: Fix selection and scrolling behaviour when ShowCheck property is set.

- - - - -
8a03cd87 by gambas at 2020-05-20T11:59:56+02:00
Update some icons and add 128 pixels version of some icons.

[GB.FORM.STOCK]
* NEW: Add 128 pixels version of some icons.
* NEW: Update some icons.

- - - - -
57db6fa5 by gambas at 2020-05-20T12:00:03+02:00
Merge branch 'master' of gitlab.com:gambas/gambas

- - - - -
034542f2 by gambas at 2020-05-20T12:35:11+02:00
Get rid of big orange panels.

[DEVELOPMENT ENVIRONMENT]
* NEW: Get rid of big orange panels.

- - - - -
7fd9766d by Christof Thalhofer at 2020-05-21T10:04:54+02:00
Store tests without spaces

[DEVELOPMENT ENVIRONMENT]
* BUG: Store tests as string without spaces in .tests.

- - - - -
875fcafa by gambas at 2020-05-21T20:37:44+02:00
MediaPipeline: Play() now takes an extra optional argument that allows not to wait for the command completion.

[GB.MEDIA]
* NEW: 'GB_MEDIA_DEBUG' is a new environmental variable that toggles warning messages.
* NEW: MediaPipeline: Play() now takes an extra optional argument that allows not to wait for the command completion.

- - - - -
2e3ffaa8 by gambas at 2020-05-21T20:43:15+02:00
FileProperties: Fix an error triggered by the preview.

[GB.FORM]
* BUG: FileProperties: Fix an error triggered by the preview.

- - - - -
84b2f1bc by gambas at 2020-05-21T20:53:21+02:00
Update many icons and add 128 pixels version of some other ones.

[GB.FORM.STOCK]
* NEW: Add 128 pixels version of some other icons.
* NEW: Update many icons.

- - - - -
7295d38d by gambas at 2020-05-22T00:25:24+02:00
Some fixes in image editor and little design changes.

[DEVELOPMENT ENVIRONMENT]
* NEW: Image editor: Grid configuration is now specific to each editor.
* NEW: Image editor: The grid configuration gets a sane default the first time it is toggled.
* BUG: Image editor: Resize the information tooltip for large coordinate values.
* NEW: Image editor: Draw the grid lines with foreground color.
* NEW: Welcome dialog: Use a lighter version of the blue color.
* NEW: Welcome dialog: Sound and animation on a few specific dates. :-)
* NEW: File creation dialog: Remember the size of new images.
*

- - - - -
3388dab7 by gambas at 2020-05-22T00:27:49+02:00
Fix how mandatory fields are highlighted by the SetFocus(True) method.

[GB.WEB.GUI]
* NEW: Store the error log in '/tmp/gambas.XXX/gb.web.gui' directory now.
* BUG: Fix how mandatory fields are highlighted by the SetFocus(True) method.

- - - - -
2b2a2fc8 by Andy at 2020-05-22T00:46:40-07:00
Merge branch 'master' into arch-pkgver

- - - - -
36bb66ec by Christof Thalhofer at 2020-05-22T09:59:14+02:00
Testrunner.List throw error on Bail out!

[GB.TEST]
* BUG: Testrunner.List throw error when gb.test reported Bail out!

- - - - -
f706e0e2 by Christof Thalhofer at 2020-05-22T10:02:17+02:00
FTestSuite catch error on start

[DEVELOPMENT ENVIRONMENT]
* BUG: FTestSuite catch error on start

- - - - -
90226032 by gambas at 2020-05-22T16:00:40+02:00
Output a class flag for test modules. Do not generate the '.test' file anymore.

[COMPILER]
* NEW: Do not generate the '.test' file anymore.
* NEW: Output a class flag for test modules.

- - - - -
f55faede by gambas at 2020-05-22T16:02:12+02:00
ClassStat: Add the flag for test modules.

[GB.UTIL]
* NEW: ClassStat: Add the flag for test modules.

- - - - -
d8f4c5a7 by gambas at 2020-05-22T16:02:48+02:00
Redesign the interface between the interpreter and 'gb.test' component.

[INTERPRETER]
* NEW: Now '-T' option with no argument calls Test._List() method..
* NEW: If '-T' gets an argument, the Test._Run() method is used.
* NEW: If '-T' argument is '*', then the Test._RunAll() method is called.

- - - - -
7fc56e89 by gambas at 2020-05-22T16:07:50+02:00
Implement the Test._List() method.

[GB.TEST]
* NEW: Implement the Test._List() method.

- - - - -
029cb82e by gambas at 2020-05-22T16:08:07+02:00
Merge branch 'master' of gitlab.com:gambas/gambas

- - - - -
367c9b48 by gambas at 2020-05-22T18:38:26+02:00
Update some icons and add 128 pixels version of some other ones.

[GB.FORM.STOCK]
* NEW: Update some icons.
* NEW: Add 128 pixels version of some other icons.

- - - - -
f3850aad by gambas at 2020-05-23T04:31:33+02:00
Redesign the interface between the interpreter and 'gb.test'.

[INTERPRETER]
* NEW: Redesign the interface between the interpreter and 'gb.test'.

- - - - -
beb88b48 by Christof Thalhofer at 2020-05-23T08:10:33+02:00
gb.test can run tests called by the interpreter

[GB.TEST]
* NEW: gb.test can run tests called by the interpreter
New methods Test._Add and Test._Run

- - - - -
7b4b6b31 by gambas at 2020-05-23T09:36:37+02:00
Better default colors.

[GB.FORM.TERMINAL]
* NEW: Better default colors.

- - - - -
c5ff52f6 by gambas at 2020-05-23T10:02:02+02:00
Modal windows are now actually modal before entering their Open event.

[GB.QT4]
* BUG: Modal windows are now actually modal before entering their Open event.

[GB.QT5]
* BUG: Modal windows are now actually modal before entering their Open event.

- - - - -
21500e16 by Christof Thalhofer at 2020-05-23T11:52:32+02:00
gb.test plan TestAllAsserts

- - - - -
ae5dff66 by Christof Thalhofer at 2020-05-23T12:09:34+02:00
gb.test now compatible with the new interpreter calls

[GB.TEST]
* OPT: Test.Main restored
* NEW: Test.Main eats testsuite string
* OPT: TestSuite runs TestCases sorted
* NEW: Summary Ran: prints normalized testsuite string
* NEW: TestCommand compatible with new testsuite string
* NEW: Tests for introspection of all tests

- - - - -
a79bd9d2 by Christof Thalhofer at 2020-05-23T12:22:12+02:00
gb.test minor fix load component gb.util

- - - - -
4739ef78 by gambas at 2020-05-23T12:28:45+02:00
New dark theme color inversion algorithm and new Color.Invert() method.

[GB.IMAGE]
* NEW: New dark theme color inversion algorithm.
* NEW: Color.Invert() is a new method to invert a color.

- - - - -
5feb51a7 by gambas at 2020-05-23T12:44:38+02:00
Picture[] now automatically inverts the image for dark themes.

[GB.GUI.BASE]
* NEW: Picture[] now automatically inverts the image for dark themes.

- - - - -
87439726 by gambas at 2020-05-23T12:45:36+02:00
Bold text is made bolder when the background is dark.

[GB.FORM.EDITOR]
* NEW: Bold text is made bolder when the background is dark.

- - - - -
fc115b03 by gambas at 2020-05-23T12:46:29+02:00
Redraw the 'halt' icon.

[GB.FORM.STOCK]
* NEW: Redraw the 'halt' icon.

- - - - -
68453b4b by gambas at 2020-05-23T13:59:21+02:00
A few bug fixes and dark theme support enhancements.

[DEVELOPMENT ENVIRONMENT]
* NEW: Code editor: when inserting a color, the color dialog is now initialized with the hexadecimal value under the cursor if any.
* BUG: File properties dialog: the revert changes button is now only visible when the change tabs is displayed.
* BUG: The "Show just-in-time compiler debugging messages" menu in now correctly checked when needed.
* NEW: The background image now adapts better to dark themes.
* NEW: Run tests with '-T *' now.

- - - - -
5bc620c5 by gambas at 2020-05-23T13:59:37+02:00
Redraw 'halt' icon again.

[GB.FORM.STOCK]
* NEW: Redraw 'halt' icon again.

- - - - -
b37f67dd by gambas at 2020-05-23T13:59:54+02:00
Merge branch 'master' of gitlab.com:gambas/gambas

- - - - -
5fc971fd by Andy at 2020-05-23T16:59:03-07:00
Merge branch 'master' into arch-pkgver

- - - - -
7ae7d405 by gambas at 2020-05-24T23:36:27+02:00
TreeView: Fix multiple selection.

[GB.GUI.BASE]
* BUG: TreeView: Fix multiple selection.
* BUG: TreeView: Calling Add() or Remove() now automatically cancels the current renaming.

- - - - -
cd6a30b0 by gambas at 2020-05-24T23:53:05+02:00
ButtonBox: Filter icons are now a little darker.

[GB.FORM]
* NEW: ButtonBox: Filter icons are now a little darker.

- - - - -
277c8492 by gambas at 2020-05-24T23:56:43+02:00
Redesign the test suites configuration dialog.

[DEVELOPMENT ENVIRONMENT]
* NEW: Redesign the test suites configuration dialog. Not fully finished yet.
* NEW: Test suites are now stored in the '.test' file instead of '.tests'.
* NEW: Redraw the class symbols icons, and make them adapt to the desktop font size.
* NEW: Options dialog: The invert colors option is now active only on dark themes.

- - - - -
234b28c2 by gambas at 2020-05-25T11:02:44+02:00
Selecting while moving the mouse cursor now raises the Select event only when the mouse button is depressed.

[GB.GUI.BASE]
* NEW: GridView: Selecting while moving the mouse cursor now raises the Select event only when the mouse button is depressed.
* BUG: TreeView: Setting the Key value with an unknown key now unselects the current key.

- - - - -
5e5bf82f by gambas at 2020-05-25T11:08:21+02:00
Test._List() now returns a comma-separated list.

[GB.TEST]
* NEW: Test._List() now returns a comma-separated list.

- - - - -
bed5d518 by gambas at 2020-05-25T11:09:56+02:00
Finish the redesign of the test suites configuration dialog.

[DEVELOPMENT ENVIRONMENT]
* NEW: Finish the redesign of the test suites configuration dialog.
* NEW: The test suite selected in the configuration dialog is now used for running the tests.

- - - - -
9077d63f by gambas at 2020-05-25T11:49:43+02:00
Less intrusive message when the tests have failed.

[DEVELOPMENT ENVIRONMENT]
* BUG: Less intrusive message when the tests have failed.

- - - - -
3737b089 by gambas at 2020-05-25T11:50:12+02:00
Classes passed to 'gbx3 -T' that are not test modules are silently ignored.

[INTERPRETER]
* NEW: Classes passed to 'gbx3 -T' that are not test modules are silently ignored.

- - - - -
4bad4bb2 by gambas at 2020-05-25T19:21:48+02:00
Test suites dialog: Add keyboard shortcuts and fix some bugs.

[DEVELOPMENT ENVIRONMENT]
* NEW: Test suites dialog: Add keyboard shortcuts and fix some bugs.

- - - - -
5004f206 by gambas at 2020-05-25T21:24:28+02:00
Move 'gb.test' sources in '/main/lib'.

[INTERPRETER]
* NEW: Remove the now useless testing specific code.
* NEW: 'gbx3 -T' now just loads the 'gb.test' component and calls Test.Main() passing it the '-T' option argument.

[GB.TEST]
* NEW: Move 'gb.test' sources in '/main/lib'.
* NEW: 'gb.test' has now a part written in C that allows him to load project classes on demand.

- - - - -
76419e21 by Christof Thalhofer at 2020-05-26T09:54:43+02:00
gb.test cleanup

- - - - -
fd319869 by Christof Thalhofer at 2020-05-26T09:55:56+02:00
gb.test further tasks to be done

- - - - -
b0f6c7d4 by Christof Thalhofer at 2020-05-26T11:41:32+02:00
gb.test fixed selftest

- - - - -
fcf85dd1 by gambas at 2020-05-26T13:16:46+02:00
Add 'text-lower' and 'text-upper' stock icons.

[GB.FORM.STOCK]
* NEW: Add 'text-lower' and 'text-upper' stock icons.

- - - - -
11f450f8 by gambas at 2020-05-26T13:17:13+02:00
Add 'text-lower' and 'text-upper' stock icons.

[GB.FORM]
* NEW: Add 'text-lower' and 'text-upper' stock icons.

- - - - -
8c962c9b by gambas at 2020-05-26T13:17:54+02:00
Remove the old test suite configuration dialog.

[DEVELOPMENT ENVIRONMENT]
* BUG: Remove the old test suite configuration dialog.

- - - - -
2f8fccb4 by gambas at 2020-05-26T13:18:46+02:00
GridView: Click event works again.

[GB.GUI.BASE]
* BUG: GridView: Click event works again.

- - - - -
9ad850e9 by Christof Thalhofer at 2020-05-26T15:25:39+02:00
gbtest refactoring

[GB.TEST]
* OPT: Reduce the number of occurences of '__Test.Load(TestModule)' from 4 to 2

- - - - -
449c2772 by Christof Thalhofer at 2020-05-26T15:31:33+02:00
Merge branch 'refactorgbtest'

- - - - -
1130e4aa by Christof Thalhofer at 2020-05-26T20:07:58+02:00
gb.test print all testcases

[GB.TEST]
* NEW: Print all tests as test suite string

- - - - -
8502e055 by gambas at 2020-05-26T20:37:29+02:00
Settings.Clear() now takes an extra optional boolean argument that tells to remove slots recursively.

[GB.SETTINGS]
* NEW: Settings.Clear() now takes an extra optional boolean argument that tells to remove slots recursively.

- - - - -
fc452570 by Christof Thalhofer at 2020-05-26T20:45:18+02:00
gb.test rename test modules

[GB.TEST]
* OPT: rename testmodules and methods in them, get rid of such a lot "Test"

- - - - -
2132e389 by gambas at 2020-05-26T21:17:40+02:00
Better default colors.

[GB.FORM.TERMINAL]
* NEW: Better default colors.

- - - - -
ab17229e by gambas at 2020-05-26T21:19:53+02:00
Test suites configuratino file is correctly cleaned up on save.

[DEVELOPMENT ENVIRONMENT]
* BUG: Test suites configuratino file is correctly cleaned up on save.
* NEW: Toolbox controls icons now adapt to dark themes.
* NEW: Start to clean up the image directory.

- - - - -
9906661c by Christof Thalhofer at 2020-05-26T21:41:29+02:00
gb.test: unittesthelloworld-1.0.0.tar.gz example

[GB.TEST]
* OPT: unittesthelloworld example
* OPT: Class TestMe just to be used for dev

- - - - -
56ea4ae6 by Christof Thalhofer at 2020-05-26T21:49:13+02:00
FTestSuite rename with doubleclick

- - - - -
348e587c by gambas at 2020-05-26T22:11:41+02:00
Add 'key' stock icon.

[GB.FORM]
* NEW: Add 'key' stock icon.

[GB.FORM.STOCK]
* NEW: Add 'key' stock icon.
* NEW: Fix a few icons.

- - - - -
f91f8dc1 by gambas at 2020-05-26T22:12:41+02:00
Remove some useless icons and use the new 'key' stock icon.

[DEVELOPMENT ENVIRONMENT]
* NEW: Remove some useless icons.
* NEW: Use the new 'key' stock icon.

- - - - -
ac91967c by gambas at 2020-05-26T22:14:01+02:00
Merge branch 'master' of gitlab.com:gambas/gambas

- - - - -
e3a7d385 by gambas at 2020-05-26T22:20:37+02:00
Fix a crash in toolbox control icons generation.

[DEVELOPMENT ENVIRONMENT]
* BUG: Fix a crash in toolbox control icons generation.

- - - - -
65fdca24 by Christof Thalhofer at 2020-05-26T22:28:48+02:00
authors file email of christof

- - - - -
adf0a1ff by Christof Thalhofer at 2020-05-26T22:29:53+02:00
Merge branch 'master' of https://gitlab.com/gambas/gambas

- - - - -
ed27b8cd by gambas at 2020-05-26T22:57:17+02:00
Fix TreeView MouseDown event and GridView Select event.

[GB.GUI.BASE]
* BUG: TreeView: MouseDown event is raised again.
* BUG: GridView: Select event is not raised twice on click anymore.

- - - - -
d3e36e78 by gambas at 2020-05-26T22:58:21+02:00
Merge branch 'master' of gitlab.com:gambas/gambas

- - - - -
e447aa17 by gambas at 2020-05-26T23:04:03+02:00
TreeView: The Selection property now handle single selection mode correctly.

[GB.GUI.BASE]
* BUG: TreeView: The Selection property now handle single selection mode correctly.

- - - - -
5bf54435 by Andy at 2020-05-27T02:21:11-07:00
Merge branch 'master' into arch-pkgver

- - - - -
024417bc by Christof Thalhofer at 2020-05-27T14:27:38+02:00
gb.test: Run test suite by name

[GB.TEST]
* new: Run test suite by name

- - - - -
315c383a by Christof Thalhofer at 2020-05-27T20:56:33+02:00
gb.test run testsuite by name from settings

[GB.TEST]
* OPT: gb.test: Run test suite by name from settings

- - - - -
23e297ce by Christof Thalhofer at 2020-05-27T21:22:45+02:00
gb.markdown a couple of tests for common problems

[GB.MARKDOWN]
* NEW: a couple of tests for common problems

- - - - -
c0b7e7db by Christof Thalhofer at 2020-05-28T09:30:15+02:00
gb.test Skip and Todo from Assert to Test

[GB.TEST]
* NEW: Skip and Todo from Assert to Test

- - - - -
6f4c24c3 by Christof Thalhofer at 2020-05-28T11:14:58+02:00
gb.test test all assertions

[GB.TEST]
* NEW: Assert.IntendedFailure move to Test.IntendedFailure
* NEW: TAllAsserts tests all assertions (3 todo left)

- - - - -
65a0205d by Christof Thalhofer at 2020-05-28T11:21:43+02:00
gb.test taskell update

- - - - -
c816814e by Christof Thalhofer at 2020-05-28T18:07:55+02:00
gb.test refactoring and finetuning Assert Notes

[GB.TEST]
* NEW: refactoring and finetuning Assert Notes

- - - - -
0447fc17 by Christof Thalhofer at 2020-05-28T18:22:22+02:00
gb.test German translation

[GB.TEST]
* NEW: German translation

- - - - -
7395093f by gambas at 2020-05-31T00:58:50+02:00
'gb.util' and 'gb.settings' are not required anymore.

[GB.TEST]
* NEW: 'gb.util' and 'gb.settings' are not required anymore.
* NEW: Add an Helper module that implements the functions replacing what was used in 'gb.util' and 'gb.settings'.
* BUG: Rewrite the GetTestSuiteByName() method without 'gb.settings', and fix it. It was completely broken.

- - - - -
e6e9b4b1 by Tobias Boege at 2020-06-01T06:06:11+02:00
gb.test: Support for parsing subtests

[GB.TEST]
* NEW: TapParser can now parse subtests. Consequently, TestRunner assembles a tree of TestAssertions.
* BUG: Remove trailing '\r' characters from TapStream lines.

By our convention a subtest is opened by a "Test ..." line and closed by
its summarizing "ok" / "not ok" assertion.

This commit regresses on TInternals's reflection tests because I added
tests for the parser and runner which need event handlers to do their
testing. These are unintentionally detected as test methods.

- - - - -
939397a7 by Tobias Boege at 2020-06-01T06:30:52+02:00
gb.test: Parse a skipping plan line

[GB.TEST]
* NEW: The parser can now parse a plan line which skips the entire test.

- - - - -
2f56334d by Tobias Boege at 2020-06-01T06:33:45+02:00
TestRunner: Prefer Exec over Shell

[GB.TEST]
* OPT: TestRunner: do not assemble a Shell command string when Exec works..

Also remove leftover TODOs.

- - - - -
42065f8f by Tobias Boege at 2020-06-01T06:36:04+02:00
gb.test: TSkipAll now passes

The test TSkipAll now passes with its intended implementation,
so remove the Test.Todo.

- - - - -
efdc0722 by Tobias Boege at 2020-06-01T06:57:45+02:00
gb.test: document and fix Todo tests

[GB.TEST]
* NEW: Add tests for Assert.Match.
* BUG: Assert: document Approximate and RelativeApproximate.
* BUG: Special-case Expected = 0 in RelativeApproximate.

- - - - -
026dfb36 by gambas at 2020-06-01T16:31:13+02:00
Running the project now uses the argument list selected in the "Run with arguments" dialog.

[DEVELOPMENT ENVIRONMENT]
* NEW: Running the project now uses the argument list selected in the "Run with arguments" dialog.

- - - - -
fd6d9881 by gambas at 2020-06-01T22:01:02+02:00
Fix memory leak in Connection.LastInsertId implementation.

[GB.DB.SQLITE3]
* BUG: Fix memory leak in Connection.LastInsertId implementation.

- - - - -
3da17098 by Christof Thalhofer at 2020-06-02T08:56:45+00:00
Merge branch 'testing-system' into 'master'

Complete the parser and assorted fixes

See merge request gambas/gambas!149
- - - - -
7068c6bb by Christof Thalhofer at 2020-06-02T11:04:06+02:00
gb.test testmethod's names must not contain underscore

[GB.TEST]
* NEW: testmethod's names must not contain underscore

- - - - -
a26f2e6e by Christof Thalhofer at 2020-06-03T08:18:42+02:00
gb.test taskell update

- - - - -
2d2cfc1b by gambas at 2020-06-03T14:53:43+02:00
Fix compilation of OPEN STRING instruction that sometimes failed.

[COMPILER]
* BUG: Fix compilation of OPEN STRING instruction that sometimes failed.

- - - - -
37db5413 by gambas at 2020-06-03T15:48:14+02:00
Connection.ApplyTemplate() now updates existing tables.

[GB.DB]
* NEW: Connection.Url is a new property that returns the URL of the connection.
* NEW: Connection.ApplyTemplate() now updates existing tables.

- - - - -
4029d4c7 by gambas at 2020-06-03T15:49:42+02:00
ListBox: Click event is now raised when the Index property is modified.

[GB.GUI.BASE]
* BUG: ListBox: Click event is now raised when the Index property is modified.

- - - - -
4650dacc by gambas at 2020-06-03T16:13:40+02:00
ListEditor: Add Index property, Find() and Remove() methods.

[GB.FORM]
* NEW: ListEditor: Text property now return or set the text currently edited.
* NEW: ListEditor: Add Index property.
* NEW: ListEditor: Add Find() method.
* NEW: ListEditor: Add Remove() method.

- - - - -
b173d327 by gambas at 2020-06-03T16:15:07+02:00
Automatic completion: Fix completion of identifiers.

[DEVELOPMENT ENVIRONMENT]
* BUG: Automatic completion: Fix completion of identifiers.
* NEW: Remove dark versions of many icons, now they are automatically generated.

- - - - -
a6ada310 by gambas at 2020-06-03T16:15:43+02:00
Merge branch 'master' of gitlab.com:gambas/gambas

- - - - -
15ef9612 by gambas at 2020-06-03T20:16:56+02:00
Debugger: The toggle button that switches between collection or array contents and their symbols does not disappear anymore.

[DEVELOPMENT ENVIRONMENT]
* BUG: Debugger: The toggle button that switches between collection or array contents and their symbols does not disappear anymore.

- - - - -
22a84ff0 by gambas at 2020-06-05T02:23:34+02:00
Better default configuration.

[DEVELOPMENT ENVIRONMENT]
* NEW: Better default configuration.
* BUG: Use 'text-lower' and 'text-upper' stock icons instead of now removed old icons.

- - - - -
e1bfd668 by Christof Thalhofer at 2020-06-05T10:56:37+02:00
gb.test documentation

[GB.TEST]
* OPT: documentation

- - - - -
53efe0ad by gambas at 2020-06-06T00:25:08+02:00
Update some icons and add 'rename' icon.

[GB.FORM.STOCK]
* NEW: Update some icons.
* NEW: Add 'rename' icon.

- - - - -
d65ba1fa by gambas at 2020-06-06T00:26:22+02:00
Use the new 'rename' stock icon.

[DEVELOPMENT ENVIRONMENT]
* NEW: Use the new 'rename' stock icon.
* BUG: Use the 'select' stock icon instead of the old one.

- - - - -
9524aad6 by gambas at 2020-06-06T00:26:49+02:00
Add 'rename' stock icon.

[GB.FORM]
* NEW: Add 'rename' stock icon.

- - - - -
80fb94ca by gambas at 2020-06-06T00:27:05+02:00
Add component icon.

[GB.FORM.PRINT]
* NEW: Add component icon.

- - - - -
9e8692f8 by gambas at 2020-06-06T00:28:06+02:00
Merge branch 'master' of gitlab.com:gambas/gambas

- - - - -
09da14aa by Christof Thalhofer at 2020-06-06T12:08:14+02:00
gb.test plan selftests and taskell

[GB.TEST]
*NEW: plan selftests
*NEW: forbid assertions in _Setup.. and _Teardown.. to ensure plan is always valid

- - - - -
42bdddb4 by gambas at 2020-06-06T18:01:52+02:00
Message: Add a button in message boxes to copy the message in the clipboard.

[GB.GUI.BASE]
* BUG: Message: Add a button in message boxes to copy the message in the clipboard.

- - - - -
46f1892d by gambas at 2020-06-06T18:03:15+02:00
Version control information and file information are now two distinc dialog boxes.

[DEVELOPMENT ENVIRONMENT]
* NEW: Version control information and file information are now two distinc dialog boxes.

- - - - -
ad955b65 by gambas at 2020-06-06T18:03:22+02:00
Merge branch 'master' of gitlab.com:gambas/gambas

- - - - -
14095315 by gambas at 2020-06-06T18:03:52+02:00
Fix Gambas e-mail in configuration script.

[CONFIGURATION]
* BUG: Fix Gambas e-mail in configuration script.

- - - - -
909ea17f by gambas at 2020-06-06T20:57:12+02:00
Update some icons and add 128 pixels versions of 'lock' and 'unlock' icons.

[GB.FORM.STOCK]
* NEW: Update some icons.
* NEW: Add 128 pixels versions of 'lock' and 'unlock' icons.

- - - - -
ca4cdf0c by gambas at 2020-06-06T20:57:50+02:00
Add translations.

[GB.GUI.BASE]
* NEW: Add translations.

- - - - -
0eea48da by gambas at 2020-06-06T20:59:41+02:00
FileView: Display a lock icon when a directory is unreadable.

[GB.FORM]
* NEW: Update translations.
* NEW: ListEditor: The insert button text is now "Add".
* NEW: DirView: Do not display an error when a directory is unreadable.
* NEW: FileView: Display a lock icon when a directory is unreadable.

- - - - -
44a6c246 by Tobias Boege at 2020-06-07T00:43:44+02:00
gb.test: Show bad plans in summary

[GB.TEST]
* NEW: Show bad plans in summary.
* BUG: Set recently added TestAssertion properties from TapPrinter as well.

- - - - -
cb18ca4f by Andy at 2020-06-07T01:06:01+02:00
gb.openssl: Key Derivation Functions

[GB.OPENSSL]
* NEW: Add Pbkdf2 function.
* NEW: Add Scrypt function.

- - - - -
d0c35df4 by Andy at 2020-06-07T01:06:01+02:00
gb.openssl: Extraneous Include

[GB.OPENSSL]
* BUG: Unnecessary kdf.h blocking Xenial.

- - - - -
0e503c13 by Andy at 2020-06-07T01:06:01+02:00
gb.openssl: Group KDF

[GB.OPENSSL]
* NEW: KDF Functions under OpenSSL Class.

- - - - -
3b675804 by Andy at 2020-06-07T01:06:01+02:00
gb.openssl: Parameter Limits

[GB.OPENSSL]
* BUG: RandomBytes length limit (1 - 0x7FFFEFF7).
* BUG: Pbkdf2 iterations limit (>0).
* BUG: Pbkdf2 keylength limit (1 - 0x7FFFEFF7).
* BUG: Pbkdf2 buffer managed as GB String.
* BUG: Scrypt keylength limit (1 - 0x7FFFEFF7).
* BUG: Scrypt N limit (>1 & 2^n).
* BUG: Scrypt r limit (1 - 0xFFFFFFFF).
* BUG: Scrypt p limit (1 - 0xFFFFFFFF).
* BUG: Scrypt bugger managed as GB String.
* BUG: Declare longs as longs instead of integers.

- - - - -
0eb47b25 by Andy at 2020-06-07T01:06:01+02:00
gb.openssl: Hash memory allocation

[GB.OPENSSL]
* BUG: Hash incorrectly allocated by sizeof a pointer.

- - - - -
b1fbac98 by Andy at 2020-06-07T01:06:01+02:00
gb.openssl: Dangling parenthesis.

[GB.OPENSSL]
* BUG: Remove dangling parenthesis.

- - - - -
f5ca983f by Tobias Boege at 2020-06-07T01:51:17+02:00
gb.openssl: Add tests for new Pbkdf2 and Scrypt methods

[GB.OPENSSL]
* NEW: Add beginning of a test suite.
* OPT: Avoid doubles in integer power-of-two test.

- - - - -
28189309 by Christof Thalhofer at 2020-06-07T17:50:10+02:00
gb.test: Taskell with new task to be done.

- - - - -
2aed7609 by gambas at 2020-06-09T16:37:12+02:00
CsvFile: Quote() is a new method that quotes a value for the CSV format according to its separator and escape characters.

[GB.UTIL]
* NEW: CsvFile: Quote() is a new method that quotes a value for the CSV format according to its separator and escape characters.

- - - - -
7e5bcea4 by Benoît Minisini at 2020-06-09T14:51:49+00:00
Merge branch 'arch-pkgver' into 'master'

Packager: Primary Arch package version always equals 1

See merge request gambas/gambas!147
- - - - -
d1ec361f by Benoît Minisini at 2020-06-09T15:03:54+00:00
Merge branch 'markdowntest' into 'master'

gb.markdown a couple of tests for common problems

See merge request gambas/gambas!148
- - - - -
a43cf674 by gambas at 2020-06-09T17:07:12+02:00
Packager: Create a function for checking components already included in the 'gamabs3-runtime' package.

[DEVELOPMENT ENVIRONMENT]
* NEW: Packager: Create a function for checking components already included in the 'gamabs3-runtime' package.

- - - - -
acf3f892 by gambas at 2020-06-09T17:07:19+02:00
Merge branch 'master' of gitlab.com:gambas/gambas

- - - - -
08a574c2 by gambas at 2020-06-09T22:40:35+02:00
Version control: Git synchronization of local list of branches.

[DEVELOPMENT ENVIRONMENT]
* NEW: Version control: Git synchronization now updates the local list of branches.
* NEW: Version control: All local and remote branches are now availble.

- - - - -
68af5ed6 by gambas at 2020-06-11T01:44:23+02:00
Remove now useless structure fields.

[COMPILER]
* OPT: Remove now useless structure fields.

- - - - -
ac21ef3e by gambas at 2020-06-11T02:14:26+02:00
Check for duplicated class files when opening a project.

[DEVELOPMENT ENVIRONMENT]
* NEW: Check for duplicated class files when opening a project.

- - - - -
74bedf32 by gambas at 2020-06-11T02:15:12+02:00
String.FromHTML() has better support for <p>, <ul>, <li> and <ol> markups.

[GB.UTIL]
* NEW: String.FromHTML() has better support for <p>, <ul>, <li> and <ol> markups.

- - - - -
9e52706a by gambas at 2020-06-11T02:17:18+02:00
-Correctly- check for duplicated class files when opening a project.

[DEVELOPMENT ENVIRONMENT]
* BUG: -Correctly- check for duplicated class files when opening a project.

- - - - -
a2d89cab by gambas at 2020-06-11T10:16:40+02:00
Running projects works again.

[DEVELOPMENT ENVIRONMENT]
* BUG: Running projects works again.

- - - - -
e2db8864 by gambas at 2020-06-11T10:56:06+02:00
Do not set current project bookmark if opening the project fails.

[DEVELOPMENT ENVIRONMENT]
* BUG: Do not set current project bookmark if opening the project fails.

- - - - -
7ef182f4 by gambas at 2020-06-11T11:25:42+02:00
Font size is now the same whatever the printer resolution.

[GB.REPORT2]
* BUG: Font size is now the same whatever the printer resolution.

- - - - -
c4dabf3a by Christof Thalhofer at 2020-06-11T11:49:26+02:00
gb.markdown update tests for newer gb.test

[GB.MARKDOWN]
*OPT: update tests for newer gb.test

- - - - -
e704b459 by Gen Braga at 2020-06-11T21:09:34-03:00
[DEVELOPMENT ENVIRONMENT]
* NEW: Updated brazilian portuguese translations.

- - - - -
0ec254b2 by Gen Braga at 2020-06-11T21:18:16-03:00
Add PT-BR translation

[[WIKI CGI SCRIPT]
* NEW: Added brazilian portuguese translation.

- - - - -
d03744f4 by Gen Braga at 2020-06-11T21:21:54-03:00
Add PT-BR translation

[WEB SITE MAKER]
* NEW: Added brazilian portuguese translation.

- - - - -
af5a34d9 by Gen Braga at 2020-06-11T21:25:43-03:00
Updated PT-BR translation

[GB.FORM.DIALOG]
* NEW: Updated brazilian portuguese translation.

- - - - -
916c154e by Gen Braga at 2020-06-11T21:38:02-03:00
Update brazilian portuguese translations

[GB.FORM]
* NEW: Updated brazilian portuguese translations.

- - - - -
553553ab by Gen Braga at 2020-06-11T21:39:19-03:00
Update brazilian portuguese translations

[GB.FORM.TERMINAL]
* NEW: Updated brazilian portuguese translations.

- - - - -
ddebb7f3 by Gen Braga at 2020-06-11T21:41:03-03:00
Update Brazilian Portuguese translations

[GB.FORM.TERMINAL]
* NEW: Updated Brazilian Portuguese translations.

- - - - -
6502ebb9 by Gen Braga at 2020-06-11T21:42:55-03:00
Update Brazilian Portuguese translations

[GB.WEB.GUI]
* NEW: Updated Brazilian Portuguese translations.

- - - - -
e9d4a30e by Gen Braga at 2020-06-11T21:44:21-03:00
Update Brazilian Portuguese translations

[GB.WEB.FORM]
* NEW: Updated Brazilian Portuguese translations.

- - - - -
5867236c by Gen Braga at 2020-06-11T21:51:01-03:00
Update Brazilian Portuguese translations

[GB.ARGS]
* NEW: Updated Brazilian Portuguese translations.

- - - - -
e70c3ae8 by Gen Braga at 2020-06-11T22:03:13-03:00
Added Brazilian Portuguese translations

[GB.TEST]
* NEW: Added Brazilian Portuguese translations.

- - - - -
dc70dc91 by Gen Braga at 2020-06-12T02:14:00-03:00
Updated Brazilian Portuguese translations

[GB.DB.FORM]
* NEW: Updated Brazilian Portuguese translations.

- - - - -
6303fbe0 by Gen Braga at 2020-06-12T02:21:23-03:00
Updated Brazilian Portuguese translations

[GB.FORM.MDI]
* NEW: Updated Brazilian Portuguese translations.

- - - - -
554c80f4 by Gen Braga at 2020-06-12T02:31:03-03:00
Updated Brazilian Portuguese translations

[GB.FORM.PRINT]
* NEW: Updated Brazilian Portuguese translations.

- - - - -
8f1d99c3 by Gen Braga at 2020-06-12T02:37:14-03:00
Added Brazilian Portuguese translations

[GB.REPORT2]
* NEW: Added Brazilian Portuguese translations.

- - - - -
87b69361 by gambas at 2020-06-12T22:12:32+02:00
TextEditor: Draw margin background and current line differently.

[GB.FORM.EDITOR]
* NEW: TextEditor: Draw margin background and current line differently.

- - - - -
de483d68 by gambas at 2020-06-12T22:13:18+02:00
Update project icon.

[GB.FORM.PRINT]
* NEW: Update project icon.

- - - - -
9c2f725e by gambas at 2020-06-12T22:13:27+02:00
Merge branch 'master' of gitlab.com:gambas/gambas

- - - - -
836052c1 by gambas at 2020-06-13T00:30:51+02:00
Packager: Emit dependencies for component projects.

[DEVELOPMENT ENVIRONMENT]
* BUG: Packager: Emit dependencies for component projects.

- - - - -
05d896c5 by gambas at 2020-06-13T01:01:10+02:00
Project property dialog: Redesign it using a white background (i.e. the text background color).

[DEVELOPMENT ENVIRONMENT]
* NEW: Project property dialog: Redesign it using a white background (i.e. the text background color).

- - - - -
e2ba54c6 by gambas at 2020-06-13T17:00:10+02:00
Database editor: Creating, renaming or removing a table now correctly updates the database template file.

[DEVELOPMENT ENVIRONMENT]
* BUG: Database editor: Creating, renaming or removing a table now correctly updates the database template file.
* NEW: Packager: Package directory is now stored in the project configuration file.
* NEW: Update financial support file.

- - - - -
f5a806e2 by gambas at 2020-06-14T00:49:41+02:00
Correctly disable 'gb.pdf' component if pkg-config fails.

[GB.PDF]
* BUG: Correctly disable 'gb.pdf' component if pkg-config fails.

- - - - -
0406cdf4 by gambas at 2020-06-14T00:50:22+02:00
Update some icons, and add a 128 pixels version of 'pen' and 'mouse' color stock icons.

[GB.FORM.STOCK]
* NEW: Update some icons, and add a 128 pixels version of 'pen' and 'mouse' color stock icons.

- - - - -
4ad678ea by gambas at 2020-06-15T00:10:27+02:00
Rely on 'pkg-config' only to detect poppler library.

[GB.PDF]
* BUG: Rely on 'pkg-config' only to detect poppler library.

- - - - -
57777996 by gambas at 2020-06-17T18:26:08+02:00
Negative values are replaced by zero when setting Application.Busy.

[GB.GTK]
* NEW: Negative values are replaced by zero when setting Application.Busy..

[GB.GTK3]
* NEW: Negative values are replaced by zero when setting Application.Busy..

[GB.QT4]
* NEW: Negative values are replaced by zero when setting Application.Busy..

[GB.QT5]
* NEW: Negative values are replaced by zero when setting Application.Busy..

- - - - -
94e6feaf by gambas at 2020-06-18T00:04:33+02:00
New 'gb.poppler' component that will replace 'gb.pdf'.

[CONFIGURATION]
* NEW: Fix component template generator.

[GB.POPPLER]
* NEW: New 'gb.poppler' component that will replace 'gb.pdf'.

- - - - -
286e18ca by gambas at 2020-06-18T00:05:39+02:00
Mark 'gb.pdf' as deprecated.

[GB.PDF]
* NEW: Mark 'gb.pdf' as deprecated.

- - - - -
3481b42b by gambas at 2020-06-18T00:07:40+02:00
Support for the new 'gb.poppler' component.

[DEVELOPMENT ENVIRONMENT]
* NEW: Support for the new 'gb.poppler' component.
* NEW: Code editor: The 'THEN' keyword is now automatically inserted if missing.

- - - - -
95c30918 by gambas at 2020-06-18T00:13:06+02:00
Version control: Fix the height of the error dialog.

[DEVELOPMENT ENVIRONMENT]
* BUG: Version control: Fix the height of the error dialog.

- - - - -
4784c6c6 by gambas at 2020-06-18T14:06:22+02:00
Switch to poppler-glib, that is more complete than poppler-cpp.

[GB.POPPLER]
* NEW: Switch to poppler-glib, that is more complete than poppler-cpp.

- - - - -
98028acd by gambas at 2020-06-18T16:44:23+02:00
Add rendering based on poppler-splash.

[GB.POPPLER]
* NEW: Add rendering based on poppler-splash.

- - - - -
6ea7235e by gambas at 2020-06-18T17:22:38+02:00
Do not a useless private datatype.

[GB.POPPLER]
* BUG: Do not a useless private datatype.

- - - - -
42f32030 by gambas at 2020-06-19T13:24:50+02:00
TextEditor: Fix cursor move down and string closing routine.

[GB.FORM.EDITOR]
* BUG: TextEditor: Moving down now should work as expected on wrapped lines.
* NEW: TextEditor: Draw wrapped lines with little arrows at the end.
* NEW: TextEditor: String closing routine should be less stupid now.

- - - - -
fd5ec670 by gambas at 2020-06-20T04:56:22+02:00
Add man pages.

[CONFIGURATION]
* NEW: Add man pages.

[INTERPRETER]
* NEW: Use 'time_t' in GB.MakeDateFromTime API.

[WIKI CGI SCRIPT]
* NEW: Add a command-line option to print the package table.

- - - - -
4da85c26 by gambas at 2020-06-20T05:10:29+02:00
Fix man pages.

[CONFIGURATION]
* BUG: Fix man pages.

- - - - -
697a9ead by gambas at 2020-06-20T05:20:24+02:00
Add manpage for the IDE.

[CONFIGURATION]
* NEW: Add manpage for the IDE.

- - - - -
2b831182 by gambas at 2020-06-20T20:12:10+02:00
Do not use '__DATE__' macro for reproducible builds.

[GB.HTTPD]
* BUG: Do not use '__DATE__' macro for reproducible builds.

- - - - -
dc0ad726 by gambas at 2020-06-22T02:10:20+02:00
MediaView: Add Volume and Muted properties.

[GB.MEDIA.FORM]
* NEW: MediaView: Volume is a new property to return or set the audio volume.
* NEW: MediaView: Muted is a new property that defines if the audio is muted or not.

- - - - -
4d76f37d by gambas at 2020-06-22T13:35:11+02:00
Choosing "Desktop" icon theme works again.

[DEVELOPMENT ENVIRONMENT]
* BUG: Choosing "Desktop" icon theme works again. Consequently the default IDE icon theme is the "Desktop" theme too.

- - - - -
af103180 by gambas at 2020-06-24T00:09:17+02:00
Packager: Fix deb package 'clean' directive and do not use compiler absolute path in packages.

[DEVELOPMENT ENVIRONMENT]
* BUG: Packager: Do not use compiler absolute path in packages.
* BUG: Packager: Fix deb package 'clean' directive so that it only deletes the '.gambas' directory and the executable.

- - - - -
1d10b211 by gambas at 2020-06-24T09:44:47+02:00
Add support for document index and actions.

[GB.POPPLER]
* NEW: Default resolution is now the same as the poppler library (72 DPI)..
* NEW: PdfDocument: Add Max and Index.Max property.
* NEW: PdfDocument: Add Keywords, CreationDate and ModificationDate properties.
* NEW: PdfDocument: Add Linearized and Version properties.
* NEW: PdfDocument: PdfDocument.Index returns the document index as an read-only array of PdfIndex objects.
* NEW: PdfIndex: Action property returns the detail of the action associated with an index entry.

- - - - -
41e1b9a0 by gambas at 2020-06-24T09:54:17+02:00
PdfDocument: Make Index property enumerable.

[GB.POPPLER]
* NEW: PdfDocument: Make Index property enumerable.

- - - - -
61e010f1 by gambas at 2020-06-24T17:29:47+02:00
Add new properties and methods.

[GB.POPPLER]
* NEW: PdfDocument: Find() method finds a page index from its label.
* NEW: PdfPage: Thumbnail property returns the thumbnail of a page if it exists.
* NEW: PdfPage: Label property returns the label of the page.
* NEW: PdfPage: Text property returns the text contents of the page.
* NEW: PdfPage: GetText() method returns the text contents of part of the page.
* NEW: PdfPage: Width and Height properties return the size of the page.
* NEW: PdfPage: FindText() method searches for a specific text in the page and return all the bounding boxes found.

- - - - -
340d282d by gambas at 2020-06-24T18:48:35+02:00
'POPPLER_FIND_IGNORE_DIACRITICS' exists since 0.73 version.

[GB.POPPLER]
* BUG: 'POPPLER_FIND_IGNORE_DIACRITICS' exists since 0.73 version..

- - - - -
0900d16f by gambas at 2020-06-24T19:02:55+02:00
Make executable: Add an option that excludes test modules, and ask for a confirmation when no change has been detected.

[DEVELOPMENT ENVIRONMENT]
* NEW: Update French translation.
* NEW: Ask for a confirmation when making executable if no change has been detected and project version should be incremented.
* NEW: Make executable dialog: New design.
* NEW: Make executable dialog: Add an option that excludes test modules from the executable.
* BUG: Project property dialog: Use shorter labels so that translations are visible.

- - - - -
24f131c3 by gambas at 2020-06-24T19:28:14+02:00
Do not use 'poppler_page_get_text_for_area()' API for older versions of poppler.

[GB.POPPLER]
* BUG: Do not use 'poppler_page_get_text_for_area()' API for older versions of poppler.

- - - - -
1ba3d0cb by gambas at 2020-06-24T19:50:36+02:00
FileChooser: Add a separator above the bottom filters when Border property is unset.

[GB.FORM]
* NEW: FileChooser: Add a separator above the bottom filters when Border property is unset.

- - - - -
e248a58c by gambas at 2020-06-26T12:28:41+02:00
Fix component packaging and implement "save as" action for external files.

[DEVELOPMENT ENVIRONMENT]
* BUG: Implement "save as" action for external files.
* BUG: Packager: Packaging a component with no requirements does not crash anymore.

- - - - -
23f36d91 by gambas at 2020-06-27T11:40:14+02:00
poppler >= 0.20 is now required.

[GB.POPPLER]
* NEW: poppler >= 0.20 is now required.

- - - - -
445d8784 by gambas at 2020-06-27T12:01:59+02:00
FileChooser & DirChooser: ShowToolbar is a new property that toggles the toolbar.

[GB.FORM]
* NEW: FileChooser: ShowToolbar is a new property that toggles the toolbar.
* NEW: DirChooser: ShowToolbar is a new property that toggles the toolbar..
* NEW: FileView: Display a text inside the view when a directory is empty..

- - - - -
5a2b06b2 by gambas at 2020-06-27T12:21:51+02:00
Fix 'Compress file' tooltip and a few GUI problems.

[DEVELOPMENT ENVIRONMENT]
* NEW: Text editor: The 'Compress file' button tooltip now show the actual compression ratio, not its inverse.
* NEW: Do not use white background for dialogs. Let the user decide with the color configuration of its desktop.
* BUG: Display the scrollbar in the test output terminal.
* BUG: Project open dialog: Do not display the file chooser toolbar when selecting a project.

- - - - -
4ed29059 by gambas at 2020-06-28T01:03:21+02:00
The informer now can deal with missing components whose information is included in other ones.

[INFORMER]
* BUG: If a component includes the information of one component among many, do not fail if the first one does not exist. Try the other ones.

- - - - -
4adc8335 by gambas at 2020-06-29T13:46:13+02:00
Class duplication check now ignores backup files.

[DEVELOPMENT ENVIRONMENT]
* BUG: Class duplication check now ignores backup files.
* BUG: Make executable dialog: Hide "ignore test modules" checkbox if the project has no test modules.

- - - - -
b469b83e by gambas at 2020-06-29T20:16:30+02:00
Fix modal and popup window management.

[GB.QT4]
* BUG: A modal window can be opened on top of a popup window without breaking the event loop.

[GB.QT5]
* BUG: A modal window can be opened on top of a popup window without breaking the event loop.

- - - - -
dcce2f9d by gambas at 2020-06-29T20:19:32+02:00
DesktopFile: Fix the case of the "exist" symbol that is used as a public method name.

[GB.DESKTOP]
* BUG: DesktopFile: Fix the case of the "exist" symbol that is used as a public method name.

- - - - -
dfd64cde by gambas at 2020-06-29T20:20:57+02:00
Display a better error message if the settings file directory disappeared..

[GB.SETTINGS]
* NEW: Display a better error message if the settings file directory disappeared.

- - - - -
17833086 by gambas at 2020-06-29T20:21:47+02:00
Opening a popup always raise it to the pop now.

[GB.GTK]
* BUG: Opening a popup always raises it to the pop now.

[GB.GTK3]
* BUG: Opening a popup always raises it to the pop now.

- - - - -
4b2967df by gambas at 2020-06-29T20:23:07+02:00
Remove useless void lines.

- - - - -
b1cddd6c by gambas at 2020-06-29T20:23:37+02:00
Remove useless void line.

- - - - -
f8da3dbd by gambas at 2020-06-29T20:24:04+02:00
Minus sign reformatting.

- - - - -
3b816634 by gambas at 2020-06-29T20:25:11+02:00
Update project version.

- - - - -
5b6d3a1b by gambas at 2020-06-29T20:33:32+02:00
TextEditor: Inserting a string delimiter at the beginning of the line does not crash anymore.

[GB.FORM.EDITOR]
* BUG: TextEditor: Inserting a string delimiter at the beginning of the line does not crash anymore.

- - - - -
9a2df79a by gambas at 2020-06-29T22:01:39+02:00
Remove debugging message.

[GB.QT4]
* BUG: Remove debugging message.

[GB.QT5]
* BUG: Remove debugging message.

- - - - -
7d0eb659 by gambas at 2020-07-02T20:17:17+02:00
Disabled widgets now ignore all pointer events.

[GB.WEB.GUI]
* BUG: Disabled widgets now ignore all pointer events.

- - - - -
0423ce0d by gambas at 2020-07-02T22:35:07+02:00
Fix a badly written code that crashes on 32-bits CPU.

[GB.JIT]
* BUG: Fix a badly written code that crashes on 32-bits CPU.

- - - - -
7923d08a by gambas at 2020-07-02T22:51:00+02:00
WebComboBox: Fix initial value of the Index property.

[GB.WEB.GUI]
* BUG: WebComboBox: Fix initial value of the Index property.

- - - - -
4b34a2b9 by gambas at 2020-07-03T01:55:06+02:00
Settings: Add a few methods and properties.

[GB.SETTINGS]
* NEW: Settings.Count is a new property that returns the total number of settings.
* NEW: Settings.Exist() is a new method that return if a specific settings key is set.
* NEW: Settings.Keys.Count is a new property that returns the number of children slots.
* NEW: Settings.Keys.Exist() is a new method that returns if a specific child slot exists.
* NEW: Settings.Keys.All is a new property that returns an array of all children slot keys.

- - - - -
6d6f9988 by Benoît Minisini at 2020-07-04T09:52:12+00:00
Merge branch 'master' into 'master'

Updated brazilian portuguese translations

See merge request gambas/gambas!150
- - - - -
49cee29d by gambas at 2020-07-04T11:58:06+02:00
Merge branch 'master' into stable

- - - - -
1b0499cf by gambas at 2020-07-04T12:04:53+02:00
Switch version to 3.15.0.

[CONFIGURATION]
* NEW: Switch version to 3.15.0.

- - - - -


30 changed files:

- .gitlab-ci.yml
- AUTHORS
- − INSTALL.html
- Makefile.am
- TEMPLATE/README
- + TEMPLATE/conf/gb.poppler.conf
- TEMPLATE/template/make-component
- VERSION
- acinclude.m4
- app/Makefile.am
- app/configure.ac
- app/desktop/gambas3.appdata.xml
- app/examples/Drawing/Painting/.project
- app/examples/Games/GNUBoxWorld/.lang/cs.po
- app/examples/Games/GNUBoxWorld/.lang/es_AR.po
- app/examples/Image/Lighttable/.project
- app/examples/Printing/Printing/.project
- app/examples/Printing/Printing/.src/FMain.class
- app/examples/Printing/Printing/.src/FMain.form
- + app/man/Makefile.am
- + app/man/gambas3.1
- + app/man/gbs3.1
- + app/man/gbw3.1
- app/src/gambas-wiki/.lang/it.po
- app/src/gambas-wiki/.lang/pt_BR.po
- app/src/gambas-wiki/.project
- app/src/gambas-wiki/.public/style-nh.css
- app/src/gambas-wiki/.public/style.css
- app/src/gambas-wiki/.src/CAuthor.class
- app/src/gambas-wiki/.src/CClassInfo.class


View it on GitLab: https://gitlab.com/gambas/gambas/-/compare/f9a7f06d0c3693dafd8aadde30c686f14d4e0913...1b0499cf9ac83c1a7f7c53767476a686aba98a74

-- 
View it on GitLab: https://gitlab.com/gambas/gambas/-/compare/f9a7f06d0c3693dafd8aadde30c686f14d4e0913...1b0499cf9ac83c1a7f7c53767476a686aba98a74
You're receiving this email because of your account on gitlab.com.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.gambas-basic.org/pipermail/notification/attachments/20200704/6059fd18/attachment-0001.html>


More information about the Notification mailing list