Commit Graph

  • 461965f73d Fix SpartanJ/ecode#868. Martín Lucas Golini 2026-04-03 13:24:08 -03:00
  • b824d47800 Fix inputs! Martín Lucas Golini 2026-04-02 11:52:45 -03:00
  • 81afcda1b1 Log the LSP command used to run the LSP. Martín Lucas Golini 2026-04-02 11:37:36 -03:00
  • 39176282bd User "command_parameters" is not appended anymore, now it replaces (closes SpartanJ/ecode#865). Try to fix issues in Git::status update (SpartanJ/ecode#866). Martín Lucas Golini 2026-04-02 01:59:38 -03:00
  • dd6b6a11bf Added basic HTML inputs support. Fixes in StyleSheet::removeAllWithMarker and added StyleSheet::removeAllWithoutMarker. Martín Lucas Golini 2026-04-02 01:17:11 -03:00
  • ae89625819 Add cellspacing and cellpadding support to the HTML Table. Martín Lucas Golini 2026-04-01 11:49:06 -03:00
  • e379103478 Improved HTML Table rendering, several fixes related to that. Martín Lucas Golini 2026-04-01 01:49:37 -03:00
  • 6ed9193b9e Improvements in the HTML Table performance, still WIP. Martín Lucas Golini 2026-03-31 17:38:54 -03:00
  • d86a93e2ca Fixes in solveRelativePath. Martín Lucas Golini 2026-03-31 00:37:27 -03:00
  • 5997724d60 Fixed a couple of invalidation flags in UISceneNode: * For layout invalidation we were removing nodes that had no direct reaction path. * For style invalidation we werent removing nodes from the CSS Animation nodes and there was a very corner case we didn't handle. Added mouse wheel support for the model / agent picker in LLM Chat UI. Martín Lucas Golini 2026-03-30 20:07:09 -03:00
  • aa9138a12e Fix gumbo parser linking in mingw. Martín Lucas Golini 2026-03-29 21:21:40 -03:00
  • 0f8bacf6dd Fix br element tag. Fix gumbo dependency in ecode. Fix crash in StyleSheet::getStyleSheetStyleByAtRule. Plus some minor nits. Martín Lucas Golini 2026-03-29 20:18:19 -03:00
  • b7726b8767 Should fix MSVC build. As for the MingW build I'll check if --cc=gcc works in the CI environments, since premake5-beta8 deprecated --cc=mingw which was an alias of gcc. Martín Lucas Golini 2026-03-29 15:11:41 -03:00
  • 26a97be74d Added HTML native linting. Added HTML folding-ranges. Fixed HTMLFormatter::HTMLtoXML. Added TextDocument::toString and TextDocument::toUtf8String. Fixed incorrect check for emojis in Text. Fixed potential crash due to CSS parsing issues in StyleSheetSpecification. Martín Lucas Golini 2026-03-29 14:31:26 -03:00
  • e1f64d3d51 Tests should pass with these changes. Martín Lucas Golini 2026-03-29 01:04:50 -03:00
  • 8b111779a0 Some extra WIP for the HTML support, fixed layout calculation on HTML tables and rich text elements. Fixes in the demo, probably test won't pass yet (i cannot repro the failure!). Martín Lucas Golini 2026-03-28 23:14:28 -03:00
  • 08e62828b7 Try to catch the segmentation faults in linux unit tests. Martín Lucas Golini 2026-03-28 16:06:20 -03:00
  • 18bb2dcc37 Fix TextLayout Cache not invalidating during Engine destroy (this generated crashes in the unit-tests). Martín Lucas Golini 2026-03-28 14:13:54 -03:00
  • f9023edcbe Mmh?? Martín Lucas Golini 2026-03-28 03:03:45 -03:00
  • a14b8f4de0 Minor fix in UIHTMLTable layouting. Add *very* basic HTML test. And *very* basic HTML demo. This is more than basic, it's just that I need something to quickly test stuff. Martín Lucas Golini 2026-03-28 02:45:24 -03:00
  • fe815e97ac Added clear-indentation command (SpartanJ/ecode#854). Martín Lucas Golini 2026-03-27 16:04:38 -03:00
  • 47dca8a803 Some clean up. Martín Lucas Golini 2026-03-27 12:11:34 -03:00
  • f207e6151e Merge branch 'develop' into feature/sdl3 Martín Lucas Golini 2026-03-27 12:11:13 -03:00
  • 084152ec09 Don't force the Diff View when opening diff or patch files, give a menu option to show the diff preview (closes issue SpartanJ/ecode#863). Martín Lucas Golini 2026-03-27 11:24:05 -03:00
  • 3286f3d0b7 Update lspclient.json to separate command from its parameters. Martín Lucas Golini 2026-03-27 10:48:26 -03:00
  • 2e49dba21b Add colspan support in HTML Table. Martín Lucas Golini 2026-03-27 01:34:30 -03:00
  • 43a1dca16c Layouting improvements for UIImage and HTML elements. Default StyleSheetUnit is now Dp when it's not specified (this is not used very often but in HTML mode we need to respect the DPI). Fix MarkdownView fonts color when on Light theme. Martín Lucas Golini 2026-03-27 00:01:09 -03:00
  • 939316365e Fixed text-decoration in spans. Added markdown live preview option in markdown files (I'll iterate later). Martín Lucas Golini 2026-03-26 01:01:04 -03:00
  • 2fa87c3748 Merge branch 'develop' into feature/sdl3 Martín Lucas Golini 2026-03-25 23:54:03 -03:00
  • 571ed644f5 Integration of the diff/patch viewing and file comparison in ecode (SpartanJ/ecode#130). Martín Lucas Golini 2026-03-25 23:44:57 -03:00
  • 527c1dc56c Fix in drop-down height calculation. Added --diff parameter. Allow to load multiple files and folders from the CLI. Martín Lucas Golini 2026-03-25 13:20:10 -03:00
  • 71dd88ec64 Merge branch 'develop' into feature/sdl3 Martín Lucas Golini 2026-03-25 01:03:31 -03:00
  • d0093a7801 Added multi-file diff / patch visualization support. Martín Lucas Golini 2026-03-25 00:54:48 -03:00
  • abbd2625ad Ups. Improved visuals in UIDiffView and actually fixed the tests. Martín Lucas Golini 2026-03-24 19:30:57 -03:00
  • 86edee86c5 Forgot to fix tests. Martín Lucas Golini 2026-03-24 19:13:16 -03:00
  • b26a4b6e16 Merge branch 'develop' into feature/sdl3 Martín Lucas Golini 2026-03-24 19:11:22 -03:00
  • d38415f335 UIDiffView: Added Reduced / Complete toggle. Added LCS support. A lot of extra improvements. Martín Lucas Golini 2026-03-24 18:50:54 -03:00
  • 2d536772ba UIDiffView: Highlight sub-line differences. Martín Lucas Golini 2026-03-24 15:51:26 -03:00
  • 534c052722 Added side by side view in the diff viewer, allow to change view mode with a switch. Performance improvements and more. Martín Lucas Golini 2026-03-24 13:34:56 -03:00
  • 21013a69aa Add nix building + distribution (#173) Rucadi 2026-03-24 16:00:25 +01:00
  • eeae5c11cd UIDiffView improvements. Martín Lucas Golini 2026-03-24 01:17:24 -03:00
  • d76ff2c064 Merge remote-tracking branch 'origin/develop' into develop Martín Lucas Golini 2026-03-23 18:51:03 -03:00
  • 0e923adea9 UI: Add UIDiffView for specialized diff/patch visualization Martín Lucas Golini 2026-03-23 18:12:23 -03:00
  • bc857b8bab Merge branch 'develop' into feature/sdl3 Martín Lucas Golini 2026-03-23 14:54:42 -03:00
  • 0ff676c060 Stupid fixes. Martín Lucas Golini 2026-03-23 14:54:26 -03:00
  • 3eb8600f61 Merge branch 'develop' into feature/sdl3 Martín Lucas Golini 2026-03-23 14:33:06 -03:00
  • 36192363af Should fix build. Martín Lucas Golini 2026-03-23 14:31:47 -03:00
  • 2e42686c80 Should fix build. Martín Lucas Golini 2026-03-23 14:31:18 -03:00
  • 74e1c8f81b Merge branch 'develop' into feature/sdl3 Martín Lucas Golini 2026-03-23 14:26:23 -03:00
  • bfb1fd66b6 Merge branch 'feature/acp' into develop Martín Lucas Golini 2026-03-23 14:25:58 -03:00
  • 5429b15e04 More ACP client WIP, finishing the protocol implementation. Martín Lucas Golini 2026-03-23 14:25:44 -03:00
  • a105cdb301 Merge branch 'develop' into feature/acp Martín Lucas Golini 2026-03-23 13:23:42 -03:00
  • dbae41fd85 Minor fix in md2html. Better error report in XML loading. Martín Lucas Golini 2026-03-23 13:23:19 -03:00
  • 9c966ac427 ACP Improvements phase 2 ready. Martín Lucas Golini 2026-03-23 13:22:17 -03:00
  • 14a5f41ea0 Merge branch 'feature/acp' into develop Martín Lucas Golini 2026-03-23 02:48:15 -03:00
  • a5822268cb ACP Support Improvement for ecode (Terminal output, better error reporting). ACP plans. Safety memory clean ups. Martín Lucas Golini 2026-03-23 02:13:12 -03:00
  • c5b5203a6a Improved agent config. Martín Lucas Golini 2026-03-23 00:04:14 -03:00
  • 0e7909a2f0 Add resource_link support. Agent Config WIP. Martín Lucas Golini 2026-03-22 21:05:59 -03:00
  • 00739a7b4e Fix and improve ACP request permission. Martín Lucas Golini 2026-03-22 20:52:43 -03:00
  • 9bd56a3ad3 Merge branch 'develop' into feature/acp Martín Lucas Golini 2026-03-22 20:02:46 -03:00
  • 3b3a6dc78d Styling agentic conversation. Martín Lucas Golini 2026-03-22 00:50:21 -03:00
  • affd3737b5 Merge branch 'develop' into feature/sdl3 Martín Lucas Golini 2026-03-22 17:50:28 -03:00
  • 64794b7859 Fix SyntaxHighlighter::tokenizeAsync (damn i pushed a temporal change into develop). Fix duplicating the load of session snapshot temporal files. Martín Lucas Golini 2026-03-22 17:38:51 -03:00
  • dd039fc233 Improve stack-trace for ecode symbols. Fix demangling in stack-trace for mingw builds. Fix all stat calls in windows mingw builds that fail to detect files / dirs when the path ends with a path separator (this is an old bug, as old as I can remember, I thought it was fixed on mingw side but it seems only works for the cross compiled build, windows mingw build was failing catastrophically and never saw it). There was also a very old minor bug in Sys::getProcessPath. Martín Lucas Golini 2026-03-22 18:41:47 -03:00
  • 721948c4e0 Error handle. Martín Lucas Golini 2026-03-22 00:41:09 -03:00
  • 163841c98c ACP list sessions and some refactor WIP. Martín Lucas Golini 2026-03-21 23:32:18 -03:00
  • 70cec917da SDL3 port WIP. Martín Lucas Golini 2026-03-21 19:06:19 -03:00
  • af9eebe9ea Agent picker. Martín Lucas Golini 2026-03-21 18:07:45 -03:00
  • af75f88369 Merge develop into feature/acp and resolve conflicts Martín Lucas Golini 2026-03-21 15:20:15 -03:00
  • 03acb3f95b Branched WIP that needs to be merged with the new changes from develop. Martín Lucas Golini 2026-03-21 15:07:32 -03:00
  • 05d6d3e2a3 Redesigned LLM model selection in AI Assistant chat UI (now it's possible to search by filtering its name). Redesigned UIDropDownList to inherit from UIDropDown which is a base class to handle different types of drop-downs. Added UIDropDownModelList which is the same as UIDropDownList but uses a UIListView by default so it's a model/view based DropDown. Fix crash when changing states of the buttons in the build panel. Increased the default animations speed. Martín Lucas Golini 2026-03-21 15:02:50 -03:00
  • 1aa015bfca Merge remote-tracking branch 'origin/develop' into develop Martín Lucas Golini 2026-03-21 12:48:56 -03:00
  • 63476d5681 Fix copy paste in tree-view (SpartanJ/ecode#855). Martín Lucas Golini 2026-03-21 01:57:59 -03:00
  • 89c11fbd74 Fix create pseudo-console spawn issues in Windows (SpartanJ/ecode#856). Martín Lucas Golini 2026-03-20 12:41:57 -03:00
  • 047ce7abdd Fix terminal close warning spawning multiple times and allowing to crash the app. Martín Lucas Golini 2026-03-20 12:40:40 -03:00
  • 141dcc7f88 Fix ft not displaying when no project is loaded (SpartanJ/ecode#853). Added extension .cps to be treated as JSON (SpartanJ/ecode#851). Added NVIDIA: Nemotron 3 Super model from OpenRouter. Martín Lucas Golini 2026-03-19 20:10:25 -03:00
  • c201c8bb50 Fix text-selection in opencode. There was an incorrect handling of the terminal state. Martín Lucas Golini 2026-03-18 20:07:55 -03:00
  • 880511fea7 Added margin support in UIRichText. Added TextDecoration property. Martín Lucas Golini 2026-03-18 01:19:24 -03:00
  • 6e7180b0dc Added basic support for properties inheritance in CSS. Added support for "style" property in widgets. Fixed a crash in Text when trying to render a shadow from an outlined text. Martín Lucas Golini 2026-03-17 21:33:37 -03:00
  • ceef7532b6 premake4: I've found an issue with 4.4-beta5 when changing the soname it needs to have the .so. premake 4.3 seem to add it automatically and if it's present it does work the same. Some minor adjustment in UISceneNode::loadLayout* functions. Martín Lucas Golini 2026-03-17 11:09:03 -03:00
  • 5968ea0873 Greatly improved crash window, now displays the stack-trace and let the user go to report it. Martín Lucas Golini 2026-03-16 17:53:50 -03:00
  • d2dc5f9f35 A couple of minor changes on how we handle the stack-trace saving on Windows (closes SpartanJ/ecode#835). Martín Lucas Golini 2026-03-16 01:41:31 -03:00
  • 9409a82092 Added syntax highlighting for WebAssembly Text Format (SpartanJ/ecode#842) and WebAssembly Interface Types (SpartanJ/ecode#844). Improvements in SyntaxTokenizer TextMate compatability. Fixed debugging types definition scripts. Martín Lucas Golini 2026-03-16 01:11:23 -03:00
  • afb055405e Do not change terminal scroll position on terminal resize. Martín Lucas Golini 2026-03-15 16:47:53 -03:00
  • 7b246033b9 Merge branch 'feature/terminal-reflow' into develop Martín Lucas Golini 2026-03-15 00:43:15 -03:00
  • 01c0475811 Merge branch 'develop' into feature/terminal-reflow Martín Lucas Golini 2026-03-14 22:05:26 -03:00
  • 1e322aca1a Fix MSVC build (again). Martín Lucas Golini 2026-03-14 22:03:39 -03:00
  • 1ccde36e1f Remove simd.hpp which is problematic for various compilers and it's not being used actively. Martín Lucas Golini 2026-03-14 18:06:54 -03:00
  • d3bee7a7eb Merge remote-tracking branch 'origin/develop' into develop Martín Lucas Golini 2026-03-14 17:55:38 -03:00
  • a1bc99d619 Added amalgamate.py to generate an eepp.hpp single header include (issue #172). Added find_missing_includes.py that checks if all the header files of each module in the "general" module includes are included. With this I udpated the pending includes in the modules. Martín Lucas Golini 2026-03-14 17:55:26 -03:00
  • 9141036e11 This really fixes MSVC build. Martín Lucas Golini 2026-03-14 16:56:04 -03:00
  • b16a97aa39 This could fix the MSVC build (not tested). Martín Lucas Golini 2026-03-14 16:38:15 -03:00
  • 4718a52423 Migrated from robin_hood to unordered_dense (for UnorderedMap and UnorederedSet). Added support for SmallVector using svector (and we are already using it in a couple of places). Added debug symbol inspector script for the new SmallVector in project/scripts/debug. Added tilde support for files and folders passed as parameters from the CLI in ecode (and added FileSystem::expandTilde). Fixed a bug in "light-dark" parsing. Martín Lucas Golini 2026-03-14 15:13:41 -03:00
  • 1d9dcb40f7 Implemented TerminalEmulator::xgetcolor. Martín Lucas Golini 2026-03-13 01:51:52 -03:00
  • aea26546b8 Fixed a rare crash provoked by two factors: * Fixed LSPDocumentClient::~LSPDocumentClient: It now explicitly calls mDoc->unregisterClient(this);. This ensures that whenever the client is destroyed—whether by the server shutting down or just the document closing—it cleanly detaches from the TextDocument. * Fixed TextDocument::notifyDocumentClosed Iterator Invalidation: Since onDocumentClosed is called during a loop over mClients, and LSPDocumentClient now unregisters itself during that exact same loop, it was modifying the mClients std::unordered_set while it was being iterated (which is undefined behavior). I changed notifyDocumentClosed to iterate over a copy of the clients, safely allowing clients to unregister themselves when they receive the notification. Martín Lucas Golini 2026-03-13 01:00:46 -03:00
  • 752ef139a2 Don't clear rectangular selection on size change. Martín Lucas Golini 2026-03-12 20:33:05 -03:00
  • 382a5d2476 Terminal selection reflow fixes. Martín Lucas Golini 2026-03-12 15:41:42 -03:00
  • acb76936c1 Selection reflow. Martín Lucas Golini 2026-03-12 03:03:30 -03:00
  • 3c782905da Allow to load linked CSS from HTML. Martín Lucas Golini 2026-03-12 02:48:40 -03:00
  • a8384f183b Terminal reflow improvements, add debounce for reflow when not in alt screen, clear prompt line and refresh the buffer for better readjustment of the prompt line. Martín Lucas Golini 2026-03-12 01:29:20 -03:00