Commit Graph

358 Commits

Author SHA1 Message Date
Martín Lucas Golini
0e0ce71609 Optimization to reduce almost to zero allocations during frame rendering in ecode (this gives around 6% perf gains). 2024-10-29 02:11:33 -03:00
Martín Lucas Golini
9ef654929c Display the stashes creation date. Also add a tooltip text for the stash in order to make easier to read the full name.
Fix in Process::create when parsing command arguments from string.
Fix text-align in UITooltip.
Fix in GitPlugin refreshing repositories during git lock files changes.
2024-10-25 00:10:30 -03:00
Martín Lucas Golini
1e58843896 Optimized String::toString.
Revert a change in focus behavior in UIDropDownList since it's incorrect.
Measure plugin load times.
2024-10-22 21:23:31 -03:00
Martín Lucas Golini
6c413995ae Reduce type ambiguity.
Don't expose locale headers.
2024-10-20 13:43:08 -03:00
Martín Lucas Golini
b62668dc74 Fix Linux build. 2024-10-20 13:15:45 -03:00
Martín Lucas Golini
66002c3db8 Fixes Haiku performance issues. 2024-10-20 04:09:20 -03:00
Martín Lucas Golini
b9667b75a3 Identify and flag nightly builds. If a new version is released as stable they will be able to recognize that there's a new version available. 2024-10-19 17:29:18 -03:00
Martín Lucas Golini
1914488336 Minor clean up. 2024-10-19 14:32:58 -03:00
Martín Lucas Golini
4389c99401 Fix breadcrumb highlight.
Minor nit for lnk files.
2024-10-16 12:06:17 -03:00
Martín Lucas Golini
8c898b68e2 Try fix new Sys functions in Haiku. 2024-09-28 14:26:37 -03:00
Martín Lucas Golini
5a7e7e5387 Avoid crashes on plugin unload while loading. 2024-09-28 13:42:54 -03:00
Martín Lucas Golini
49e56f05a2 Single instance support (tested in Linux and Windows, pending the rest of the OSes, issue SpartanJ/ecode#58).
Refresh buttons state when Clear Menu is used (issue SpartanJ/ecode#339).
2024-09-28 01:01:14 -03:00
Martín Lucas Golini
5570dbd001 Allow to configure keybindings for auto complete plugin (SpartanJ/ecode#337). 2024-09-25 23:34:47 -03:00
Martín Lucas Golini
92291448c0 Fix invalid memory access when Event::OnDocumentChange is processed in LSPClientPlugin.
Some refactor of Keyboards Shortcuts.
2024-09-25 20:56:05 -03:00
Martín Lucas Golini
2c617b1deb RegEx support in TextDocument search. Added RegEx support to ecode's Find & Replace. 2024-09-22 02:16:15 -03:00
Martín Lucas Golini
04e5cd5fb6 Add RegEx class. Refactor PatternMatcher. 2024-09-21 22:29:23 -03:00
Martín Lucas Golini
4082ce517e Fix error parsing document symbols with the old format (fixes document symbols in pylsp). 2024-09-15 12:41:41 -03:00
Martín Lucas Golini
5cd8039250 Fix breadcrumb overlapping with minimap when verticall scrollbar is present.
Do not use mbedtls for emscripten build.
2024-09-11 22:40:53 -03:00
Martín Lucas Golini
4d0da818c0 Small improvements in breadcrumb. Minor refactor of EventDispatcher::getMousePos. 2024-09-11 20:27:14 -03:00
Martín Lucas Golini
060e4f4450 Fix crash on LSP reload.
Fix document symbols not being sorted (some LSPs do not sort the symbols for some reason).
Update efsw.
2024-09-03 19:17:08 -03:00
Martín Lucas Golini
bdc94fa587 Fix breadcrumb click area. 2024-09-03 13:03:42 -03:00
Martín Lucas Golini
73a868db55 Allow to drag folder into the editor and it will load the folder (SpartanJ/ecode/314).
Flag the document as modified until saved when changing it's line ending (SpartanJ/ecode/315).
Avoid processing document symbols on huge files. Avoid matching brackets on huge files.
2024-08-29 18:20:17 -03:00
Martín Lucas Golini
a10f587545 Invalidate draw when editor updates its highlight.
Minor improvement on breadcrumb draw invalidation.
2024-08-29 11:41:07 -03:00
Martín Lucas Golini
2334ec078c Select current symbol on search symbol window. 2024-08-29 01:23:25 -03:00
Martín Lucas Golini
43be8cb024 Minor fixes. 2024-08-27 00:32:02 -03:00
Martín Lucas Golini
bd96005bf8 ecode: Implemented LSP document symbol tree with search, integrated with the breadcrumb.
eepp: Added a new flag to UIWindow to create ephemeral windows (windows that close on focus loss).
2024-08-26 01:09:50 -03:00
Martín Lucas Golini
d6fc60a2ce Editor Breadcrumb WIP. 2024-08-25 01:18:31 -03:00
Martín Lucas Golini
fe69610cb7 Fix crash when reloading plugins and triggering subscribed events. 2024-08-15 00:29:15 -03:00
Martín Lucas Golini
7dd0579842 This is a fix for issue SpartanJ/ecode#310. 2024-08-11 01:40:43 -03:00
Martín Lucas Golini
42ca1900fa Display signature help if avialable and not symbol info is available when pressing lsp-symbol-info (F1). 2024-08-10 21:43:32 -03:00
Martín Lucas Golini
639e20c2f0 Several bug fixes detected with VS debugger. 2024-07-22 23:49:52 -03:00
Martín Lucas Golini
a836f6335e FoldRangeProvider is now an interface.
Fix rare crash in linter plugin.
2024-07-11 20:04:47 -03:00
Martín Lucas Golini
1cbdf3ba0c Try fix a weird crash with fold service. 2024-07-08 21:16:29 -03:00
Martín Lucas Golini
82d9448693 Fix crash when enqueued a fold action and editor was closed before the action executed.
Fix linter messages being too long (now wraps the text, fixes issue SpartanJ/ecode#289).
Fix minor issue when reloading linter plugin.
2024-07-08 01:21:20 -03:00
Martín Lucas Golini
a9de765b60 Minor clean up in TCPSocket and set timeout on HTTP socket connections.
LSP list view always selects first item.
2024-07-05 01:37:50 -03:00
Martín Lucas Golini
7f90b5afb3 Fix rounding errors for line positioning in UICodeEditor. 2024-07-04 21:32:58 -03:00
Martín Lucas Golini
8da73f749d Fix icon size. 2024-07-04 12:59:46 -03:00
Martín Lucas Golini
3168bb6d6c Display vertical scrollbar in UICodeEditor list views when required. 2024-07-04 11:05:36 -03:00
Martín Lucas Golini
1be7884c85 Better visual indicator of modified file.
Try fix a very rare crash when loading document while starting LSP and requesting folding information.
2024-06-30 20:33:12 -03:00
Martín Lucas Golini
e54c7dee4f Add $PROJECTPATH and ${project_root} as keywords for commands in LSP, Formatter and Linter. 2024-06-24 23:31:19 -03:00
Martín Lucas Golini
4ec00ee02d ecode: Quick Fix icon is now clickable. Minor fixes with incorrect usage of setCursor. 2024-06-23 22:05:04 -03:00
Martín Lucas Golini
5af8b2bbac Some fixes. 2024-06-07 02:10:53 -03:00
Martín Lucas Golini
a106b0d109 Some optimizations. 2024-06-06 00:58:56 -03:00
Martín Lucas Golini
efbc2c87bc Crash fix and optimization. 2024-06-05 20:11:09 -03:00
Martín Lucas Golini
0d4b18dd79 Pumps versions. 2024-06-05 00:23:40 -03:00
Martín Lucas Golini
c8288ed568 Ignore LSP folds that are less or equal to 2 lines. 2024-06-04 21:34:30 -03:00
Martín Lucas Golini
4f9bdbee47 Fix tab drag on scrolled tab widget.
Fix code action icon position.
2024-06-04 20:54:57 -03:00
Martín Lucas Golini
9a77c33a7e AutoCompletePlugin::updateDocCache is now aware of document closing
Set the tooltip on tab editor split
When changing folder update/save the last folder
Allow disabling welcome screen (SpartanJ/ecode#279).
2024-06-02 23:36:14 -03:00
Martín Lucas Golini
6832032470 Added configuration for code-folding. 2024-06-02 22:12:52 -03:00
Martín Lucas Golini
80897f7c66 Improve rename symbol. 2024-05-31 01:20:50 -03:00