Commit Graph

3880 Commits

Author SHA1 Message Date
Martín Lucas Golini
c4e2ae49f8 Fix move event not being handled correctly within the FileSystemModel fileIsVisibleFn configuration (dicussed at: https://github.com/SpartanJ/ecode/discussions/776). 2025-12-25 17:07:12 -03:00
Martín Lucas Golini
73e5bf1506 Fix rare crash introduced recently in EventDispatcher.
Change sun and moon icons.
2025-12-24 14:49:35 -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
9ee71f3ca1 Fix underline and strike-through positioning. 2025-12-22 21:03:43 -03:00
Martín Lucas Golini
8a3b9f2bfb Merge remote-tracking branch 'origin/develop' into develop 2025-12-22 14:40:18 -03:00
Martín Lucas Golini
0cb44a39d2 Fix bitmap fonts text and cursor positioning. 2025-12-22 14:40:11 -03:00
Martín Lucas Golini
b0707119ad Fix macOS build. 2025-12-22 01:34:10 -03:00
Martín Lucas Golini
f3b6fcacf4 Implementation for "Light/dark theme should follow system default" (issue SpartanJ/ecode#754). 2025-12-22 01:16:05 -03:00
Martín Lucas Golini
2c70227c09 Fix Android build. 2025-12-21 20:28:27 -03:00
Martín Lucas Golini
06e98fd137 Fix underline and strikethrough size when top and bottom positions are the same due to the small difference generated bt the underlineThickness. 2025-12-21 17:19:25 -03:00
Martín Lucas Golini
5965d77e02 Add an option to configure the Settings -> Window -> "Use editor font in input fields" (this is enabled by default but not always convenient). 2025-12-21 13:00:52 -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
4d6887dbb4 Fix emoji fonts (and unit tests). 2025-12-20 23:20:32 -03:00
Martín Lucas Golini
a696c95d75 Improve bitmap fonts support in UICodeEditor.
Refactor font loading.
2025-12-20 23:09:31 -03:00
Martín Lucas Golini
97ed873daa Take into account the line spacing to position the cursor. 2025-12-20 15:35:09 -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
7f340bad76 For the sake of being 100% safe while sending the didChangeConfiguration, always send at least an object and avoid sending a null (some servers are too strict with these things although I haven't found any case yet). 2025-12-18 13:30:29 -03:00
Martín Lucas Golini
825523bc47 Ups, revert back positionEncodings, that was not intentional. 2025-12-18 13:19:29 -03:00
Martín Lucas Golini
8a409d762a LSP client: always send the didChangeConfiguration, it seems that some servers won't initialize properly otherwise (pyright). 2025-12-18 13:14:34 -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
9ae7d0bd54 Forgot to update efsw. 2025-12-18 01:54:26 -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
e357785767 Disable mouse up event in UITab, does not seem to make much sense.
Fix unbinded buttons in side panel when ecode is started with `-t` CLI parameter (SpartanJ/ecode#755).
2025-12-17 00:19:12 -03:00
Martín Lucas Golini
2c4dc55b8f Minor changes in LLM Chat UI.
Fixes in shorthand parsing for background-position.
Fix in alignment for non-editable UITextInput.
2025-12-15 00:21:20 -03:00
Martín Lucas Golini
661c453d94 Added menu-width-mode for UIDropDownList. 2025-12-14 18:41:41 -03:00
Martín Lucas Golini
5e98e1e706 Final fix for ecode MSVC arm64. 2025-12-14 18:03:15 -03:00
Martín Lucas Golini
9fbb16dee3 I guess this should work and fix the issues on ecode MSVC build. 2025-12-14 20:38:47 -03:00
Martín Lucas Golini
7cb012be90 Fix eepp.dll path. 2025-12-14 20:02:23 -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
7632e63f46 Should fix patch_commit_number.ps1 call (shallow clone cannot find a proper commit number for the nightly release). 2025-12-14 12:22:22 -03:00
Martín Lucas Golini
6ea10b5342 Should fix a tokenizer bug.
Fixes in markdown grammar.
2025-12-14 01:55:47 -03:00
Martín Lucas Golini
4857c85e66 Fixes in markdown grammar, still wip. 2025-12-14 00:26:53 -03:00
Martín Lucas Golini
64c6a4848e Show the ecode version on the Welcome Screen (SpartanJ/ecode#752). 2025-12-13 18:47:37 -03:00
Martín Lucas Golini
354c958d6d Markdown grammar improvements. 2025-12-13 17:21:25 -03:00
blueberryscone238
bd86dd50d5 Update ecode-nightly.yml (#155)
* Update ecode-nightly.yml

* Create patch_commit_number.ps1

* Update ecode-nightly.yml

* Create copy_ecode_assets.ps1

* Update ecode-nightly.yml

For consistency, all use backward slashes now.

* Update ecode-nightly.yml

* Update ecode-nightly.yml

* Create build.app.ps1

* Update build.app.ps1

* Update ecode-nightly.yml

* Update build.app.ps1

* Update build_sdl2.sh

* Update ecode-nightly.yml

* Update patch_commit_number.ps1

* Update build.app.ps1

* Update patch_commit_number.ps1

* Update copy_ecode_assets.ps1

* Update copy_ecode_assets.ps1

* Update build.app.ps1

* Update ecode-nightly.yml

* Update ecode-nightly.yml
2025-12-13 13:50:27 -03:00
Martín Lucas Golini
fa95500ab0 Use the copy_ecode_assets.sh script for building ecode in macOS too.
Fix incorrect check in `build_sdl2.sh`.
2025-12-13 11:51:07 -03:00
blueberryscone238
474856ac38 Update make.sh (#156)
Minor improvement in case the environment already has llvm-mingw in `PATH`.
2025-12-12 11:29:24 -03:00
Martín Lucas Golini
c69740d886 Added a copy_ecode_assets.sh script to simplify ecode build scripts across platforms.
Modified find_most_recent_sdl2.sh script to search for an specific CPU architecture version of the SDL2 library.
2025-12-12 01:25:24 -03:00
Martín Lucas Golini
5f30967f80 Re-enable LM Studio models. 2025-12-11 18:38:44 -03:00
Martín Lucas Golini
856ca2def8 Fix rare crash in debugger when dealing with multi-session dap. 2025-12-10 18:28:03 -03:00
Martín Lucas Golini
0a3f84708d Fix in FoldRangeService::findFoldingRangesMarkdown 2025-12-09 21:43:46 -03:00
Martín Lucas Golini
c5bcf349ed Allow to link files in AI Assistant.
In Http connections destroy connection on early exit.
2025-12-08 01:59:11 -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
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