Commit graph

11212 commits

Author SHA1 Message Date
Benoît Minisini
862630ca09 Image editor: Fix selection clear and undo on double click.
[DEVELOPMENT ENVIRONMENT]
* BUG: Image editor: Fix selection clear and undo on double click.
2023-08-26 18:54:10 +02:00
Benoît Minisini
5156f964ba ButtonBox: Add 'FilterPicture' property, that allows to change the picture displayed by the filter button.
[GB.FORM]
* NEW: ButtonBox: Add 'FilterPicture' property, that allows to change the picture displayed by the filter button.
* NEW: Add 'chronometer' stock icon.
2023-08-26 16:12:30 +02:00
Benoît Minisini
bd045aab10 TreeView: Add item 'Visible' property, and filtering support.
[GB.GUI.BASE]
* NEW: TreeView: Items got a 'Visible' property, that allows to hide it.
* NEW: TreeView: 'Filter' is a new event that allows to filter the view.
* NEW: TreeView: 'Filter()' is a new method that must be called each time the filtering state changes.
2023-08-26 16:09:08 +02:00
Benoît Minisini
718d5e6710 Project tree: Use the new filter event to filter the tree. It's a lot faster.
[DEVELOPMENT ENVIRONMENT]
* BUG: Image editor: Save the status of image offset dialog correctly.
* BUG: Image editor: Save the grid status on project close, not on form close anymore.
* OPT: Project tree: Use the new filter event to filter the tree. It's a lot faster.
* NEW: Update French translation.
2023-08-26 16:07:22 +02:00
Benoît Minisini
57360ae309 GridView: Ignore hidden cells when moving the cursor by using the keyboard. Hidden rows are always returned as not selected.
[GB.GUI.BASE]
* NEW: GridView: Ignore hidden cells when moving the cursor by using the keyboard.
* NEW: GridView: Hidden rows are always returned as not selected.
2023-08-26 12:00:15 +02:00
Benoît Minisini
6c689aa02c Image editor: Save the status of dialogs in the project settings file..
[DEVELOPMENT ENVIRONMENT]
* NEW: Clip the right of the status label when there is not enough space.
* NEW: Image editor: Save the status of tools dialogs in the project settings file.
* NEW: Image editor: Save the status of the grid in the project settings file..
2023-08-26 11:28:41 +02:00
Benoît Minisini
a840f497b8 Fix DataSource.Find() on MySQL. DataView now correctly unselect all lines when we are in creation mode and the view is not editable.
[GB.DB.FORM]
* BUG: DataTable: Write the SQL request of the Find() method is a way that is compatible with MySQL.
* BUG: DataView: Correctly unselect all lines when we are in creation mode and the view is not editable.
2023-08-25 04:28:56 +02:00
Benoît Minisini
ac15f27a96 Correctly check if the RETURNING keyword is available.
[GB.DB.MYSQL]
* BUG: Correctly check if the RETURNING keyword is available, by searching for "MariaDB" in the full version string, and checking the version number.
2023-08-25 04:24:35 +02:00
Benoît Minisini
c865a5a7e5 Fix the crash of Regexp.Replace() when pcre2 library is used.
[GB.PCRE]
* BUG: Fix the crash of Regexp.Replace() when pcre2 library is used.
2023-08-25 03:05:49 +02:00
Benoît Minisini
75ff35c40f Add 'bomb', 'comment', 'epub', 'office-base', 'zoom', 'zoom-page' stock icons.
[GB.FORM]
* NEW: Add 'bomb', 'comment', 'epub', 'office-base', 'zoom', 'zoom-page' stock icons.
2023-08-24 16:48:15 +02:00
Benoît Minisini
de6cf42e58 Add and update some stock icons. Redraw zoom icons.
[GB.FORM.STOCK]
* NEW: Add some stock icons.
* NEW: Redraw zoom icons.
* NEW: Update some icons.
2023-08-24 16:46:47 +02:00
Benoît Minisini
0a04bfbb9f DataSource: Fix Find() method on PostgreSQL, that requires sub-query aliases even if the alias is not needed!
[GB.DB.FORM]
* BUG: DataSource: Fix Find() method on PostgreSQL, that requires sub-query aliases even if the alias is not needed!
2023-08-23 19:57:10 +02:00
Benoît Minisini
91887f926b 'Mouse.RelX' and 'Mouse.RelY' are two new properties that return how much the mouse cursor has moved.
[GB.SDL2]
* NEW: 'Mouse.RelX' and 'Mouse.RelY' are two new properties that return how much the mouse cursor has moved.
2023-08-23 02:47:14 +02:00
Benoît Minisini
69f7b31d67 Fix deprecated declaration.
[GB.QT4.WEBKIT]
* BUG: Fix deprecated declaration.

[GB.QT5.WEBKIT]
* BUG: Fix deprecated declaration.
2023-08-22 23:19:55 +02:00
Benoît Minisini
e5816f6c3c As usual, forgot to add the new file 'regexp_common.h'.
[GB.PCRE]
* BUG: As usual, forgot to add the new file 'regexp_common.h'.
2023-08-22 13:34:52 +02:00
Benoît Minisini
61bab1771e 'RegExp.FindAll()' is a new static method that return a string array of all substrings matching a pattern.
[GB.PCRE]
* NEW: 'RegExp.FindAll()' is a new static method that return a string array of all substrings matching a pattern.
2023-08-22 13:18:54 +02:00
Benoît Minisini
55caa30b85 Update and fix new look. Fix symbolic links on stock icons.
[WIKI]
* BUG: Fix symbolic links on stock icons.
* NEW: Update and fix new look.
2023-08-20 19:49:01 +02:00
Benoît Minisini
82888cc0e7 Merge branch 'master' of gitlab.com:gambas/gambas 2023-08-19 22:29:45 +02:00
Benoît Minisini
0edd7d43e3 TreeView: Expanding an item with the mouse ensures that the expanded contents is visible. Setting the 'Expanded' property manually now does not ensure that anymore.
[GB.GUI.BASE]
* NEW: TreeView: Expanding an item with the mouse ensures that the expanded contents is visible.
  Setting the 'Expanded' property manually now does not ensure that anymore.
2023-08-19 22:29:35 +02:00
Benoît Minisini
d91d11fa32 'Request.Scheme' supports more CGI headers. Add 'Response.Cookie' to handle cookie properties.
[GB.WEB]
* NEW: 'Request.Scheme' supports more CGI headers.
* NEW: 'Response.Cookie' returns a virtual object that allows to define the cookie properties.
* NEW: 'Response.SetCookie()' takes the 'Response.Cookie' properties into account when a corresponding argument is missing.
2023-08-19 22:27:10 +02:00
Benoît Minisini
4b13288590 Add some stock icons. Update 'text-*' icons.
[GB.FORM.STOCK]
* NEW: Add some stock icons.
* NEW: Update 'text-*' icons.
2023-08-19 22:21:14 +02:00
Benoît Minisini
f8c85708e4 Add 'text-caps' stock icon.
[GB.FORM]
* NEW: Add 'text-caps' stock icon.
2023-08-19 22:20:11 +02:00
Benoît Minisini
6c0bcb00a9 Add some stock icons: 'bug', 'save-all', 'tabs', 'text-normal'.
[GB.FORM]
* NEW: Add some stock icons: 'bug', 'save-all', 'tabs', 'text-normal'.
2023-08-19 18:52:01 +02:00
Benoît Minisini
224c555e3f Merge branch 'poppler-version' into 'master'
Remove upper bound on poppler version for gb.pdf

See merge request gambas/gambas!309
2023-08-18 20:44:14 +00:00
Amin Bandali
b2a8ef86f5 Remove upper bound on poppler version for gb.pdf
[GB.PDF]
* NEW: Remove upper bound on poppler version for gb.pdf
2023-08-18 22:07:30 +02:00
Benoît Minisini
190c2bd2f6 Try to fix OpenSuse tumbleweed 2023-08-18 12:02:19 +00:00
Benoît Minisini
f3c2d461de MySQL 8.0.34 does not support automatic reconnection anymore.
[GB.DB.MYSQL]
* NEW: MySQL 8.0.34 does not support automatic reconnection anymore.
2023-08-18 13:39:04 +02:00
Benoît Minisini
4bbc609ea1 Image editor: Rework undo/redo management to fix some problems.
[DEVELOPMENT ENVIRONMENT]
* BUG: Image editor: Rework undo/redo management to fix some problems.
* BUG: Image editor: If the selection is void, the copy action copies the entire image.
2023-08-17 18:55:22 +02:00
Benoît Minisini
32cdce3546 Debugger: Highlight new lines in debugger windows.
[DEVELOPMENT ENVIRONMENT]
* NEW: Debugger: Highlight new lines in debugger windows.
2023-08-17 18:50:01 +02:00
Benoît Minisini
4bb24c345e FileView: Read the output of the preview task more reliably.
[GB.FORM]
* BUG: FileView: Read the output of the preview task more reliably.
* NEW: FileView: Draw the preview icon overlay on the bottom.
2023-08-17 14:44:46 +02:00
Benoît Minisini
b496c336ca Fix a possible crash when creating a new TextArea control.
[GB.GTK]
* BUG: Fix a possible crash when creating a new TextArea control.

[GB.GTK3]
* BUG: Fix a possible crash when creating a new TextArea control.
2023-08-17 12:32:46 +02:00
Benoît Minisini
6daafebeaf Support for 'gambas-thin' theme icon. Add 'log', 'mahjongg' stock icons.
[GB.FORM]
* NEW: Support for 'gambas-thin' theme icon.
* NEW: Add 'log', 'mahjongg' stock icons.
2023-08-16 22:38:10 +02:00
Benoît Minisini
ceb013aefb Add 'gambas-thin' icon theme.
[GB.FORM.STOCK]
* NEW: Add 'gambas-thin' icon theme.
* NEW: 32 pixels version is not mandatory anymore if the 128 pixels version exists.
2023-08-16 22:36:48 +02:00
Benoît Minisini
dabe089ff7 Prevent some optimizations that cannot work in a just-in-time context.
[INTEPRETER]
* BUG: Prevent some optimizations that cannot work in a just-in-time context.
2023-08-16 19:30:07 +02:00
Benoît Minisini
5fa1961a62 Recover the speed of Gambas 3.18 by moving code.
[INTERPRETER]
* OPT: Recover the speed of Gambas 3.18 by moving code.
2023-08-16 18:04:08 +02:00
Benoît Minisini
7b8a7dbdb7 Optimize conversions from Pointer datatype.
[GB.JIT]
* OPT: Optimize conversions from Pointer datatype.
2023-08-16 16:33:50 +02:00
Benoît Minisini
c10a03cb59 Don't crash if the argument of 'SizeOf()' is incorrect, but raise an error instead.
[INTERPRETER]
* BUG: Don't crash if the argument of 'SizeOf()' is incorrect, but raise an error instead.
2023-08-16 13:07:35 +02:00
Benoît Minisini
73e4fd70ba Raise the 'Menu' event when the PopupMenu property is not set and the right button may have been clicked.
[GB.DBUS.TRAYICON]
* NEW: Raise the 'Menu' event when the PopupMenu property is not set and the right button may have been clicked.
2023-08-11 15:57:23 +02:00
Benoît Minisini
8e50479a29 Remove test forms that do not compile.
[GB.GUI.BASE]
* BUG: Remove test forms that do not compile.
2023-08-11 13:42:56 +02:00
Benoît Minisini
550fa94f6e TextEditor: PageUp and PageDown move now the same number of lines.
[GB.FORM.EDITOR]
* BUG: TextEditor: PageUp and PageDown move now the same number of lines.
2023-08-11 00:52:37 +02:00
Benoît Minisini
8dec4ed5d8 ListBox: Handle key press events for finding items, like ComboBox.
[GB.GUI.BASE]
* NEW: ListBox: Handle key press events for finding items, like ComboBox.
2023-08-11 00:45:42 +02:00
Benoît Minisini
018c7d06c3 Toolbar: Correctly position separator when the toolbar size changes.
[GB.FORM.MDI]
* BUG: Toolbar: Correctly position separator when the toolbar size changes.
2023-08-08 17:37:29 +02:00
Benoît Minisini
f937ee9fe0 Support for e2k architecture (continue...)
[INTERPRETER]
* NEW: Support for e2k architecture (continue...)
2023-08-04 15:55:39 +02:00
Benoît Minisini
f0a5c6867d Fix compilation on Alpine again.
[CONFIGURATION]
* BUG: Fix compilation on Alpine again.
2023-08-04 14:43:22 +02:00
Benoît Minisini
428ac95235 Fix configuration on Alpine.
[CONFIGURATION]
* BUG: Fix configuration on Alpine.
2023-08-04 14:02:17 +02:00
Benoît Minisini
8210240eb9 Support for e2k architecture.
[CONFIGURATION]
* NEW: Support for e2k architecture.

[INTERPRETER]
* NEW: Support for e2k architecture.
2023-08-04 13:39:55 +02:00
Benoît Minisini
d771aa93eb Add a button to copy all compiler warnings to the clipboard.
[DEVELOPMENT ENVIRONMENT]
* NEW: Add a button to copy all compiler warnings to the clipboard.
* NEW: You have now to double-click on a warning to go to the associated line of code.
2023-08-03 23:19:34 +02:00
Benoît Minisini
5e076a7ed8 Resize newly opened debugger windows to fit the contents vertically.
[DEVELOPMENT ENVIRONMENT]
* NEW: Debugger: Resize newly opened debugger windows to fit the contents vertically.
2023-08-03 22:58:20 +02:00
Benoît Minisini
506bf4e93b Redraw DnsClient and remove 'gb.net.curl' control icons.
[DEVELOPMENT ENVIRONMENT]
* NEW: Redraw DnsClient and remove 'gb.net.curl' control icons.
2023-08-03 19:21:34 +02:00
Benoît Minisini
c03ed64d61 DictClient: New virtual control for supporting the 'dict://' protocol.
[GB.NET.CURL]
* NEW: DictClient: New virtual control for supporting the 'dict://' protocol.
* NEW: Redraw control icons.
2023-08-03 19:20:09 +02:00