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