Commit graph

11454 commits

Author SHA1 Message Date
Benoît Minisini
a7cc38a53f Merge branch 'bsteers4-master-patch-70480' into 'master'
Make sh.highlight

See merge request gambas/gambas!313
2023-10-28 23:01:49 +00:00
Benoît Minisini
1ea56909dc TextHighlighter: Fix Paint() method.
[GB.HIGHLIGHT]
* BUG: TextHighlighter: Fix Paint() method.
2023-10-29 00:47:45 +02:00
Bruce Steers
9add7f1693 tweak sh highlight 2023-10-28 23:45:40 +01:00
Benoît Minisini
e815d714d3 Correctly set 'TextHighlighter.CanRewrite'. This really should not be a global variable!
[GB.FORM.EDITOR]
* BUG: Correctly set 'TextHighlighter.CanRewrite'. This really should not be a global variable!
2023-10-29 00:36:23 +02:00
Benoît Minisini
9f21f0c9c0 Fix 'gambas' and 'webpage' highlighting.
[GB.HIGHLIGHT]
* BUG: Catch the possible errors returned by the archiver when compiling a generated highlighting component.
* NEW: TextHighlighter: ToHTML() and Paint() routine ignore the 'TextHighlighter.CanRewrite' property (this is not their job).
* BUG: Use the new 'Highlight' properties to fix the Gambas highlighter.
* BUG: Fix 'webpage' highlighting.
2023-10-29 00:02:29 +02:00
Benoît Minisini
1608babe38 Enhance the Gambas code analyzer to speed up the new highlighting component.
[COMPILER]
* BUG: Synchronize reserved words enumeration with reserved words table.

[GB.EVAL]
* NEW: Highlight: 'Analyze()' got a new optional boolean parameter that stops the analyze when the "%>" token is encountered.
* NEW: Highlight: 'IsFunction' is a new property that returns if 'Highlight.Analyze()' got a function declaration.
* NEW: Highlight: 'LengthBefore' is a new property that returns the number of analyzed characters before the possible rewrite.
2023-10-28 23:36:10 +02:00
Bruce Steers
2d5dd6ddac add escape chars to sh 2023-10-28 19:08:13 +01:00
Bruce Steers
f924966bcd Make sh.highlight
[GB.HIGHLIGHT]
* NEW: create initial sh highlight file
2023-10-28 11:54:09 +00:00
Benoît Minisini
685037ef54 Fix 'Application.Host' and 'Application.Port'. The port is not stored in CGI["SERVER_PORT"], but in the port part of CGI["HTTP_HOST"].
[GB.WEB]
* BUG: Fix 'Application.Host' and 'Application.Port'. The port is not stored in CGI["SERVER_PORT"], but in the port part of CGI["HTTP_HOST"].
2023-10-28 09:59:36 +02:00
Benoît Minisini
74eeb810af Compile 'gb.highlight' before 'gb.form.editor' that requires it.
[CONFIGURATION]
* BUG: Compile 'gb.highlight' before 'gb.form.editor' that requires it.
2023-10-28 09:55:28 +02:00
Benoît Minisini
2afa5ed141 Merge branch 'master' of gitlab.com:gambas/gambas 2023-10-28 02:27:46 +02:00
Benoît Minisini
a13ebacff9 Fix 'diff' highlighting again.
[GB.HIGHLIGHT]
* BUG: Fix 'diff' highlighting again.
2023-10-28 02:27:07 +02:00
Benoît Minisini
f27d3bd32a Fix 'diff' highlighting.
[GB.HIGHLIGHT]
* BUG: Fix 'diff' highlighting.
2023-10-28 02:21:50 +02:00
Benoît Minisini
43fb947da0 ScrollArea: Adapt mouse wheel scrolling to client size.
[GB.GUI.BASE]
* NEW: GridView: Lighter row highlighting.
* NEW: ScrollArea: Adapt mouse wheel scrolling to client size.
2023-10-28 02:18:29 +02:00
Benoît Minisini
dc411f61c6 TerminalView: Take high resolution mouse wheel into account.
[GB.FORM.TERMINAL]
* BUG: TerminalView: Take high resolution mouse wheel into account.
2023-10-28 02:15:25 +02:00
Benoît Minisini
2e9c19dc8a Use the new 'gb.highlight' component instead of 'gb.eval.highlight'.
[DEVELOPMENT ENVIRONMENT]
* NEW: Use the new 'gb.highlight' component instead of 'gb.eval.highlight'.
* NEW: Form editor: Use a specific Splitter icon when its border is set, instead of a drawing the standard container border.
* NEW: Some little changes in the Gambas color theme.
* NEW: File information dialog: Some redesign.
2023-10-28 02:05:29 +02:00
Benoît Minisini
489ee69382 Fix a bad optimization in fast array accessors.
[INTERPRETER]
* BUG: Fix a bad optimization in fast array accessors.
2023-10-28 02:01:41 +02:00
Benoît Minisini
865002c06c RegExp[].Length is a new property that returns the length of a submatch.
[GB.PCRE]
* NEW: RegExp[].Length is a new property that returns the length of a submatch.
2023-10-28 02:00:48 +02:00
Benoît Minisini
ed7a2c7807 The component is not experimental anymore.
[GB.HIGHLIGHT]
* NEW: The component is not experimental anymore.
2023-10-28 02:00:32 +02:00
Benoît Minisini
c2a73592d0 Use the new 'gb.highlight' component instead of 'gb.eval.highlight'.
[GB.FORM.EDITOR]
* NEW: Use the new 'gb.highlight' component instead of 'gb.eval.highlight'.
2023-10-28 02:00:00 +02:00
Benoît Minisini
3e4cd94dbb Manye fixed and enhancements. Add 'diff' and 'sql' highlighting. Add TextHighlighter.Paint() method.
[GB.HIGHLIGHT]
* NEW: Regular expressions are now written between / and /.
* NEW: Normal strings can be written between " and " to be able to write escape characters like newline or tab.
* NEW: "between here and ..." and "from here to ..." command syntax.
* NEW: "from" and "between" accept regular expression or normal strings as patterns.
* NEW: The "match" command now only matches a pattern or a normal string.
* NEW: Children state of a "match ..." command follow the matched text.
* NEW: TextHighlighter: Paint() has been implemented.
* NEW: TextHighlighter: FromFile() has been removed, and replaced by the Register() method.
* NEW: TextHighlighterTheme: The Colors property returns the color names registered by all the highlighters.
* BUG: Fix highlighting embedding.
* BUG: Fix 'c', 'cplusplus', 'css', 'html', 'javascript', 'webpage' highlighting.
* NEW: Add 'diff', 'sql' highlighting.
* OPT: Move test files in the 'Project' directory so that they do not go inside the executable.
2023-10-28 01:58:15 +02:00
Benoît Minisini
770151492d Merge branch 'bsteers4-master-patch-36817' into 'master'
Update TextHighlighter_Sh.class to fix escaped quotes

See merge request gambas/gambas!312
2023-10-26 20:32:22 +00:00
Benoît Minisini
d85498e2ad Add 'css' highlighting, fix some bugs, add some enhancements.
[GB.HIGHLIGHT]
* BUG: Fix embedded highlighting management.
* BUG: Correctly handle UTF-8 text everywhere now.
* NEW: Some little syntax changes in definition file.
* NEW: Add '@include' command for including inside a definition file another file.
* NEW: TextHighlighter.ToHTML() takes embedded highlighting into account using automatic background colors.
* NEW: Add 'c', 'cpluscplus' and 'webpage' highlighting.
2023-10-26 22:31:10 +02:00
Benoît Minisini
75ae8bee70 Fix disabled controls rendering.
[GB.WEB.GUI]
* BUG: WebMenu: Enabled proerty is taken into account.
* BUG: All disabled controls are rendered gray out now.
2023-10-26 04:09:49 +02:00
Benoît Minisini
89a2c884f9 TextArea: Mouse grab on click is not disabled anymore.
[GB.GTK]
* BUG: TextArea: Mouse grab on click is not disabled anymore.

[GB.GTK3]
* BUG: TextArea: Mouse grab on click is not disabled anymore.
2023-10-26 03:51:39 +02:00
Benoît Minisini
d8cba912af Fix optimization of '+' and '-' operators.
[COMPILER]
* BUG: Fix optimization of '+' and '-' operators.
2023-10-26 03:05:13 +02:00
Benoît Minisini
4248a5c43d INPUT ignores leading spaces characters now.
[INTERPRETER]
* NEW: INPUT ignores leading spaces characters now.
2023-10-26 02:39:00 +02:00
Benoît Minisini
f8faf133c3 Lower the version requirement on 'libfribidi'.
[GB.GTK]
* BUG: Lower the version requirement on 'libfribidi'.

[GB.GTK3]
* BUG: Lower the version requirement on 'libfribidi'.
2023-10-25 16:41:55 +02:00
Benoît Minisini
9d0cdd8e20 Raise the maximum number of labels by function from 255 to 1023.
[COMPILER]
* NEW: Raise the maximum number of labels by function from 255 to 1023.
2023-10-25 11:53:28 +02:00
Bruce Steers
11f03b7f12 Update TextHighlighter_Sh.class, really fix escaped quotes
[GB.EVAL.HIGHLIGHT]
* BUG: also fix escaped single quotes
2023-10-24 09:18:51 +00:00
Bruce Steers
35c915c417 Update TextHighlighter_Sh.class to fix escaped quotes
[GB.EVAL.HIGHLIGHT]
* BUG: correctly position pointer after finding escaped quote \" in SH highlighting.

#  i noticed this glitch when an sh file has escaped quotes \" \" , the closing \" char was not highlighted.
2023-10-24 08:34:39 +00:00
Benoît Minisini
ac0f2ba85e Make "%>" a keyword for syntax analyze of gambas code embedded into a WebPage. Some other fixes in the interpreter and the compiler.
[INTERPRETER]
* BUG: A global class find does now a global class lookup. It seems more logical.
* BUG: When loading a class fails, display an accurate error message.

[COMPILER]
* BUG: Embedded arrays do not raise warnings on being uninitialized anymore.
* NEW: Make "%>" a keyword for syntax analyze of gambas code embedded into a WebPage.
2023-10-24 04:29:01 +02:00
Benoît Minisini
72417abe78 Add 'css' highlighting, fix some bugs, add some enhancements.
[GB.HIGHLIGHT]
* BUG: Fix intermediate state return on end of text.
* NEW: Add 'css' highlighting.
* NEW: Add imbricated 'css' inside 'html' highlighting.
* NEW: "word" and "symbol" commands can take their arguments in a file.
* NEW: Allow to define substitutions variable in definition files.
* BUG: Correctly Handle highlighting of a text token of more than 255 characters.
* NEW: Start to port Gambas highlighting to the new design.
2023-10-22 01:00:19 +02:00
Benoît Minisini
12efdb2bf9 Support for embedded highlighting.
[GB.HIGHLIGHT]
* NEW: Support for embedded highlighting.
* NEW: The "keyword" command is like "word", but it adds the specified words to the list of keywords.
* NEW: Javascript is highlighted inside HTML.
2023-10-21 09:19:23 +02:00
Benoît Minisini
f3618751d8 Some fixes in javascript highlighter.
[GB.HIGHLIGHT]
* BUG: Some fixes in javascript highlighter.
2023-10-20 03:03:07 +02:00
Benoît Minisini
3b9b1d8bfd Merge branch 'master' of gitlab.com:gambas/gambas 2023-10-20 01:49:34 +02:00
Benoît Minisini
eb8fe0ca9c Update project icon.
[SCRIPTER]
* NEW: Update project icon.
2023-10-20 01:49:24 +02:00
Benoît Minisini
1e296e46dc Add "match ... to ..." syntax. Allow children states in "match ... to ..." and "from ... to ...".
[GB.HIGHLIGHT]
* NEW: Add "match ... to ..." syntax.
* NEW: Allow children states in "match ... to ..." and "from ... to ...".
* NEW: Add 'html.highlight'.
2023-10-20 01:47:06 +02:00
gambix
08e8a06008 Bug on the tile ordering
[GB.MAP]
* BUG: _MapTile, Correction on bad file naming for tiles (curious artifact on httpClient.Tag).
2023-10-19 10:56:04 +02:00
Benoît Minisini
46bd71a20a Image editor: Support for high precision mouse wheel.
[DEVELOPMENT ENVIRONMENT]
* BUG: Image editor: Support for high precision mouse wheel.
2023-10-19 04:20:57 +02:00
Benoît Minisini
111df19ac2 Fix Mouse.FullDelta computation.
[GB.QT4]
* BUG: Fix Mouse.FullDelta computation.

[GB.QT5]
* BUG: Fix Mouse.FullDelta computation.
2023-10-19 04:19:52 +02:00
Benoît Minisini
17f8d757a8 Debugger panel: Add a button to open the temporary directory of the debugged process. Add tooltips to explain the different process data displayed.
[DEVELOPMENT ENVIRONMENT]
* NEW: Support for the new 'gb.highlight' component.
* NEW: Debugger panel: Add a button to open the temporary directory of the debugged process.
* NEW: Debugger panel: Add tooltips to explain the different process data displayed.
* NEW: System information dialog: A little redesign. More programs checked.
* NEW: Update French translation.
2023-10-19 04:10:30 +02:00
Benoît Minisini
5cabfec061 Add 'gb.highlight' component to the list of components to compile.
[CONFIGURATION]
* NEW: Add 'gb.highlight' component to the list of components to compile.

[GB.HIGHLIGHT]
* NEW: Update project icon.

[GB.WEB.FEED]
* NEW: Update project icon.
2023-10-19 04:05:47 +02:00
Benoît Minisini
68b53e0367 Initial implementation.
[GB.HIGHLIGHT]
* NEW: Initial implementation.
2023-10-19 04:00:54 +02:00
Benoît Minisini
0f7510b7bb Drag: Support for URI list now uses the 'Url()' and 'FromUrl()' interpreter functions.
[GB.GUI.BASE]
* BUG: Drag: Support for URI list now uses the 'Url()' and 'FromUrl()' interpreter functions.
2023-10-19 01:39:16 +02:00
Benoît Minisini
b610a6a2d1 FromURL() does not decode '+' into a space before having encountered the '?' query delimiter character.
[INTERPRETER]
* BUG: FromURL() does not decode '+' into a space before having encountered the '?' query delimiter character.
2023-10-18 21:33:06 +02:00
Benoît Minisini
9885f645c4 Fix some use of deprecated API.
[GB.GTK3.WEBVIEW]
* BUG: Fix some use of deprecated API.
2023-10-18 21:14:26 +02:00
Benoît Minisini
5fa69fa13c Don't use 'pango_find_base_dir()' replacement if the function is not deprecated.
[GB.GTK]
* BUG: Don't use 'pango_find_base_dir()' replacement if the function is not deprecated.

[GB.GTK3]
* BUG: Don't use 'pango_find_base_dir()' replacement if the function is not deprecated.
2023-10-18 21:08:29 +02:00
Benoît Minisini
a4a7475a5b Workaround deprecation of 'pango_find_base_dir' API.
[GB.GTK]
* BUG: Workaround deprecation of 'pango_find_base_dir' API.

[GB.GTK3]
* BUG: Workaround deprecation of 'pango_find_base_dir' API.
2023-10-18 20:40:54 +02:00
Benoît Minisini
292383c047 Handle the new bytecode of the Pi() function.
[GB.JIT]
* BUG: Handle the new bytecode of the Pi() function.
2023-10-18 18:46:09 +02:00