Commit Graph

247 Commits

Author SHA1 Message Date
Martín Lucas Golini
344d1c72f8 ecode: Improvements for the root path handling. Improvements for the workspace symbol search. 2023-03-02 03:35:15 -03:00
Martín Lucas Golini
323c3ebc01 ecode: Implemented search document symbols in current document. Fixed a minor bug in log level configuration. 2023-03-01 23:04:15 -03:00
Martín Lucas Golini
202e044f8a ecode: Improved visibility of file locator commands. File locator is now called Universal Locator. 2023-02-28 16:28:15 -03:00
Martín Lucas Golini
52803abcba ecode: Implemented workspace symbol search. 2023-02-28 02:03:32 -03:00
Martín Lucas Golini
ea6450bd3b ecode: Added "convert-lang-path" CLI command, to convert a JSON syntax definition to CPP code (it's just a helper to help me to migrate languages definitions from other editors).
Added Crystal and V languages syntax highlighting.
2023-02-25 18:54:11 -03:00
Martín Lucas Golini
cbce68e209 eepp:
Don't instantiate a tooltip until it's really required by the widget (setting the tooltip text won't instantiate the tooltip).
ecode:
Closes SpartanJ/ecode#64 (Fix LSP rootPath initialization).
2023-02-24 21:30:13 -03:00
Martín Lucas Golini
bf367b0dcb Closes SpartanJ/ecode#61. 2023-02-23 01:30:17 -03:00
Martín Lucas Golini
353988f292 eepp:
Fixed an issue in UINodeDrawable that was breaking the color tint of the drawables in some cases.
Fixed an issue when using clipping mask that prevented the batched geometry to be rendered.
Added border-smooth and background-smooth properties (I'm not sure if I'm gonna use them yet).
ecode:
Closes SpartanJ/ecode#59.
Fixed a minor issue when dropping SVG files into the editor, they weren't being opened in a new tab.
Added Solidity LSP support using solc.
2023-02-23 00:02:01 -03:00
Martín Lucas Golini
baf365a811 ecode: LSP - Implemented register capabilities for executeCommand. This enables code actions for OmniSharp that announces the capability post initialization. Pumped versions. 2023-02-21 19:43:38 -03:00
Martín Lucas Golini
974409756b Fix Windows VC build.
ecode: Allow to export language definitions.
2023-02-21 17:55:23 -03:00
Martín Lucas Golini
e584f59e18 Fix Sys::getProcessPath for macOS app bundles.
ecode: Fix --health on macOS.
2023-02-21 16:24:45 -03:00
Martín Lucas Golini
477b2a7a88 ecode:
Closes SpartanJ/ecode#54.
2023-02-21 03:44:54 -03:00
Martín Lucas Golini
a7962f0621 ecode: Fixed Terminal->executeFile on Windows.
Closes SpartanJ/ecode#57.
2023-02-21 01:01:12 -03:00
Martín Lucas Golini
7fb11b4087 ecode: LSP fixes for Windows.
Fixed console output on Windows.
Closes SpartanJ/ecode#56.
2023-02-20 23:40:16 -03:00
Martín Lucas Golini
3db37b15b2 ecode: LSP - Added code action support. Fixed issues with rust-analyzer. 2023-02-20 20:02:52 -03:00
Martín Lucas Golini
1862e98dca Added String::contains.
ecode: Allow to create files in sub-folders that currently don't exists from the project tree view (for example: "New File" -> Input -> "new_folder/file" will create "file" in "new_folder". Added shortcut text in "Remove File...".
2023-02-20 00:53:13 -03:00
Martín Lucas Golini
2b990b22de UICodeEditor: don't change cursor position on right click when there is a previous selection. Added getRelativeScreenPosition.
EventDispatcher now has callbacks for focus change.
ecode: Improved LSP textDocument/definition, declaration, implementation, typeDefinition when more than one result is returned, now it's possible to select which result to see. Added a keybindings migration mechanism that will allow to rebind keybindings if where using the default old keybinding (some keybindings aren't ideal, I'll start to rebind some commands).
2023-02-19 21:54:11 -03:00
Martín Lucas Golini
be57b28737 ecode: Fixed a crash when creating a terminal without a project opened and after closing the last editor. 2023-02-18 01:45:39 -03:00
Martín Lucas Golini
23a815b3fc ecode: Fixes subprocess_write_stdin (it was breaking LSPs). Fixed formatter health report. Added zig formatter support. 2023-02-16 13:02:29 -03:00
Martín Lucas Golini
f0b5507065 ecode: Improved health feature. 2023-02-16 01:55:15 -03:00
Martín Lucas Golini
ee64d434f7 ecode: Added --health command line parameter to get a health status (like helix editor). 2023-02-15 21:47:42 -03:00
Martín Lucas Golini
d73f857c65 ecode: Allow to load custom languages. 2023-02-15 02:22:39 -03:00
Martín Lucas Golini
2fb0c77da7 Pump version. 2023-02-14 10:58:55 -03:00
Martín Lucas Golini
76afcf71a9 Fix linux build. 2023-02-13 02:33:42 -03:00
Martín Lucas Golini
4e6cb74774 ecode:
Fixes for SpartanJ/ecode#45.
Minor performance optimizations.
Minor bug fixes.
2023-02-13 02:05:08 -03:00
Martín Lucas Golini
de9f959acb Closes SpartanJ/ecode#48. 2023-02-12 23:14:49 -03:00
Martín Lucas Golini
c86e383919 Disable async IO in process until I figure it out why is crashing on WINE.
ecode: Added an option to allow project files filtered by .gitignore
2023-02-12 23:00:20 -03:00
Martín Lucas Golini
bc2b411875 Process Async IO.
Windows fixes.
2023-02-12 02:20:44 -03:00
Martín Lucas Golini
7c47a26f02 Closes SpartanJ/ecode#43. 2023-02-11 12:51:19 -03:00
Martín Lucas Golini
b15756bcd6 ecode: Improved command palette. Fixed a bug in the LSP Client. 2023-02-10 03:12:56 -03:00
Martín Lucas Golini
d786aecb51 LSP implementation improvements, added support for showMessage and showDocument.
Added Vue support (Syntax Highlighting and LSP). Closes SpartanJ/ecode#38.
Added Java LSP support.
Improved auto close XML tags. Closes SpartanJ/ecode#39.
Improved UIMenuCheckBox behavior.
2023-02-10 01:58:02 -03:00
Martín Lucas Golini
2689e0285b ecode: Added support for indentation guides. Closes SpartanJ/ecode#36. 2023-02-09 00:36:49 -03:00
Martín Lucas Golini
a6ea966348 ecode: Added command palette. 2023-02-08 02:37:37 -03:00
Martín Lucas Golini
20d5b2440b Several fixes for Windows build: fixes URIs with file scheme. Fixes LSP servers. Fixes some exceptions. 2023-02-07 03:39:33 -03:00
Martín Lucas Golini
9bdadb1f22 Closes SpartanJ/ecode#30.
Closes SpartanJ/ecode#31.
Closes SpartanJ/ecode#32.
Also fixes some other error with wrong encodings on Windows.
2023-02-07 00:08:12 -03:00
Martín Lucas Golini
7ca5866932 ecode: Minor fix in save file dialog. 2023-02-05 18:38:02 -03:00
Martín Lucas Golini
4b41932ba6 ecode: Support CJK characters out of the box at expense of performance. Closes SpartanJ/ecode#7. 2023-02-05 18:19:16 -03:00
Martín Lucas Golini
097a8e85cb Closes SpartanJ/ecode#29 (Allow to ignore files in the file system tree view). 2023-02-05 17:58:47 -03:00
Martín Lucas Golini
ca84455fcc ecode: Minor LSP improvements. 2023-02-05 12:59:05 -03:00
Martín Lucas Golini
ecba3fa9aa ecode: Implemented LSP textDocument/references ("Find References to Symbol Under Cursor"). 2023-02-05 03:26:13 -03:00
Martín Lucas Golini
3aaf5dc48a ecode:
Added support for LSP text document formatting. Closes SpartanJ/ecode#25 (OmniSharp LSP has been added + LSP text document formatting).
Fixed an rare exception that caused to crash the application when an LSP tooltip was about to show but the editor and document closed.
2023-02-04 21:52:23 -03:00
Martín Lucas Golini
389131b2b6 eepp:
LuaPattern::matchesAny.
Markdown syntax highlighting improvements.
ecode: Added OmniSharp support.
2023-02-04 03:28:37 -03:00
Martín Lucas Golini
567423bf96 Closes SpartanJ/ecode#22. 2023-02-03 02:11:03 -03:00
Martín Lucas Golini
b0d264413e Added "Refresh View" option in file tree view. 2023-02-03 02:00:06 -03:00
Martín Lucas Golini
fda482f107 Closes SpartanJ/ecode#20.
Closes SpartanJ/ecode#28.
2023-02-02 23:50:41 -03:00
Martín Lucas Golini
9a9b45ecb2 eepp:
TextDocument: Added support for CR line endings (Classic Macintosh). Fixes in save and load.
ecode:
Closes SpartanJ/ecode#26 (a consequence of issue #27).
Closes SpartanJ/ecode#27 (mixed CRLF and LF broke files, pasting text with CRLF line endings broke files).
Improved SpartanJ/ecode#24.
2023-02-02 19:24:48 -03:00
Martín Lucas Golini
ea45fe7180 Closes SpartanJ/ecode#24. 2023-02-02 14:07:18 -03:00
Martín Lucas Golini
1dec91588e Closes SpartanJ/ecode#23. 2023-02-02 13:44:20 -03:00
Martín Lucas Golini
85e73262a7 Closes SpartanJ/ecode#21. 2023-02-01 14:53:01 -03:00
Martín Lucas Golini
0aa6c4314e Fixed completion item object. 2023-02-01 02:46:35 -03:00