Martín Lucas Golini
1cd57f3b65
Try fix issue with ubuntu ppa repo.
2026-05-01 02:17:13 -03:00
Martín Lucas Golini
936938b71f
Added an option to set dynamic theming in the UICodeEditor.
2026-05-01 01:07:06 -03:00
Martín Lucas Golini
fc45707cd1
Fix padding and margin in empty spans with children.
2026-05-01 00:37:28 -03:00
Martín Lucas Golini
12b1ff0d62
Create the code element with the correct tag.
2026-04-30 20:59:13 -03:00
Martín Lucas Golini
76de6553b4
Introducing UITextNode, a native text node representation within the eepp UI hierarchy. This solves issues where text content incorrectly intercepts CSS structural pseudo-classes (like :nth-child and :first-of-type) because it was previously wrapped in standard UIWidget components (UITextSpan).
...
In standard web browsers, a `Node` represents anything in the DOM (including text), whereas an `Element` represents an HTML tag. CSS selectors strictly filter by `Element`.
Currently, `eepp`'s CSS engine (`StyleSheetSpecification`) evaluates selectors directly against `Node` sibling counts (`getNodeIndex()`, `getChildCount()`). By distinguishing between "Widgets" (Elements) and "Text Nodes" at the node level, we updated these selectors to count only true structural elements, matching web standards with zero performance overhead.
2026-04-30 20:57:32 -03:00
Martín Lucas Golini
2b5d08d3b0
UITextSpan now inherits from UIRichText, if it's inline-block it will behave as a block otherwise it will continue behaving as inline. This improves inline-block behavior and it's much close to the specification.
2026-04-30 16:49:03 -03:00
Martín Lucas Golini
10b8ed8622
Fix incorrect wrap in inline-blocks.
2026-04-30 13:31:36 -03:00
Martín Lucas Golini
6691d9c174
Improvements for ul and ol.
...
Added a few tags: dl, dt, dd.
Load style tags inside UIRichText blocks.
Added `display: list-item`.
2026-04-30 12:58:05 -03:00
Martín Lucas Golini
bcdd88d1e6
Fix french translation xml corrupted by accident.
2026-04-29 14:54:24 -03:00
Martín Lucas Golini
04d69e2871
Several HTML widgets fixes.
2026-04-29 14:07:56 -03:00
Martín Lucas Golini
4ab9942e37
Merge remote-tracking branch 'origin/develop' into develop
2026-04-29 13:05:37 -03:00
Martín Lucas Golini
ae0fd6bc2b
Fixes for absolute positioning and some minor details.
2026-04-29 13:05:29 -03:00
Martín Lucas Golini
80faf01cf4
Tolerate a minor difference in border visual tests due to graphics drivers behaving slightly different to render rounded corners.
2026-04-29 02:03:52 -03:00
Martín Lucas Golini
84331ad9ad
1024x653 px width seems to be the upper limit to create windows on macOS CI, no idea why.
2026-04-29 01:16:13 -03:00
Martín Lucas Golini
dcd8ecee55
Split borders tests into two to fit in 650px height, which seems to be the maximum height we can use in macOS CI worker.
2026-04-29 00:56:01 -03:00
Martín Lucas Golini
e1d9642dc6
Simulate content-box for HTML compat layer.
2026-04-29 00:28:11 -03:00
Martín Lucas Golini
f765eae28d
Greatly improve borders rendering, added a few tests.
...
Fixed `UIStyle::getProperty`, now respects specificity.
Fixed `StyleSheetPropertiesParser::addProperty` when inserted an already existing property.
2026-04-28 21:52:31 -03:00
Martín Lucas Golini
350bc8a95d
Fix strong being created as b by accident.
2026-04-28 01:52:34 -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
f6e284c6f5
Move Default Block-Level Margins from Stylesheet to Widget Construction. This is needed in order to have working rules line: * { margin: 0; } with low specificity.
2026-04-28 00:11:18 -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
ab712cd5c8
Correctly set HTML img alt text color.
2026-04-27 16:48:31 -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
ca3e2e2020
If a full directory path is pasted in the File Name input and it's opened it will try to first open that directory, if valid it will open ( SpartanJ/ecode#872 ).
2026-04-26 18:33:52 -03:00
Martín Lucas Golini
4660257857
Remove ellipsis from some actions / commands ( SpartanJ/ecode#892 ).
2026-04-26 17:37:36 -03:00
Martín Lucas Golini
926bf3102f
Fixes for Haiku build.
2026-04-26 14:29:27 -03:00
Martín Lucas Golini
009140f798
Update efsw and SOIL2.
2026-04-26 01:26:27 -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
c6bf311766
Merge branch 'feature/css-display' into develop
2026-04-25 20:48:10 -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
3715933d7a
Fix folder not closing when a terminal has focus ( SpartanJ/ecode#890 ).
...
Fix release notes in nightly.
2026-04-25 11:41:30 -03:00
Martín Lucas Golini
bc37296f66
Added kerning cache in FontTrueType.
2026-04-25 02:03:21 -03:00
Martín Lucas Golini
c76f9bf3c2
Merge remote-tracking branch 'origin/develop' into develop
2026-04-25 01:19:35 -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
1a2d4b1473
Fix in AI Assistant keybindings.
2026-04-25 00:31:06 -03:00
Martín Lucas Golini
f21972fd75
Merge remote-tracking branch 'origin/develop' into develop
2026-04-24 19:36:38 -03:00
Martín Lucas Golini
42108f442a
Properly display untracked files diff view.
2026-04-24 19:36:30 -03:00
Martín Lucas Golini
dea87f345e
Disable ASAN leak detection when run unit-tests with xvfb-run (because the tool leaks all X11 windows).
2026-04-24 12:00:45 -03:00
Martín Lucas Golini
7d2d4c0a3b
Address comment: https://github.com/SpartanJ/ecode/discussions/884#discussioncomment-16692272 .
2026-04-24 00:15:39 -03:00
Martín Lucas Golini
0bb3f1157f
Auto-Close brackets improvements:
...
1. Word boundary behavior: Typing an opening bracket directly preceding an alphanumeric character prevents auto-closing. (e.g. typing ( before word correctly inserts ( without closing it).
2. Whitespace boundary behavior: Typing an opening bracket before a space triggers normal auto-closing.
3. Forward unbalanced brackets: Typing an opening bracket when there's an unmatched closing bracket ahead on the same line prevents auto-closing (so typing ( when the line is () ) doesn't insert an extra )).
4. Balanced brackets: Regular auto-closing when brackets are completely matched.
5. Quote balancing: If the line already has balanced quotes and your cursor is right before a quote, typing a quote will just overwrite/step over the right quote instead of adding a new pair.
(SpartanJ/ecode#888 )
2026-04-23 16:12:25 -03:00
Martín Lucas Golini
8fef89138b
Change the Update Tag step in CI.
2026-04-21 17:07:23 -03:00
Martín Lucas Golini
9ccd79b2a7
Upgrade softprops/action-gh-release
2026-04-21 12:56:32 -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