Commit Graph

3693 Commits

Author SHA1 Message Date
Martín Lucas Golini
7e6de3f9b2 Added keyboard shortcut operations in the file system tree view, to complete SpartanJ/ecode#71. 2025-09-07 19:48:29 -03:00
Martín Lucas Golini
873274e33c Initial support of drag and drop to move files and folders around from the file tree view (SpartanJ/ecode#71). 2025-09-07 02:06:53 -03:00
Martín Lucas Golini
966e475b4c Fix for toggle-block-comments when using it with a single line selection. 2025-09-07 00:20:27 -03:00
Martín Lucas Golini
97dad52da1 Forgot to add the perplexity key in the configuration file. 2025-09-06 10:57:43 -03:00
Martín Lucas Golini
6252efad51 Fix cursor up and down movement when code is folded.
Fix folding marker position when folded line is wrapped.
2025-09-05 00:25:18 -03:00
Martín Lucas Golini
317f1156fe Added Perplexity support for the AI Assitant plugin. 2025-09-05 00:02:35 -03:00
Martín Lucas Golini
bc904c447e Do not run the spell checker in huge files. 2025-09-04 00:22:46 -03:00
Martín Lucas Golini
103850a591 Improve CSV highlighting. 2025-09-03 21:21:00 -03:00
Martín Lucas Golini
e7f5ad1051 Remove a few symbols which are usually not represented as emojis from the Font::isEmojiCodePoint logic. 2025-09-02 20:46:10 -03:00
Martín Lucas Golini
1568a442b8 Try to be a little defensive during the LSP server shutdown. 2025-09-01 23:38:42 -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
e14345936f Fix dragging of zero-sized files into ecode does not behave properly (SpartanJ/ecode#623). 2025-08-29 10:09:43 -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
39d4c30953 Added custom mouse gesture bindings (SpartanJ/ecode#602). 2025-08-27 23:48:11 -03:00
NullPlane
3e298e4252 Updated Translations [ecode] (#141)
~~> Removed duplicate key "build_settings"
  - I removed the duplicate from all three trans-
    lation files.

Typo: "filter_semicolon" is a key with value
  "Filter:" by default. The character is a colon.
  I left it unchanged as the key must still
  function and it is not changed in-code.

Co-authored-by: Martín Lucas Golini <spartanj@gmail.com>
2025-08-27 20:12:29 -03:00
Martín Lucas Golini
130301ca77 Do not create file when requested to open a file path that doesn't exists + nit. 2025-08-27 01:36:24 -03:00
Martín Lucas Golini
a703b09cc1 Fix macOS build. 2025-08-27 00:35:39 -03:00
Martín Lucas Golini
4a94c4aff2 Update zlib.
Improvements for base C and C++ syntax highlight.
2025-08-26 23:47:35 -03:00
Martín Lucas Golini
bdde898d52 MouseBindings in UICodeEditor WIP. 2025-08-25 00:41:54 -03:00
Martín Lucas Golini
48d43e6403 Fix incorrect code point recovery when text shaping. 2025-08-24 16:32:09 -03:00
Martín Lucas Golini
146b77eebe Improve / Fix Font::isEmojiCodePoint (fixes loading some text codepoint as emoji codepoints).
Improve TextDocument::fileMightBeBinary to avoid some false-positives.
Sanitize on load corrupted document line endings when \r\n are found but not expected.
Improve HExtLanguageTypeHelper::detectLanguage to avoid allocating memory.
Added String::readBySeparatorStoppable.
Added SyntaxDefinitionManager::isFileFormatSupported.
2025-08-24 16:01:40 -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
c90d88abcb Fix invalid access crash (SpartanJ/ecode#622). 2025-08-21 16:33:50 -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
afdd219935 Fix build. 2025-08-20 23:40:19 -03:00
Martín Lucas Golini
66e793436c Implemented a basic Spell Checker plugin using typos-cli. Still needs some improvements but it's working (SpartanJ/ecode#515). 2025-08-20 20:45:36 -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
f8dde719a6 Nit: improve LSP mouse hover merging with linter errors (commented in SpartanJ/ecode#620). 2025-08-17 23:08:46 -03:00
Martín Lucas Golini
d6fa207457 Fix Windows build. 2025-08-17 21:34:13 -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
6d8d991abc Add ellipsis to the error lens if it does not fit in the line, also display code lens in the correct visible line index when the line is wrapped. 2025-08-15 23:57:05 -03:00
Martín Lucas Golini
5b1ea86312 Fix a very rare data-race in ActionManager::update.
Continue fixing data-races and bugs in the debugger implementation.
2025-08-15 12:04:43 -03:00
Martín Lucas Golini
038889f230 Fix compiler error in SOIL2. 2025-08-15 10:57:51 -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
Martín Lucas Golini
929b38410b Fix slowdown due to locking the main thread when sending text buffer changes to the LSP. 2025-08-14 00:17:16 -03:00
Martín Lucas Golini
461030d6b3 Fix in StyleSheet::getElementStyles. 2025-08-13 02:15:54 -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
1e95c07a1f Detect reasoning withing chat in ollama chat completion.
Fix minor bug in Http async.
2025-08-11 00:23:18 -03:00
Martín Lucas Golini
a1959fd149 Fix a memory leak in the debugger session where memory was never released after session due to cyclic references in ModelVariableNode.
Fix an incorrect std::move in `DebuggerClientDap::variables` which could have caused incorrect states.
Fix invalid memory access in `LSPDocumentClient::requestSemanticHighlighting`.
2025-08-10 17:34:32 -03:00
Martín Lucas Golini
4da71def34 Fix bug not displaying an error when opening a terminal in unsupported platforms and then allowing to open an external terminal (mentioned in SpartanJ/ecode#609). 2025-08-10 11:04:15 -03:00
Martín Lucas Golini
cec73de2eb Fix a couple of bugs related with use-after-free. Try to make some of the text document and syntax highlighter functionality more thread-safe. 2025-08-10 01:25:10 -03:00
Martín Lucas Golini
61c3e72289 Added GitHub LLM provider and models.
Added new GPT-5 models.
2025-08-08 00:37:17 -03:00