Commit Graph
59 Commits
Author SHA1 Message Date
Martín Lucas Golini 6351332d9b Closes SpartanJ/ecode#939 2026-07-24 10:48:11 -03:00
Martín Lucas Golini 0a7984b17d Register cmake.in.
Detect as function call something like `name ()` in Vala.
2026-07-17 12:30:18 -03:00
Martín Lucas Golini 41f58374bd Pre register new extensions. 2026-07-17 12:18:41 -03:00
Martín Lucas Golini 3286f3d0b7 Update lspclient.json to separate command from its parameters. 2026-03-27 10:48:26 -03:00
Martín Lucas Golini eddfc1bf8d Change the default CMake LSP server. 2025-11-05 00:37:41 -03:00
Martín Lucas Golini 4b4a5f3491 More work on the Spell-Checker (SpartanJ/ecode#515).
Spell-Checked a lot of code.
2025-08-21 01:43:42 -03:00
Martín Lucas Golini dbb36cdcf4 Fix Objective-C highlighter.
Added Objective-C++ highlighter (SpartanJ/ecode#616).
Replaced "Treat .h file as C++" in favor of "Treat .h files as..." with multiple options, including auto-detection (SpartanJ/ecode#614).
Refresh semantic-highlighting after syntax highlighter change.
2025-08-17 16:56:12 -03:00
Martín Lucas Golini ec4f122519 Register more makefiles extensions (SpartanJ/ecode#578).
Some minor nits in LSP.
2025-07-10 22:55:25 -03:00
Martín Lucas Golini f580998b55 Allow to limit auto-completion results to the current document symbols (SpartanJ/ecode#482).
Added Typst LSP.
2025-05-31 00:48:36 -03:00
Martín Lucas Golini eacb3a0f5b Syntax Definitions are going to be loaded on-demand instead of during start-up (this allows to add as many as wanted without worrying about memory usage or load times).
Added Racket syntax highlighting and LSP support (SpartanJ/ecode#459).
2025-05-28 23:54:34 -03:00
Martín Lucas Golini 22d08d5016 Add Ü LSP support. 2025-04-07 19:49:39 -03:00
Martín Lucas Golini da85af1246 Added C3 syntax highlighting and LSP support.
Refactored TextUndoStack, now uses std::variant and avoids heap allocating each command.
Fix possible crash in Process::readAll.
Fix SyntaxDefinition::setSymbols.
Some minor improvements for Odin and Ü syntax definitions.
Fix Git plugin silent configuration.
2025-04-04 01:48:39 -03:00
Martín Lucas Golini 42981acbda Fix in Node::childAddAt.
Updated codicon and nonicons.
Added a few icons.
2025-03-04 20:43:24 -03:00
Martín Lucas Golini d179e4d0e4 Added Markdown LSP support.
Revert command palette fuzzy match.
2025-02-18 00:12:49 -03:00
Martín Lucas Golini d3bc6f2935 Fix for multi-line signature help labels, now labels will be flatten into a single line (SpartanJ/ecode#388).
Fix next signature help position.
Fix signature help and suggestions styles for light color schemes, and some minor improvements for other schemes.
Allow to set extra trigger characters for signature help in LSP configurations (fix zig zls not updating signature position after a "," input).
Plus some other minor fixes.
2025-02-02 19:07:41 -03:00
Martín Lucas Golini 934a1f3302 Added Ada syntax highlighting and LSP support (SpartanJ/ecode#211). 2025-01-26 12:58:27 -03:00
Martín Lucas Golini a43f7441b2 Fix incorrect extension patterns. 2025-01-17 12:39:05 -03:00
Martín Lucas Golini c4daa30880 Fixes for multi-cursor.
Fixes for file extensions (improperly filtering file extensions).
Added very basic tests for TextDocument multi-cursor.
Add .txt files into projects (register .txt extension as Plain Text).
2024-12-20 20:22:50 -03:00
Martín Lucas Golini 062040bdcd Added perl LSP support and some syntax highlighting improvements. 2024-11-30 21:09:11 -03:00
Martín Lucas Golini 2cdd14c7dc Add fortran lsp support plus some improvements to the syntax highlighter. 2024-11-30 20:19:23 -03:00
Martín Lucas Golini 1de8c60e75 Add support to Julia LanguageServer.jl. 2024-11-23 16:07:59 -03:00
Martín Lucas Golini 0a84052d23 Add ocaml lsp support. 2024-11-15 23:22:40 -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 de9c2b4736 Add mhtml extension support.
Update efsw.
2024-08-10 17:29:24 -03:00
Clemens Schmid 5e6cfc197d Update lspclient.json
The haskell language server executable must be called with the --lsp flag to operate as an lsp server
2024-05-24 13:16:45 +02:00
Martín Lucas Golini 04540a3ebe Improve gopls default configuration. 2024-05-13 21:08:58 -03:00
Martín Lucas Golini 4cd6c1f008 Added syntax highlighting for Buzz, Clojure and Groovy. Added clojure-lsp support. Expanded emmet-language-server file extensions. 2024-04-20 15:20:00 -03:00
Martín Lucas Golini c6a2bc2c44 Auto-complete improvements. Added some partial Emmet support via emmet lsp. 2024-04-15 23:51:33 -03:00
Martín Lucas Golini bdc376a1eb Fix TypeScript React and JavasSript React files in LSP, they were recognized as TypeScript and JavaScript files so it was incorrectly parsed. 2024-03-21 12:55:36 -03:00
Martín Lucas Golini 70c1c4daa5 Fix SpartanJ/ecode#169.
Shutdown correctly LSPs (wait for shudown response).
Allow LSPs definition to declare dynamic vars that can run external commands to set the vars.
Added AdeptLSP support (SpartanJ/ecode#157).
2024-03-08 23:02:59 -03:00
Martín Lucas Golini 5c700e4ca7 Added Vala syntax-highlighting support (SpartanJ/ecode#137), vala-language-server support (SpartanJ/ecode#138), and in consequence formatter (SpartanJ/ecode#139) and linter support (SpartanJ/ecode#140). 2024-03-05 23:46:38 -03:00
Martín Lucas Golini 5a33ad428e Add GLSL LSP support thanks to the new glsl_analyzer (https://github.com/nolanderc/glsl_analyzer). 2023-10-08 21:09:06 -03:00
Martín Lucas Golini d9ccaf2597 XML Tools fixes.
V lang LSP server updated to the new official LSP.
2023-08-05 14:42:27 -03:00
Martín Lucas Golini 9b61d249c5 eepp: Improve macOS trackpad events.
ecode: Remove --use-dirty-headers in clangd default configuration since it's not available in older versions.
2023-07-12 00:04:30 -03:00
Martín Lucas Golini 1f6122cb85 Minor fix in terminal commands.
Replaced PHP LSP server in favor of an open-source and free LSP.
2023-07-08 14:24:17 -03:00
Martín Lucas Golini 0afbaa2971 eepp: Fixed SyntaxTokenizer with empty string. Fixed Process when building with custom environment variables. Fixed MD5::fromStream. Added Node::hasEventsOfType.
ecode: Fixed Build Settings UI (bug in event handling). Improvements in project builds. Improvements and fixes in formatter plugin.
2023-06-17 03:34:28 -03:00
Martín Lucas Golini 4e13d4d651 Fixed issues in document search. 2023-06-16 00:48:56 -03:00
Martín Lucas Golini a1b173818e eepp: Improved cell classes performance.
ecode: Implemented languages health window.
2023-06-10 01:42:40 -03:00
Martín Lucas Golini d368065efd ecode: TSX and JSX support improvements. 2023-05-22 23:28:16 -03:00
Martín Lucas Golini 168a7babaa eepp:
Minor improvements in UICodeEditor rendering.
Allow to limit the maximum line length accepted in the highlighter (will not highlight lines that are above the threshold).

ecode:
Allow to share processes between language LSPs that use the same process (for example: clangd for C and C++, it doesn't make sense to fire 2 processes because clangd will manage both languages just fine in a single instance).
Fixed some bugs when selecting the build type.
2023-05-12 14:06:44 -03:00
Martín Lucas Golini b04e07a896 Fixes for mingw compilation and Android. 2023-04-02 00:03:22 -03:00
Martín Lucas Golini f7faa6240e Find/Replace improvements.
Windows build fix.
ecode: Minor fix in lspclient.json.
Minor fix in features health.
2023-03-10 20:08:15 -03:00
Martín Lucas Golini 5aef110bda Ups, staged the wrong files:
Improved ThreadPool.
ecode: Make consistent the find/search highlighting with the actual results (Closes SpartanJ/ecode#73).
Fixed $NPROC in LSP client commands.
2023-03-10 02:37:01 -03:00
Martín Lucas Golini 9afac33690 ecode: LSP command can be customized per platform.
Added LSP support for Objective-C, ELM, Crystal, V, Scala, Swift and R.
Added formatter support for Objective-C and V.
Improved --health output.
2023-03-10 00:04:10 -03:00
Martín Lucas Golini cdec2b8d99 ecode: Added CMake LSP support. 2023-03-09 02:28:07 -03:00
Martín Lucas Golini 9b6e5383c5 ecode: Added elixir LSP support. 2023-03-09 02:23:49 -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 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 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 ca84455fcc ecode: Minor LSP improvements. 2023-02-05 12:59:05 -03:00