Commit Graph

2262 Commits

Author SHA1 Message Date
Martín Lucas Golini
61ecffe2e7 Fix typo. 2023-03-09 02:19:23 -03:00
Martín Lucas Golini
c6200f4b53 Added x86 assembly syntax highlighting (Closes SpartanJ/ecode#75).
Added PICO8 syntax highlighting.
Added PSQL syntax highlighting.
Added Haskell linter, formatter and LSP support.
Improved JSON syntax definition to CPP.
Cleaning up SyntaxDefinitionManager.
2023-03-09 02:14:14 -03:00
Martín Lucas Golini
7c1edee00d Fixed trim trailing white spaces on save.
Minor performance optimization in Color class.
2023-03-08 17:44:09 -03:00
Martín Lucas Golini
715208b233 Set the specificity of a new variable added to a StyleSheetStyle. eepp-2.5.9 ecode-0.4.7 2023-03-06 22:55:32 -03:00
Martín Lucas Golini
9964e0bbba ecode: Added an option to allow custom UI Themes. 2023-03-06 22:29:21 -03:00
Martín Lucas Golini
8eb7b8939f ecode: Crash fix from an old bug that wasn't breaking anything until now. 2023-03-06 17:22:08 -03:00
Martín Lucas Golini
7c92cf60b9 ecode: Added a new configuration to control the behavior of new open terminals.
Closes SpartanJ/ecode#68.
2023-03-06 01:41:26 -03:00
Martín Lucas Golini
05117d8024 A couple of minor fixes. 2023-03-05 18:42:14 -03:00
Martín Lucas Golini
7d7a97e60d ecode: Added an option to configure the default shell used by ecode terminal.
Closes SpartanJ/ecode#70.
2023-03-05 18:09:58 -03:00
Martín Lucas Golini
d2caa0d890 SyntaxTokenizer: can now tokenize two types of tokens (improve memory usage without adding complexity). 2023-03-05 13:06:57 -03:00
Martín Lucas Golini
330d18d86e Fix Windows build. 2023-03-05 03:14:59 -03:00
Martín Lucas Golini
2c15a803d6 eepp: Reduce syntax highlighter memory usage. Syntax Highlighter is now part of the TextDocument and not of the UICodeEditor. This will also help to reduce memory usage.
ecode: Close LSP Server when changing workspaces if the LSP server doesn't support workspace folders.
2023-03-05 02:17:04 -03:00
Martín Lucas Golini
053d24751e ecode: Add new commands to the command palette and menues. 2023-03-04 15:29:58 -03:00
Martín Lucas Golini
d3f0877897 Improvements on the syntax tokenizer. 2023-03-04 13:17:33 -03:00
Martín Lucas Golini
235e66d6ad eepp: Improved default click step for scrollable widgets.
ecode: Never block main thread when sending messages to an LSP.
Ctrl/Cmd + Alt + Click -> now executes "Go to definition".
Improved modifier keys when used in combination with mouse clicks.
2023-03-03 03:33:30 -03:00
Martín Lucas Golini
8e1c33ff7d eepp: Some minor fixes. 2023-03-03 01:49:34 -03:00
Martín Lucas Golini
32cbdfd795 ecode: Disable open recent folder button when no recent folders are available. 2023-03-02 16:43:25 -03:00
Martín Lucas Golini
4225422a87 ecode: Don't open a folder when it's not requested when opening ecode.
Closes SpartanJ/ecode#66.
2023-03-02 14:13:04 -03:00
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
ec4d5e87de ecode: Added linter and formatter support for JSX. 2023-02-27 23:56:11 -03:00
Martín Lucas Golini
1d371796de eepp:
Added TextDocument::getMatchingBracket
eepp:
Fixed matching brackets.
2023-02-26 13:32:43 -03:00
Martín Lucas Golini
40f2e8d891 Forgot to remove an unused include. 2023-02-25 21:01:03 -03:00
Martín Lucas Golini
24ad26dd2b ecode: Added Julia, R, Elm, TOML, Haxe, fstab file, .htaccess file syntax highligting support.
Removed syntax language function definitions, moved all definitions as static functions to avoid unnecessary recompilations of this huge file.
2023-02-25 20:58:41 -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
98db130868 ecode: Minor syntax definition improvements. 2023-02-25 01:09:59 -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
b2f161a4a4 Added Elixir syntax highlighting. eepp-2.5.8 ecode-0.4.6 2023-02-21 20:09:06 -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
e7213d38a5 Should fix haiku build. 2023-02-21 14:46:05 -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
7f27b08b5a ecode:
Closes SpartanJ/ecode#51.
Closes SpartanJ/ecode#53.
2023-02-18 21:44:07 -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
2e6216d6d4 Minor nits. 2023-02-17 23:24:42 -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
004fda780c Try fix VS Windows build. 2023-02-15 02:47:32 -03:00
Martín Lucas Golini
d73f857c65 ecode: Allow to load custom languages. 2023-02-15 02:22:39 -03:00