Commit Graph
4112 Commits
Author SHA1 Message Date
Martín Lucas Golini a79fde17d2 Improve table-layout algorithms and added fixed table layout support. 2026-04-03 19:24:14 -03:00
Martín Lucas Golini d4ec180134 ecode: allow configuring the default working directory of a new terminal (SpartanJ/ecode#857). Fix border of app_hint.
eepp: UIHTMLTable column width calculation improvements.
2026-04-03 18:21:44 -03:00
Martín Lucas Golini 5c264ce906 ecode: allow configuring the default working directory of a new terminal 2026-04-03 17:28:59 -03:00
Martín Lucas Golini e2b931b2e6 Fixes in HTTP Redirection.
Fix in UIRichText fixed width.
2026-04-03 17:24:02 -03:00
Martín Lucas Golini c039536b26 Added input-mode to UITextInput and deprecated UITextInputPassword to simplify the implementation.
Added Http::setDefaultUserAgent.
2026-04-03 15:53:08 -03:00
Martín Lucas Golini 461965f73d Fix SpartanJ/ecode#868. 2026-04-03 13:24:08 -03:00
Martín Lucas Golini b824d47800 Fix inputs! 2026-04-02 11:52:45 -03:00
Martín Lucas Golini 81afcda1b1 Log the LSP command used to run the LSP. 2026-04-02 11:37:36 -03:00
Martín Lucas Golini 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).
2026-04-02 01:59:38 -03:00
Martín Lucas Golini dd6b6a11bf Added basic HTML inputs support.
Fixes in StyleSheet::removeAllWithMarker and added StyleSheet::removeAllWithoutMarker.
2026-04-02 01:17:11 -03:00
Martín Lucas Golini ae89625819 Add cellspacing and cellpadding support to the HTML Table. 2026-04-01 11:49:06 -03:00
Martín Lucas Golini e379103478 Improved HTML Table rendering, several fixes related to that. 2026-04-01 01:49:37 -03:00
Martín Lucas Golini 6ed9193b9e Improvements in the HTML Table performance, still WIP. 2026-04-01 01:48:28 -03:00
Martín Lucas Golini d86a93e2ca Fixes in solveRelativePath. 2026-03-31 00:37:27 -03:00
Martín Lucas Golini 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.
2026-03-30 20:07:09 -03:00
Martín Lucas Golini aa9138a12e Fix gumbo parser linking in mingw. 2026-03-29 21:21:40 -03:00
Martín Lucas Golini 0f8bacf6dd Fix br element tag.
Fix gumbo dependency in ecode.
Fix crash in StyleSheet::getStyleSheetStyleByAtRule.
Plus some minor nits.
2026-03-29 20:18:19 -03:00
Martín Lucas Golini 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`.
2026-03-29 15:11:41 -03:00
Martín Lucas Golini 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.
2026-03-29 14:31:26 -03:00
Martín Lucas Golini e1f64d3d51 Tests should pass with these changes. 2026-03-29 01:04:50 -03:00
Martín Lucas Golini 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!). 2026-03-28 23:14:28 -03:00
Martín Lucas Golini 08e62828b7 Try to catch the segmentation faults in linux unit tests. 2026-03-28 16:06:20 -03:00
Martín Lucas Golini 18bb2dcc37 Fix TextLayout Cache not invalidating during Engine destroy (this generated crashes in the unit-tests). 2026-03-28 14:13:54 -03:00
Martín Lucas Golini f9023edcbe Mmh?? 2026-03-28 03:03:45 -03:00
Martín Lucas Golini 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.
2026-03-28 02:45:24 -03:00
Martín Lucas Golini fe815e97ac Added clear-indentation command (SpartanJ/ecode#854). 2026-03-27 16:04:38 -03:00
Martín Lucas Golini 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). 2026-03-27 11:24:05 -03:00
Martín Lucas Golini 3286f3d0b7 Update lspclient.json to separate command from its parameters. 2026-03-27 10:48:26 -03:00
Martín Lucas Golini 2e49dba21b Add colspan support in HTML Table. 2026-03-27 01:34:30 -03:00
Martín Lucas Golini 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.
2026-03-27 00:01:09 -03:00
Martín Lucas Golini 939316365e Fixed text-decoration in spans.
Added markdown live preview option in markdown files (I'll iterate later).
2026-03-26 01:01:04 -03:00
Martín Lucas Golini 571ed644f5 Integration of the diff/patch viewing and file comparison in ecode (SpartanJ/ecode#130). 2026-03-25 23:44:57 -03:00
Martín Lucas Golini 527c1dc56c Fix in drop-down height calculation.
Added `--diff` parameter.
Allow to load multiple files and folders from the CLI.
2026-03-25 13:20:10 -03:00
Martín Lucas Golini d0093a7801 Added multi-file diff / patch visualization support. 2026-03-25 00:54:48 -03:00
Martín Lucas Golini abbd2625ad Ups. Improved visuals in UIDiffView and actually fixed the tests. 2026-03-24 19:30:57 -03:00
Martín Lucas Golini 86edee86c5 Forgot to fix tests. 2026-03-24 19:13:16 -03:00
Martín Lucas Golini d38415f335 UIDiffView: Added Reduced / Complete toggle. Added LCS support. A lot of extra improvements. 2026-03-24 18:50:54 -03:00
Martín Lucas Golini 2d536772ba UIDiffView: Highlight sub-line differences. 2026-03-24 15:51:26 -03:00
Martín Lucas Golini 534c052722 Added side by side view in the diff viewer, allow to change view mode with a switch. Performance improvements and more. 2026-03-24 13:34:56 -03:00
RucadiandMartín Lucas Golini 21013a69aa Add nix building + distribution (#173)
* Add nix building + distribution

* Add nix building + distribution - flake follow submodules

* Remove ninja as dep, copy include directory

* Remove propagated glew

---------

Co-authored-by: Martín Lucas Golini <spartanj@gmail.com>
2026-03-24 12:00:25 -03:00
Martín Lucas Golini eeae5c11cd UIDiffView improvements. 2026-03-24 01:17:24 -03:00
Martín Lucas Golini d76ff2c064 Merge remote-tracking branch 'origin/develop' into develop 2026-03-23 18:51:03 -03:00
Martín Lucas Golini 0e923adea9 UI: Add UIDiffView for specialized diff/patch visualization
- Integrated dtl into thirdparty for native string diffing
- Implemented UIDiffView, a composite wrapper for UICodeEditor with a custom plugin (UIDiffEditorPlugin)
- Handles dynamic string diffing and standard .patch file parsing
- Automatically extracts target filename from patch headers for proper syntax highlighting
- Corrects line numbers in gutter to match the diff origins while hiding patch headers
- Wired into App::loadDiffFromPath and GitPlugin
- Added exhaustive unit tests in uidiffview_test.cpp
2026-03-23 18:50:26 -03:00
Martín Lucas Golini 0ff676c060 Stupid fixes. 2026-03-23 14:54:26 -03:00
Martín Lucas Golini 36192363af Should fix build. 2026-03-23 14:31:47 -03:00
Martín Lucas Golini 2e42686c80 Should fix build. 2026-03-23 14:31:18 -03:00
Martín Lucas Golini bfb1fd66b6 Merge branch 'feature/acp' into develop 2026-03-23 14:25:58 -03:00
Martín Lucas Golini 5429b15e04 More ACP client WIP, finishing the protocol implementation. 2026-03-23 14:25:44 -03:00
Martín Lucas Golini a105cdb301 Merge branch 'develop' into feature/acp 2026-03-23 13:23:42 -03:00
Martín Lucas Golini dbae41fd85 Minor fix in md2html. Better error report in XML loading. 2026-03-23 13:23:19 -03:00