Martín Lucas Golini
7dde5826c7
In widgets rename all the addEventListener calls to on.
...
Some minor fixes in cpp, css, xml and html syntax highlighters.
2025-10-03 21:12:08 -03:00
Martín Lucas Golini
0ec2a4dba9
Try fix invalid memory access in SyntaxDefinitions.
...
Added attach in Chat UI.
Some minor improvements in Http pool implementation.
2025-08-12 00:49:13 -03:00
Martín Lucas Golini
4877a4341a
Added "Buffer Only Mode" to Global Search & Replace ( #545 ).
...
emscripten build is now multi-threaded only.
2025-07-05 20:57:21 -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
473d4b48c9
Allow to configure the AI Assistant Chat UI keybindings.
...
Allow to prefer the LSP formatter over the command line formatter in the formatter plugin, changed that option as the default for the cases where we use clangd (which fallbacks to clang-format but does diff the file).
2025-03-31 22:40:15 -03:00
Martín Lucas Golini
dc927e07c0
Fix command palette not displaying all available commands.
...
Minor very rare crash in Debugger when unloading the plugin.
Formatter will try to refresh the semantic highlighting after a document format.
2025-02-13 20:00:13 -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
5a7e7e5387
Avoid crashes on plugin unload while loading.
2024-09-28 13:42:54 -03:00
Martín Lucas Golini
04e5cd5fb6
Add RegEx class. Refactor PatternMatcher.
2024-09-21 22:29:23 -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
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
36c91989d3
Lambda captures clean up, plus other minor clean ups.
2024-02-17 18:19:55 -03:00
Martín Lucas Golini
9c2822e3d6
More work to get better i18n support.
2024-02-09 22:39:19 -03:00
Martín Lucas Golini
f0d7e4644f
GitPlugin: Allow to ammend last commit. Improved thread safety. Reduced some calls.
2024-01-27 13:00:07 -03:00
Martín Lucas Golini
2cbdc44ce7
Enable semantic highlighting by default.
2023-12-29 10:50:33 -03:00
Martín Lucas Golini
9e0ff076f2
eepp: Fix mingw64 build. Process fixes.
...
ecode: FormatterPlugin now runs async.
2023-12-14 00:25:37 -03:00
Martín Lucas Golini
f23f56a6c7
Added FileSystem::fileHide in order to hide files in OSes that do not support files starting with "." as hidden indicator.
...
Minor fix in premake files.
2023-10-29 21:29:57 -03:00
Martín Lucas Golini
b7bdfd33ba
eepp:
...
Added Sys::execute and Sys::getProcessFilePath (not tested on macOS, could be broken).
ecode:
Optimized document search (now is async).
Improved auto-reload of plugins, should solve some issues.
Added "New Window" option on Settings Menu.
2023-10-28 01:09:00 -03:00
Martín Lucas Golini
7d2fbc4678
ecode: Fix improper lock when adding watches. Fixed several crashed when plugin events where fired from closed editors.
2023-10-27 01:55:43 -03:00
Martín Lucas Golini
d98023d9aa
Try fix plugin reload while loading.
2023-10-26 11:05:13 -03:00
Martín Lucas Golini
2b15e0749d
Try fix an issue with plugin reload.
...
Don't auto format config files when auto format on save is set to avoid issues.
Try to fix a very rare issue with the syntax highlighter (also improve locking).
2023-10-12 20:55:55 -03:00
Martín Lucas Golini
893e3cd912
Allow selecting and copying text in UIConsole.
...
IniFile detects BOM headers.
Fix small bug when opening ecode logs.
2023-10-04 20:30:28 -03:00
Martín Lucas Golini
8612eb2721
eepp: Improvements in Process. Some minor performance improvements.
...
ecode : Fixes in XML Tools. Fixes in Linter Plugin.
2023-09-28 01:05:15 -03:00
Martín Lucas Golini
b3b5566f1c
Try to load font family from @font-face (not tested yet).
...
Added NotoSans font family (Bold, Italic and BoldItalic).
Features Health will only check against language names (and ignore extensions).
2023-09-18 00:34:06 -03:00
Martín Lucas Golini
cc7c4a5c75
Minor clean up.
2023-09-17 12:33:07 -03:00
Martín Lucas Golini
2e80cdb77e
Don't remove keybindings of formatter and linter plugins if any document is still open.
...
Converting from UTF8 now checks for BOM UTF8 strings.
2023-09-15 23:47:47 -03:00
Martín Lucas Golini
f9ead38c9c
ecode: More XML Tools plugin fixes.
2023-07-11 17:49:01 -03:00
Martín Lucas Golini
c2e8a55bfa
ecode: Added XML Tools plugin, currently provides highlight of matching xml tags and auto edit of xml tag name. Some minor fixes are still pending.
2023-07-09 23:09:59 -03:00
Martín Lucas Golini
b68161b64e
ecode: Display the the error or warning message in the symbol info tooltip. Try to prevent reloading a plugin when it's currently loading.
2023-07-02 15:40:47 -03:00
Martín Lucas Golini
f58866dd66
eepp: Added ScopedOp and BoolScopedOp. General optimization of lambda captures. Added support in UICodeEditorSplitter for navigation history.
...
ecode: Implemented navigation history over the editor, with Alt + Left | Right you can navigate over the relevant code navigation history.
2023-06-25 21:14:36 -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
ba4655553c
eepp:
...
Added to UIWidget: setClass, setClasses, resetClass.
Added support for custom styling of cells in models using custom classes. With the new ModelRole::Class.
ecode:
Fixed LSPs with multiple languages.
Fixed Status Bar not hiding.
Added option to request refresh the document semantic highlighting.
2023-06-09 19:36:03 -03:00
Martín Lucas Golini
af284a4c1b
Crash fix when formatting a document while searching for a string in the document.
2023-05-25 22:51:23 -03:00
Martín Lucas Golini
893943cc85
eepp: Improved String::unescape. Improved JavaScript+TypeScript regex tokenization. Minor fix for unescaped search in text highlights in UICodeEditor.
...
ecode: Avoid reloading plugins when a new instance of ecode is opened. Improved plugins logs.
2023-05-25 02:10:41 -03:00
Martín Lucas Golini
5632caa5ff
ecode: Minor fixes.
2023-04-10 12:02:20 -03:00
Martín Lucas Golini
74b271002e
Project Build WIP.
...
Fixed scroll jumping when formatting documents.
Minor improvements in syntax definitions.
2023-04-07 02:24:48 -03:00
Martín Lucas Golini
88ca9740bf
ecode: Fixed a crash in doc search controller.
2023-03-30 01:09:34 -03:00
Martín Lucas Golini
7670795075
eepp: Some code refactoring regarding the TextureFactory. Also renamed some functions with incorrect naming.
...
ecode: Plugins are now hot-reloaded when a its configuration file is being written.
2023-03-29 01:13:46 -03:00
Martín Lucas Golini
6901cc7196
ecode: Added url to formatters and linters configuration. Improved the markdown report of feature health.
2023-03-12 15:01:22 -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
3db37b15b2
ecode: LSP - Added code action support. Fixed issues with rust-analyzer.
2023-02-20 20:02:52 -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
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
dd070b303b
Plugins preferences are (configs, keybindings) are now all displayed in the user preferences file (you won't not need to search them in the documentation).
2023-01-29 15:56:56 -03:00
Martín Lucas Golini
e9f9be6486
Closes SpartanJ/ecode#10 .
2023-01-18 19:54:20 -03:00
Martín Lucas Golini
21240d9af9
Added Sys::which.
...
ecode: Added support for more LSP servers: Kotlin, Nim, Ruby, YAML. Added "Format Document" option in editor's context menu (when available).
2023-01-15 16:37:16 -03:00
Martín Lucas Golini
4f2c0e15af
ecode: Added codicon to support completion symbols icons.
...
Improved auto-complete plugin and several fixes. Implementing signature help.
2022-11-11 03:17:41 -03:00
Martín Lucas Golini
14997a945c
ecode: More LSP work.
2022-11-04 01:32:30 -03:00
Martín Lucas Golini
5e7903337b
Added Sys::getProcessID. Minor fixes.
...
ecode: LSP Client WIP. Some keybinding refactor.
2022-10-30 04:11:25 -03:00
Martín Lucas Golini
37e27ad670
System::Process now supports set working directory.
...
ecode: Started working on the LSP plugin. Some minor refactor. Fixed "Editor Font Size". Fixed Formatter and Linter in single thread mode.
2022-10-28 02:16:00 -03:00