Commit Graph

3832 Commits

Author SHA1 Message Date
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
1cd943ae26 Side Panel right click context menu improvements (SpartanJ/ecode#712).
Side Panel: Right click on a sub-directory and "Find in folder..." (SpartanJ/ecode#720).
File Save now defaults to the most recent save location (SpartanJ/ecode#734).
Side Panel: right click on a directory and open it on new window (SpartanJ/ecode#736).
Build and Run: fix run in terminal on Windows 8.1 (SpartanJ/ecode#740).
2025-12-07 00:24:04 -03:00
Martín Lucas Golini
ab738ea79d Added duplicate-line-or-selection TextDocument command.
Updated README.
2025-12-06 12:28:35 -03:00
Curculigo
662cf33baa Update patch_commit_number.sh (#150)
Fix an edge case when `OSTYPE` is in mixed case.
2025-12-06 11:01:08 -03:00
Curculigo
d50bbfde2f Update patch_commit_number.sh (#148)
* Update patch_commit_number.sh

FreeBSD does not include Perl in the base system. Since the workflow installs gsed, why not use it instead? To use Perl, you would need to install perl5 anyway.

* Update patch_commit_number.sh

* Update patch_commit_number.sh

* OpenBSD

* OpenBSD

* OpenBSD

* Update build.app.sh

* Update build.app.sh

* Update build.app.sh

* Delete projects/openbsd directory

* Update build.app.sh

* Update build.app.sh
2025-12-05 22:47:15 -03:00
Martín Lucas Golini
23265d2a9b Fix for SpartanJ/ecode#742. Implement workspace/configuration.
Also send "initialized" notification... as notification and not request, which might not be accepted by some LSPs.
2025-11-30 01:20:57 -03:00
Martín Lucas Golini
69a5c8c3c2 Fixes in process kill. 2025-11-27 13:31:01 -03:00
Martín Lucas Golini
1d2369ecf9 Fix Process::kill() in Windows.
And a couple of minor fixes.
2025-11-27 11:45:11 -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
02cd65eebe A few extra optimizations. 2025-11-20 00:19:45 -03:00
Martín Lucas Golini
b20d1503a6 Merge remote-tracking branch 'origin/develop' into develop 2025-11-19 01:26:00 -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
8342d28ab3 Fix ca-bundle path on macOS (fixes ecode macOS app not working through TLS since I moved the assets path). 2025-11-18 00:11:54 -03:00
Martín Lucas Golini
51fcf80fe0 Fix minor bug when changing terminal font and creating a new terminal was still using the old font. 2025-11-17 19:40:01 -03:00
Martín Lucas Golini
e3ca29842f Rename TextLayouter and move the static functions to TextLayout.
Several fixes in AI Assistant chat UI.
TextLayout cache is now returned as a shared pointer to avoid copying the struct each time.
Some minor changes in FontTrueType and FontManager.
ShapedGlyph now stores the TextDirection of each glyph.
2025-11-17 00:23:58 -03:00
Martín Lucas Golini
c704e00833 Improve editor "add-cursor-above" and "add-cursor-below" behavior. 2025-11-16 20:04:46 -03:00
Martín Lucas Golini
24e8ec447b Try again, not sure what failed in Windows tests (cannot repro). 2025-11-16 11:02:42 -03:00
Martín Lucas Golini
276c481f00 Added support to OpenType SVG font files in FontTrueType. 2025-11-16 00:52:45 -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
1eb3092c4b Fix for SpartanJ/ecode#706 2025-11-15 00:29:29 -03:00
Martín Lucas Golini
218732b611 Added more tests. 2025-11-14 23:53:29 -03:00
Martín Lucas Golini
a1b08cdc38 More fixes for RTL. 2025-11-12 21:42:41 -03:00
Martín Lucas Golini
0e1350337b A couple of fixes when handling tabs. 2025-11-12 17:42:17 -03:00
Martín Lucas Golini
f54f8de67c Some optimizations for the TextLayouter. 2025-11-12 09:55:24 -03:00
Martín Lucas Golini
b0f6e6083d Clean up. 2025-11-12 00:06:38 -03:00
Martín Lucas Golini
7fc992ef2a Fix RTL text rendering. 2025-11-11 01:43:43 -03:00
Martín Lucas Golini
2008b57033 Added SheenBidi segmentation. 2025-11-10 00:53:28 -03:00
Martín Lucas Golini
c114b57b09 Fix Windows build. 2025-11-09 16:01:24 -03:00
Martín Lucas Golini
91f93184af Update FreeType to 2.14.1.
Add SheenBidi dependency (still not in use).
Update tests with the new FreeType version.
2025-11-09 13:36:13 -03:00
Martín Lucas Golini
066425d63b Minor fixes in terminal. 2025-11-09 00:03:25 -03:00
Martín Lucas Golini
9d8878a60b ecode: Fixed crash when waiting from an LLM prompt response and closing the Chat UI. eepp: Http client fixes. Thread::getCurrentThreadId() fix. 2025-11-08 01:08:43 -03:00
Martín Lucas Golini
50a966ad59 Merge branch 'text-shape' into develop 2025-11-06 01:17:38 -03:00
Martín Lucas Golini
fcce822350 Add LRUCache and use it in TextLayouter. 2025-11-06 01:17:28 -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
031e115790 Merge branch 'text-shape' into develop 2025-11-04 10:12:15 -03:00
Martín Lucas Golini
2115546349 Refactor and performance improvements. 2025-11-03 00:06:58 -03:00
Martín Lucas Golini
fbf97b0326 Merge branch 'text-shape' into develop 2025-11-02 18:10:14 -03:00
Martín Lucas Golini
9f55bee3e5 Fix macOS cross build. 2025-11-02 18:10:08 -03:00
Martín Lucas Golini
e394cd93df Merge branch 'text-shape' into develop 2025-11-02 17:58:13 -03:00
Martín Lucas Golini
491b15d6ca Some extra improvements and adjustments. 2025-11-02 17:58:05 -03:00
Martín Lucas Golini
58b8a815d2 Many text-shaper fixes and many more tests. 2025-11-02 13:47:15 -03:00
Martín Lucas Golini
128128db81 Merge branch 'develop' into text-shape 2025-11-02 00:56:07 -03:00
Martín Lucas Golini
79fb5b0a9f Improve text sizes tests. 2025-11-02 00:55:26 -03:00
Martín Lucas Golini
1b09a914b6 Add text size test. 2025-11-01 23:58:46 -03:00
Martín Lucas Golini
d4620b1f4b Some text shaping improvements. 2025-11-01 23:34:27 -03:00
Martín Lucas Golini
88d419e242 Testing a few things. 2025-11-01 20:03:23 -03:00
Martín Lucas Golini
d18788eb1a Merge branch 'develop' into text-shape 2025-11-01 00:20:28 -03:00
Martín Lucas Golini
42390607aa Add an extra test for text shaper.
Do not disable AI assistant chat blocks when waiting or getting the AI response (allow to copy the contents).
2025-11-01 00:13:44 -03:00
Martín Lucas Golini
472b52cfb7 Attempt to fix a possible invalid access in LinterPlugin.
Minor visual nit with AI Assistant button.
2025-10-31 01:02:41 -03:00
Martín Lucas Golini
4814569db1 Implemented workspace/didChangeConfiguration command in LSP client. Now it's possible to set LSP settings for this command (SpartanJ/ecode#694). 2025-10-30 22:15:20 -03:00