Commit Graph

225 Commits

Author SHA1 Message Date
Martín Lucas Golini
331f769590 SyntaxTokenizer improvements for pushTokensToOpenCloseSubsyntax with non-sequential captures.
Added VimL support.
2026-01-04 18:15:15 -03:00
Martín Lucas Golini
b084cab449 Text::setFillColor improvements for shaped text. 2026-01-03 18:38:33 -03:00
Martín Lucas Golini
45e1a9bf54 Update in C, C++, C#, Obj-C, Obj-C++, PowerShell, SmallBasic keywords. 2026-01-02 12:21:13 -03:00
Martín Lucas Golini
34d6115db8 Fix opening nonexistent files from CLI. 2025-12-29 19:42:06 -03:00
Martín Lucas Golini
da5ca25297 Added a Copy Contents button in AI Chat UI globes (since copying directly won't resolve the links automatically).
Fix how `ECODE_SHAREDIR` is set.
Fix a very rare race condition in LSPClientPlugin.
Always resolve line number when locating files (do not enforce the need of the absolute path).
Add aliases for YAML and Markdown.
2025-12-28 23:28:59 -03:00
Martín Lucas Golini
b11985f5e0 In OSes with no primary selection if there's a selection over the terminal use that when pasting with middle mouse click, otherwise use the clipboard. 2025-12-28 12:07:29 -03:00
Martín Lucas Golini
5fc5fcccb2 A couple of minor fixes to the terminal emulator. 2025-12-27 00:32:07 -03:00
Martín Lucas Golini
7004d7c282 Added an option to "Use status bar terminal" in the Run configuration. 2025-12-24 01:42:52 -03:00
Martín Lucas Golini
8f2b9d65ba Register debugger commands globally. 2025-12-24 00:39:26 -03:00
Martín Lucas Golini
396b3d9d07 Fix paste with middle-click in OSes with no primary selection.
Fix emoji color positioning (broke in previous commit).
Prevent dead-locks in LSP *very* heavy usage scenarios (added a few logs i might remove later).
Enable auto-complete list highlighting by default.
2025-12-23 18:04:36 -03:00
Martín Lucas Golini
8378f2a1fa Add scrollbar type and mode options for the terminal.
Hack auto-scroll in terminal for Windows 11.
Renamed ScrollViewType and made it global, properties are now `overlay` or `outside`.
Added a couple of goodies for the terminal mode (retain side panel configuration and restore it if no terminals are left).
2025-12-21 02:01:37 -03:00
Martín Lucas Golini
f1157f3ac8 Minor nit fix in terminal text selection. 2025-12-20 11:17:14 -03:00
Martín Lucas Golini
e4354787aa Build fix for macOS and FreeBSD.
Update SOIL2.
Use Ubuntu 24.04 on the Linux build (untested).
2025-12-20 10:30:21 -03:00
Martín Lucas Golini
35fbf7c733 Terminal: multiple issues with the copy/paste operations fixed. Now uses the primary selection when corresponds (middle mouse click, shift+insert). Fixed paste operation, it does not hang the app, pastes instantly contents and behaves exactly the same as other terminals.
Incorporated new features into eterm.
2025-12-20 01:58:21 -03:00
Martín Lucas Golini
e5a67727c4 Terminal: Add auto-scroll when selecting and mouse cursor moves out of vertical view range.
Fix tab owned widget focus.
Fix overlapping shortcuts and terminal shortcuts in terminal.
2025-12-19 14:20:17 -03:00
Martín Lucas Golini
abda8775ac Add terminal cursor styles selection at Settings -> Terminal -> Cursor Styles.
Fix how selection in terminal is enabled or disabled based on the reported application capabilities.
Added sharedir option in premake files.
2025-12-19 12:56:16 -03:00
Martín Lucas Golini
622deb96df Do not trigger up/down when isn't in alt screen.
Fix copy from history scrollback.
2025-12-18 10:46:42 -03:00
Martín Lucas Golini
7e2479778b In terminal simulate arrow keys when mouse is not active. Plus fix small bug. 2025-12-18 01:54:12 -03:00
Martín Lucas Golini
1116575774 Adds ecode nightly build MSVC arm64 target. 2025-12-14 19:40:00 -03:00
Martín Lucas Golini
08a8c2b06e Added an option to reuse the previously launched terminal (SpartanJ/ecode#710). 2025-12-07 00:53:58 -03:00
Martín Lucas Golini
4e45131d7b Added a few keywords to C# syntax definition. 2025-11-26 23:29:14 -03:00
Martín Lucas Golini
a4002717be Added String::isLatin1 and String::getTextHints.
Added TextHint::NoKerning to skip kerning in Text and TextLayout.
Added Gemini 3 Pro Preview new Gemini model.
Some minor changes in TextEmulator, backported from st latest version.
2025-11-19 01:24:39 -03:00
Martín Lucas Golini
cc709e9d5d Fixed positioning with grapheme clustering in TextDocument. Added String::isGraphemeBoundary, String::isWordBoundary and String::isSentenceBoundary that help this.
Added unicodelib.h dependency.
In TerminalEmulator allow to select text outside the visible range.
2025-11-15 19:48:24 -03:00
Martín Lucas Golini
066425d63b Minor fixes in terminal. 2025-11-09 00:03:25 -03:00
Martín Lucas Golini
e23ae24ac3 Fix terminal not redrawing after child process finish.
Fix minor annoyance in build settings, not setting the current run setting.
2025-10-27 01:22:19 -03:00
Martín Lucas Golini
2d9e352818 Remove mScreenPosi from Node. 2025-10-18 23:41:07 -03:00
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
471465897b Only show message boxes when they are ready. 2025-09-22 00:56:26 -03:00
Martín Lucas Golini
f9481a5686 Added this keyword to elena. 2025-09-21 21:09:13 -03:00
Martín Lucas Golini
cb386d7f7e Add constexpr to C and Obj-C. 2025-09-17 14:55:37 -03:00
Martín Lucas Golini
ad61461e20 Add readonly keyword in Obj-C / C++. 2025-09-17 10:31:04 -03:00
Martín Lucas Golini
04df763bc0 Disable some private sequences in terminal emulator due to not correct handling generating some artifacts. 2025-09-15 01:21:10 -03:00
Martín Lucas Golini
240961864d A couple of optimizations in terminal display. 2025-09-14 13:22:56 -03:00
Martín Lucas Golini
103850a591 Improve CSV highlighting. 2025-09-03 21:21:00 -03:00
Martín Lucas Golini
0f3ee26856 Added ARM Assembly syntax highlighting (SpartanJ/ecode#78). 2025-08-31 18:44:23 -03:00
Martín Lucas Golini
56514fc39d Add Bolt syntax highlighting. 2025-08-31 18:28:46 -03:00
Martín Lucas Golini
8fab1f97df Bazel (tool) -> Starlark 2025-08-30 01:28:16 -03:00
Martín Lucas Golini
b4d4d3ed1e Add syntax highlighting for CSV and TSV files. 2025-08-29 01:30:36 -03:00
Martín Lucas Golini
bdde898d52 MouseBindings in UICodeEditor WIP. 2025-08-25 00:41:54 -03:00
Martín Lucas Golini
5be86a39e9 Mouse shorcuts WIP. 2025-08-24 01:11:39 -03:00
Martín Lucas Golini
5c9a43b2f7 Added gnuplot scripts syntax highlighting (SpartanJ/ecode#613).
Fixed: trying to open images triggered binary file popup.
Added a minor explanation on how to enable the spell checker from the editor context menu.
2025-08-23 13:55:43 -03:00
Martín Lucas Golini
6c101205b5 Fix nil keyword in elena (SpartanJ/ecode#400). 2025-08-23 01:04:49 -03:00
Martín Lucas Golini
54aaeb4931 Spell-checked the whole project. 2025-08-22 01:33:51 -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
8f3911b3a3 Implement a visual feedback when a loaded text document buffer is deleted on disk. Tab text will be strike-through and with error color. Issue SpartanJ/ecode#608. 2025-08-19 01:09:56 -03:00
Martín Lucas Golini
872c8b50ff Added block-comments support to most of the languages (SpartanJ/ecode#604). 2025-08-19 00:27:06 -03:00
Martín Lucas Golini
4730c4f183 Implemented toggle-block-comment command (SpartanJ/ecode#604).
Added M4 syntax highlighting (SpartanJ/ecode#564).
2025-08-18 23:33:47 -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
cb9f6420ba Add .clangd file name as YAML. 2025-08-17 00:31:17 -03:00
Martín Lucas Golini
62bfcf29c3 Greatly improve debugging session stability.
Handle some more sequences in TerminalEmulator.
Update SOIL2.
2025-08-15 02:55:12 -03:00