Commit Graph

  • 1b2927e129 Try fix the macOS CI issue. getNodeFromPath() now translates paths under the configured root—such as /var/...—to the canonical root—such as /private/var/.. before calling realpath(). This keeps moved/deleted paths resolvable after the original leaf disappears. develop nightly Martín Lucas Golini 2026-08-17 23:34:46 -03:00
  • aebcc353c9 Merge branch 'develop' of github.com:SpartanJ/eepp into develop Martín Lucas Golini 2026-08-17 22:43:00 -03:00
  • 1534253e54 Add cross-directory filesystem move support Martín Lucas Golini 2026-08-17 22:42:52 -03:00
  • 12fda66eb7 Fix CoreText system font family and face resolution Martín Lucas Golini 2026-08-16 01:30:18 -03:00
  • ffabb19d60 Add configurable OpenType font features to text rendering: Martín Lucas Golini 2026-08-15 02:21:11 -03:00
  • c1034fa87e Change command name from "monospace-font" to "editor-font". Martín Lucas Golini 2026-08-14 16:26:52 -03:00
  • a4efdba1b0 Fix UIFontPickerDialog tests. Martín Lucas Golini 2026-08-14 14:38:41 -03:00
  • cb035b82ab Merge remote-tracking branch 'origin/develop' into develop Martín Lucas Golini 2026-08-14 13:53:07 -03:00
  • 1b901eaa02 Fix external font handling in UIFontPickerDialog Martín Lucas Golini 2026-08-14 13:52:55 -03:00
  • cc87ed6924 Add CSS paint ordering and stacking contexts to HTML widgets Martín Lucas Golini 2026-08-14 01:43:34 -03:00
  • ce5c36c11d Fix Windows build. Martín Lucas Golini 2026-08-14 01:42:32 -03:00
  • f8cef977d6 Fix include. Martín Lucas Golini 2026-08-14 00:34:57 -03:00
  • bf750761ae ecode: add customizable debugger panel layouts Martín Lucas Golini 2026-08-14 00:17:29 -03:00
  • a2c9adca9a Optimize allocations in project saving and editor rendering Martín Lucas Golini 2026-08-13 16:03:04 -03:00
  • 74d9fa660c ecode: add multi-file Git status operations Martín Lucas Golini 2026-08-12 00:03:25 -03:00
  • 953b0ecb03 Remember Project Tree View "Show Hidden Files" state between sessions. Martín Lucas Golini 2026-08-11 20:01:36 -03:00
  • 6ba7de31d5 Added "Open Folder" button to the take screenshot notification. Martín Lucas Golini 2026-08-11 17:51:31 -03:00
  • 6d00bba62d Nit in WebP image save. Martín Lucas Golini 2026-08-11 16:28:08 -03:00
  • 4789bfb5f9 ecode: add configurable screenshot support Martín Lucas Golini 2026-08-11 15:43:22 -03:00
  • a71e062dfb Fix font picker collision test on macOS: Use the bundled Noto Sans KR font for both the managed and copied external font fixtures. This guarantees matching family metadata without relying on platform-specific system font collections or face aliases. Martín Lucas Golini 2026-08-11 13:47:44 -03:00
  • cd3df721a8 Try fix test in macOS Martín Lucas Golini 2026-08-11 13:20:46 -03:00
  • 6df0c0738f Add font size selection to ecode font picker: Allow UIFontPickerDialog sections to be hidden and make ecode's UI, editor, and terminal font dialogs select both the font and its size. Keep external fonts selectable across asynchronous font enumeration, including when they share a family name with a system font, and label them as external. Also normalize UILinearLayout weights across visible children so hidden picker columns release their space correctly. Update font picker previews, size units, menu labels, translations, and lifetime handling. Martín Lucas Golini 2026-08-11 12:38:34 -03:00
  • 10a5d7effc ecode: Enable line-wrap by default on new installations. Added Code of Conduct and Contributing documents. Added templates for bug reports and feature requests. Martín Lucas Golini 2026-08-10 21:13:16 -03:00
  • d31e880cc3 Fix bidirectional clipboard support in Emscripten builds: Martín Lucas Golini 2026-08-10 00:32:01 -03:00
  • 357f00c8ed perf: keep common text selections in inline storage Martín Lucas Golini 2026-08-09 22:09:29 -03:00
  • 23cf9084ce perf: reduce allocations across UI and editor hot paths Martín Lucas Golini 2026-08-09 21:38:17 -03:00
  • 5f419ca58d Reduce allocations in CSS parsing and style updates Martín Lucas Golini 2026-08-09 19:22:00 -03:00
  • 482833d95f * Fixed the crash in src/tools/ecode/globalsearchcontroller.cpp:603. Probable reproduction: 1. Open global search. 2. Enter a search term. 3. Start “replace in files” with Mod+R. 4. Before the asynchronous search finishes, switch to document search. 5. Immediately reopen normal global search. Martín Lucas Golini 2026-08-09 01:02:46 -03:00
  • b6cdc83818 ui: add typed value conversion errors Martín Lucas Golini 2026-08-09 00:52:00 -03:00
  • 01d5614a71 ui: add scoped event and observable value bindings Martín Lucas Golini 2026-08-08 20:28:45 -03:00
  • 90c5d12c3e ecode: Ups restore the correct find and replace. Martín Lucas Golini 2026-08-08 00:52:13 -03:00
  • a7002ed08c ecode: Fix several commands being executed in the editor that registered the commands and not the current editor! Martín Lucas Golini 2026-08-08 00:32:13 -03:00
  • 5c957121d9 Link unit-tests against pthread Martín Lucas Golini 2026-08-07 01:59:01 -03:00
  • ea44f9f0f7 ecode: defer top-level settings menus to first show - Settings sub-menus were built eagerly on the startup critical path. Defer each top-level menu (Edit, Terminal, Tools, Window, Help, Document, View, Project) to its first OnMenuShow, following the existing lazy-submenu pattern: an empty placeholder is populated on first show and reloadStyle'd so it sizes correctly before positioning. Measured with Superluminal: settings-menu construction dropped from ~22.7ms to ~3.6ms, cutting launch time from 125ms to 107ms minimum (on my old AMD 3900X). Martín Lucas Golini 2026-08-07 00:05:06 -03:00
  • 0c6e14b9a4 Should fix MSVC build. Martín Lucas Golini 2026-08-06 10:24:23 -03:00
  • d90ffe6fea Reduce allocations in actions and CSS style updates Martín Lucas Golini 2026-08-06 01:16:52 -03:00
  • 74b0454721 Refactor CSS properties to use dense IDs and bitsets: Martín Lucas Golini 2026-08-05 20:53:13 -03:00
  • ca97999942 Ups, this should fix MSVC Windows build of unit-tests. Martín Lucas Golini 2026-08-05 12:47:30 -03:00
  • 120471343c Fixed both CI issues. Martín Lucas Golini 2026-08-05 11:53:36 -03:00
  • afb2d44bda core: extend debug allocation tracing and reduce render-time allocations Martín Lucas Golini 2026-08-05 11:02:35 -03:00
  • 445aac792d Fix CSS auto margins for replaced HTML elements Martín Lucas Golini 2026-08-04 13:32:22 -03:00
  • 0de33c574d Fix CSS statement at-rules consuming following rules Martín Lucas Golini 2026-08-03 22:52:25 -03:00
  • bfe72a439b Optimize compile times by isolating chrono usage Martín Lucas Golini 2026-08-03 00:10:00 -03:00
  • 861b2bc3c4 Fix driver-dependent patterned border rasterization Martín Lucas Golini 2026-08-02 19:20:07 -03:00
  • 48b7e7c21f ui: improve HTML inline layout and old Reddit rendering Martín Lucas Golini 2026-08-02 17:48:53 -03:00
  • 2df0861d76 Fix CSS auto margins for inline HTML images Resolve auto margins according to the element's formatting context instead of applying native block centering to every HTML child. Inline-level replaced elements, inline-blocks, floats, and out-of-flow boxes now use zero-valued auto margins in rich-text measurement and positioning, while normal-flow blocks retain horizontal auto-margin resolution. This prevents asynchronously loaded images from feeding stale calculated margins back into their inline ancestors and producing unbounded document widths, as observed on the Asahi Linux site. Add synchronous and threaded WebView regression coverage using the Asahi fixture, including its weighted host layout and asynchronous SVG loading. Document the follow-up plan for explicit formatting-role margin resolution, shared image-content composition, and rebasing UIHTMLImage on UIHTMLWidget. Martín Lucas Golini 2026-08-02 01:47:38 -03:00
  • eb7398f9ec Fix HTML loading stalls on large modern pages Martín Lucas Golini 2026-08-02 00:55:03 -03:00
  • fe8417bdc7 Fix debugger crash when attaching to a PID: Guard against dereferencing an empty debugger command and use stdio for local PID attachments unless socket transport is explicitly requested. Martín Lucas Golini 2026-08-01 23:32:48 -03:00
  • 6d70183da6 Fix shrink-to-fit floats and atomic inline alignment Martín Lucas Golini 2026-08-01 16:05:05 -03:00
  • da4d201eeb Implemented both opt-out settings for vscode config load, although enabled by default: Martín Lucas Golini 2026-08-01 01:38:14 -03:00
  • 323d511eed Fixed a regression in UIWebView that caused to basically don't have render culling: - Added UISceneNode::getVisibleWorldBounds() with an optional bounds-node binding. - UIWebView binds its document scene to the scroll container’s clipped viewport. - UINode::nodeDraw() now culls against visible scene bounds instead of the full document extent. - Existing top-level scenes retain their previous behavior. - Added a regression test confirming offscreen document widgets are skipped and visible widgets render. Martín Lucas Golini 2026-08-01 01:16:13 -03:00
  • 24302ec9f1 eterm: Use usable bounds instead of display bounds for window sizing. Martín Lucas Golini 2026-08-01 00:41:19 -03:00
  • 14207f228b eepp: Fixed a crash on single click navigation when selecting folder or file in UIFileDialog. eeiv: Add drag & drop of images and folders. Added small welcome screen. eterm: Detect windows below the default width and height and resize the window to fix the screen. Martín Lucas Golini 2026-08-01 00:31:55 -03:00
  • 13508c20d1 UIImageViewer expanded capabilities. ecode image viewing will not auto-scale images to the pixel density. eeiv: Modernizing eeiv to use eepp GUI, already working just like before, there are probably a few things to fix. Martín Lucas Golini 2026-07-31 01:25:41 -03:00
  • 51ceff9b08 Move eeiv to the main repo, I'll start modernizing the tool. Martín Lucas Golini 2026-07-31 00:04:21 -03:00
  • b60ee4e4b6 Fix test. Martín Lucas Golini 2026-07-30 23:10:18 -03:00
  • 58cd2ec327 fix rich text propagated float placement loop Martín Lucas Golini 2026-07-30 20:39:07 -03:00
  • 774e09efc2 Correctly interpret prefixes in CSS display. Martín Lucas Golini 2026-07-30 19:53:20 -03:00
  • a2ee615553 • Fixed the Reddit inline sibling regression. Martín Lucas Golini 2026-07-30 19:33:20 -03:00
  • d3ed96919a Fix percentage margin resolution after async HTML layout Martín Lucas Golini 2026-07-30 19:08:49 -03:00
  • 943103869a fix(ui): preserve CSS order for deferred stylesheets Martín Lucas Golini 2026-07-30 17:52:27 -03:00
  • 660395ee4d Fix cursor precedence for specialized UI widgets: Martín Lucas Golini 2026-07-30 17:06:21 -03:00
  • ae0c5ffef0 Fix CSS pointer cursor handling on hovered widgets Martín Lucas Golini 2026-07-30 16:47:52 -03:00
  • 246161be7e Fix nested float propagation in rich text layout Martín Lucas Golini 2026-07-30 16:28:36 -03:00
  • 0485dc0d14 Fix HTML button sizing and HiDPI SVG rendering Martín Lucas Golini 2026-07-30 13:47:28 -03:00
  • 9fc385307a Fix percentage-sized inline SVG layout and rendering Martín Lucas Golini 2026-07-30 13:38:36 -03:00
  • 4d644880d8 Fix in CSS properties parser when comments were between and inside properties. Martín Lucas Golini 2026-07-30 13:11:33 -03:00
  • d61c8a7582 Fix flex items losing their stretched cross size Martín Lucas Golini 2026-07-30 11:46:54 -03:00
  • 9f65377c50 Fixed the heap-use-after-free, root cause: system fallback loading published a font under desc.family, replacing and destroying an existing same-family font while its getGlyph() call was still executing. Martín Lucas Golini 2026-07-30 11:21:09 -03:00
  • 1dc8195187 - add a searchable Insert Snippet Universal Locator provider - support runtime locator provider registration and removal - filter snippets with workspace-relative include/exclude globs - add the remaining VS Code-compatible snippet variables - support camelcase, pascalcase, snakecase, and kebabcase modifiers - reuse the existing insertion flow for locator-selected snippets - expand snippet parser and store test coverage - update the implementation plan and C/C++ example snippets Martín Lucas Golini 2026-07-29 18:49:01 -03:00
  • 683b35b249 feat(ecode): add VS Code-compatible user snippets Martín Lucas Golini 2026-07-29 01:11:01 -03:00
  • acd19069c3 Add table/tree view CSS properties, UIModelCreator, and optimize string allocations - Add CSS properties: editable, selection-type, selection-kind, icon-size, sort-icon-size, main-column, row-header-width, table-flags (pipe-separated), indent-width, expander-icon-size, table-model - Create UIModelCreator static factory with 4 built-in models: widgettree, filesystem, diskdrives, cssproperties - Eliminate 17 heap-allocating std::string copies in applyProperty() handlers across 12 files using String::iequals with const refs - Replace table-flags token parsing with allocation-free String::splitCb - Update cssspecification.md with all new property documentation Martín Lucas Golini 2026-07-28 00:15:04 -03:00
  • 935b28c91a Fix HTML input styling and internal control layout Martín Lucas Golini 2026-07-27 11:17:23 -03:00
  • 90f41a64aa Fix HTML viewport sizing and background shorthand parsing Martín Lucas Golini 2026-07-27 00:59:39 -03:00
  • a113c0f6c9 Rename FrameBufferRegistry, ShaderProgramRegistry and VertexBufferRegistry file names. Rename class and file of PackManager to PackRegistry to follow the new naming convention. Martín Lucas Golini 2026-07-26 23:16:24 -03:00
  • 46d365f1b3 Update TODO. Martín Lucas Golini 2026-07-26 16:38:17 -03:00
  • dedccccd4c Merge branch 'feature/subpixel-antialiasing' into develop Martín Lucas Golini 2026-07-26 16:38:04 -03:00
  • 33bba67dde Correct paddings in Glyph struct. Disable Haiku build until beta6 vm. Martín Lucas Golini 2026-07-26 13:22:21 -03:00
  • ce3a10a3bd Single pass subpixel rendering in all backends. Build fixes. Martín Lucas Golini 2026-07-26 01:44:31 -03:00
  • fac6c4ab05 Single pass subpixel rendering in OpenGL 2 context. Fix unit-tests build issue. Martín Lucas Golini 2026-07-26 01:02:06 -03:00
  • 0bf2b89970 Handle downscaled LCD glyphs with a dedicated resize path before atlas upload. This preserves row stride and RGB coverage, fixing corrupted icon-font glyphs at small sizes. Add a golden-image regression test covering scaled subpixel glyphs from the Nonicons font. Martín Lucas Golini 2026-07-26 00:23:24 -03:00
  • 521e2af2e2 Should fix unit-tests. Martín Lucas Golini 2026-07-26 00:04:03 -03:00
  • 9f4ae9e83c Font SubPixel antialiasing support for eterm and ui_html. Martín Lucas Golini 2026-07-25 21:24:45 -03:00
  • 5aeb0b1acf The new sparse invariant is: Martín Lucas Golini 2026-07-25 20:41:35 -03:00
  • b71ef9522d Clean up. Martín Lucas Golini 2026-07-25 20:31:52 -03:00
  • c0debbee9f Rollback to fix rendering. Martín Lucas Golini 2026-07-25 20:26:24 -03:00
  • 27a57960f4 SubPixel hinting support. Martín Lucas Golini 2026-07-25 13:32:53 -03:00
  • ed46508df4 Merge branch 'feature/resource-shared-ownership' into develop Martín Lucas Golini 2026-07-25 01:36:21 -03:00
  • b940407102 ecode: The custom fallback font reused the "fallback-font" resource key, replacing the built-in CJK fallback in FontService. Martín Lucas Golini 2026-07-25 01:36:00 -03:00
  • 9894231d04 - Fixed emscripten build Martín Lucas Golini 2026-07-25 00:47:18 -03:00
  • 2601048a17 clarify FontTrueType scope ownership Martín Lucas Golini 2026-07-24 23:40:19 -03:00
  • 8bdee0281f graphics: add strong 64-bit resource name hashes Martín Lucas Golini 2026-07-24 23:33:16 -03:00
  • 605c81087d harden web resource cache completion lifecycle Martín Lucas Golini 2026-07-24 23:20:42 -03:00
  • caa461a735 complete scoped ownership migration Martín Lucas Golini 2026-07-24 22:45:31 -03:00
  • 85ceace782 Merge branch 'develop' of github.com:SpartanJ/eepp into develop Martín Lucas Golini 2026-07-24 10:48:19 -03:00
  • 6351332d9b Closes SpartanJ/ecode#939 Martín Lucas Golini 2026-07-24 10:48:11 -03:00
  • 6b277e508b migrate fonts to scoped resource ownership Martín Lucas Golini 2026-07-24 01:54:51 -03:00
  • 2e2d3f808f Add plan for HTML paint order and stacking context support Martín Lucas Golini 2026-07-23 13:13:52 -03:00
  • 24531b4411 Fix sprites examples. Martín Lucas Golini 2026-07-23 01:50:59 -03:00
  • 373bd40e59 migrate texture atlases to scoped ownership Martín Lucas Golini 2026-07-23 01:41:11 -03:00