Martín Lucas Golini
e1d9642dc6
Simulate content-box for HTML compat layer.
2026-04-29 00:28:11 -03:00
Martín Lucas Golini
c65122e120
UITextSpan drawBorder fix when span has padding.
2026-04-28 01:28:25 -03:00
Martín Lucas Golini
7c2fad64bc
Add font shorthand parser (a simplified version to what we can support now).
2026-04-28 01:14:04 -03:00
Martín Lucas Golini
bbd91d2399
Added support for margin and padding in text spans.
2026-04-27 23:58:13 -03:00
Martín Lucas Golini
24cf3ad6c7
Added UISvg (for embedded svg in XML) and UIHTMLImage (to handle HTML img, although still WIP).
2026-04-27 16:41:37 -03:00
Martín Lucas Golini
939ce02a3a
Support "inherit" keyword in CSS properties.
2026-04-27 10:53:53 -03:00
Martín Lucas Golini
82a93dada4
Added UIHTMLListItem to handle list items properly.
2026-04-27 01:38:37 -03:00
Martín Lucas Golini
41e979d314
CSS Position (Out of Flow) implementation.
...
Added a few plan descriptions that I want to implement later.
2026-04-26 21:50:34 -03:00
Martín Lucas Golini
d93b03f624
Pump versions.
...
Add keybindings to the ecode markdown viewer.
Optimization in BlockLayouter.
Hack to display code in <pre><code> HTML elements.
2026-04-26 01:12:42 -03:00
Martín Lucas Golini
d8596bbdcd
Merge remote-tracking branch 'origin/develop' into develop
2026-04-25 20:48:35 -03:00
Martín Lucas Golini
8a9bc2cd47
Some HTML rendering fixes. Most important is the media query is correctly processed when combining style sheets.
2026-04-25 20:47:51 -03:00
Martín Lucas Golini
1970b8bbe9
WIP CSS Display support.
2026-04-25 18:55:39 -03:00
Martín Lucas Golini
5e85425f27
Fix bug that blocked horizontal scroll on lines larger than the viewport when horizontal scrollbar was disabled.
2026-04-25 13:41:59 -03:00
Martín Lucas Golini
bc37296f66
Added kerning cache in FontTrueType.
2026-04-25 02:03:21 -03:00
Martín Lucas Golini
18ff217a11
Don't lock the editor while matching brackets.
2026-04-25 01:13:50 -03:00
Martín Lucas Golini
eec7eeb284
Fix a possible dead-lock during closing.
...
Update to actions/checkout@v6.
2026-04-21 00:20:39 -03:00
Martín Lucas Golini
7307b524f4
Fix UISceneNode::solveRelativePath.
...
Some fixes in LLM Chat UI, also added the option to display the reasoning (`display_reasoning`).
2026-04-20 01:42:12 -03:00
Martín Lucas Golini
7ec6e3cf1f
Greatly improved signature help rendering, now allows to render in multi-line with text-wrapped and it's enabled by default. Added new options for the Auto Complete Plugin:
...
* **max_signature_helper_width**: The maximum width in stylesheet length of the signature helper (default value: "90%").
* **max_suggestion_documentation_width**: The maximum width in stylesheet length of the currently selected suggestion item documentation (default value: "100%").
* **signature_help_multi_line**: Enables the signature help to be rendered in multiple lines if needed (wraps text), otherwise it will render in a single line and ensure the current parameter is visible.
* **suggestion_documentation**: Enables the suggestion item documentation.
(SpartanJ/ecode#874 ).
2026-04-19 00:52:03 -03:00
Martín Lucas Golini
878307df78
Ups, forgot to export the new class in Windows build.
2026-04-18 15:55:59 -03:00
Martín Lucas Golini
4180e9d7c3
Separate the box placement logic into an static class UIPlacementUtils so it can be used in different cases ( SpartanJ/ecode#874 ).
2026-04-18 15:24:27 -03:00
Martín Lucas Golini
da1bbda8c7
Much better documentation placement in the auto-complete suggestions function/method documentation ( SpartanJ/ecode#874 ).
2026-04-18 13:27:03 -03:00
Martín Lucas Golini
18be45681d
Prevent miss-matching new/delete when using ASAN.
2026-04-17 18:22:40 -03:00
Martín Lucas Golini
3908920485
Fix annoying warning.
2026-04-16 23:18:59 -03:00
Martín Lucas Golini
ac811a38d9
Add getSelectionRange to UIAbstractTableView and UITreeView.
2026-04-16 01:00:38 -03:00
Martín Lucas Golini
4a4da521d9
Change default keybindings using option+key for macOS to make possible to input text with those key combinations. Mostly changes on modifier keys for some operations: status control panels will switch with mod+number and ctrl+number will switch to tab number, also ctrl+tab and ctrl+shift+tab will advance and move to previous tab.
...
Also: "lsp-symbol-code-action" will default to cmd+return. "format-doc" will default to mod+option+f.
Important: these changes do not *change* any currently configured shortcut, existing users will have to migrate manually, this is intentional to not disrupt current users work flows.
These changes are for the issue: SpartanJ/ecode#877 .
2026-04-14 20:56:49 -03:00
Martín Lucas Golini
530c869a02
Added TERM_PROGRAM and TERM_PROGRAM_VERSION environment variables to the new terminal instances ( SpartanJ/ecode#878 ).
2026-04-14 18:32:14 -03:00
Martín Lucas Golini
16579dad0e
margin: auto support.
...
background from body to html when html background is transparent.
2026-04-14 00:54:47 -03:00
Martín Lucas Golini
382781edec
Make auto-indent configurable (none, preserve, smart).
2026-04-12 16:42:54 -03:00
Martín Lucas Golini
2e481f40f3
Update app title when focusing any new tab that it's not an editor or a terminal.
2026-04-12 15:45:04 -03:00
Martín Lucas Golini
a401f260e8
Fix underline in some cases not being rendered.
...
Fix UIWidget::propagateInheritedProperty incorrect length calculation in some specific cases.
2026-04-11 00:23:03 -03:00
Martín Lucas Golini
9c80091bba
Fix Android build.
...
Add Brotli support to Compression, IOStreamInflate and HTTP client.
2026-04-09 01:43:25 -03:00
Martín Lucas Golini
8bbb61d8f5
Open folder if valid on press enter in path input ( SpartanJ/ecode#872 ).
...
Improved resources path solving.
Minor changes in tests.
2026-04-08 20:05:52 -03:00
Martín Lucas Golini
57929621df
Prevent a crash when signature parameters are incorrect.
...
"About ecode" close with escape (SpartanJ/ecode#873 ).
2026-04-08 15:51:35 -03:00
Martín Lucas Golini
311dffba7c
Improved RichText custom sizes to indicate if it's a block.
2026-04-08 00:28:23 -03:00
Martín Lucas Golini
5e6c05d0c5
Fixes in Color::isColorString, added some functions to String, refactored a few things in LuaPattern. Fixed a crash while rendering text with only spaces. Improved FunctionString performance.
2026-04-07 00:05:51 -03:00
Martín Lucas Golini
535353dd02
Fixes for min-width and max-width within layouts.
2026-04-06 02:01:35 -03:00
Martín Lucas Golini
fcacef0b3d
Some fixes to font-face loading.
2026-04-05 22:21:16 -03:00
Martín Lucas Golini
3fd6e5637b
Fix SVG align rendering defaults to match HTML.
...
Fix accidental reflow on UIRichText.
2026-04-05 13:17:57 -03:00
Martín Lucas Golini
061cb53dbf
Fix pt, em, rem, pc, in, cm, mm to follow HTML spec.
...
Fix hexa color validation in Color::isColorString.
2026-04-05 03:21:57 -03:00
Martín Lucas Golini
98088dd44d
Add color boxes support ( SpartanJ/ecode#825 ).
2026-04-04 14:11:05 -03:00
Martín Lucas Golini
385a07a385
Set minor issue when setting attributes / properties with "style" attribute.
2026-04-03 20:17:40 -03:00
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
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
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
6ed9193b9e
Improvements in the HTML Table performance, still WIP.
2026-04-01 01:48:28 -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
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