Commit Graph

  • b0685060f3 Fix GL context memory leak. Fix flaky test on macOS. Martín Lucas Golini 2026-07-09 12:33:44 -03:00
  • 5787e895ba Fix HTML font-weight resolution for @font-face variants Martín Lucas Golini 2026-07-09 02:03:19 -03:00
  • 95d0a8881a Fix CSS var resolution during style application Martín Lucas Golini 2026-07-08 20:48:27 -03:00
  • 9e0335e048 Fix assuming in CRLF files CRLF lines in all cases. Martín Lucas Golini 2026-07-08 00:53:40 -03:00
  • d4ddfd9e7e Try to recover stack trace from unit-tests in macOS CI. Martín Lucas Golini 2026-07-08 00:48:04 -03:00
  • 7c931bf72e Fix again in UIScrollView scroll visibility. Fix whitespace: pre. Martín Lucas Golini 2026-07-08 00:14:08 -03:00
  • fbfc599dbb - Fix timed TCP connects for high POSIX file descriptors Martín Lucas Golini 2026-07-07 00:46:59 -03:00
  • b7facf4b37 Fix isInlineBlock in UITextSpan: floated inline-block spans were no longer considered isInlineBlock() because UITextSpan::isInlineBlock() required float:none. Martín Lucas Golini 2026-07-06 12:42:38 -03:00
  • bf0c6e8b11 Fix in Flex layout interacting with float elements. Martín Lucas Golini 2026-07-06 12:27:53 -03:00
  • 3f304e9c80 Float minor fix. Martín Lucas Golini 2026-07-06 11:48:35 -03:00
  • c9add7047b Fix floated auto-width sizing and line-height text placement Martín Lucas Golini 2026-07-06 01:42:38 -03:00
  • e984c87105 Implement CSS box-sizing for HTML layout sizing Martín Lucas Golini 2026-07-06 00:32:17 -03:00
  • 2c59d9b4e2 Merge branch 'feature/uiwebview' into develop Martín Lucas Golini 2026-07-05 20:47:25 -03:00
  • 87c56142ee Forgot to make these recursive in UISceneNode, needed by the UIWidgetInspector: Martín Lucas Golini 2026-07-05 20:00:50 -03:00
  • ab14972fd3 TextureFactory small refactor. Fix in getTextureCacheName. Martín Lucas Golini 2026-07-05 19:21:23 -03:00
  • 4f3e5309a4 Fix broken resource cache for images and layout drawables. Martín Lucas Golini 2026-07-05 00:55:37 -03:00
  • ffbfe0a646 Fix stack-overflow in HTML widget elements with unresolvable percentage height. Fix textarea sizing bug with percentage height. Martín Lucas Golini 2026-07-05 00:31:36 -03:00
  • d56135c2d1 Fix CSS specificity rules. Added control over the UISceneNode children and added setHighlightOverRecursive. This allows us to inspect nested UISceneNodes. Fix hit-box bug when changing display. Martín Lucas Golini 2026-07-05 00:14:02 -03:00
  • b192bcde1e Fix stale width being reused during the deferred CSS relayout. This happened when a display was being switched and during the layout change we didn't reset to the initial state. Martín Lucas Golini 2026-07-04 20:41:40 -03:00
  • 627d22163b Fixed an layout invalidation bug where we were discarding real invalidations. Allow to defer <img defer src> (useful for local tests). Martín Lucas Golini 2026-07-04 16:14:47 -03:00
  • 3938536bff Merge branch 'develop' into feature/uiwebview Martín Lucas Golini 2026-07-04 01:25:49 -03:00
  • 8b32f26b9f Some extra optimizations to CSS selector. Martín Lucas Golini 2026-07-04 01:25:42 -03:00
  • 9975e2a17d Merge branch 'develop' into feature/uiwebview Martín Lucas Golini 2026-07-04 00:13:15 -03:00
  • 592186ae73 Singleton implementation optimization. Martín Lucas Golini 2026-07-04 00:13:06 -03:00
  • b5481414a6 Fix UISvg memory leak. Martín Lucas Golini 2026-07-03 21:06:05 -03:00
  • 9a83fce11a Fix build in Windows and macOS. Martín Lucas Golini 2026-07-03 17:57:38 -03:00
  • a2b216a0e7 Fixed a bug introduced in the latest changes that tried to load non urls as external resources. Fixed some sizing issues. Martín Lucas Golini 2026-07-03 16:40:48 -03:00
  • a4f4e033b7 Merge branch 'develop' into feature/uiwebview Martín Lucas Golini 2026-07-03 13:27:51 -03:00
  • f3e5bee80a Fix body height invalidation issue killing performance. Martín Lucas Golini 2026-07-03 13:27:27 -03:00
  • fcef1c2e2c Syntax highlighting support for Gemini documents (SpartanJ/ecode#917). Martín Lucas Golini 2026-07-03 12:45:33 -03:00
  • e922d86c34 Investigate macOS unit-tests crash. Martín Lucas Golini 2026-07-03 11:03:45 -03:00
  • e5751da1a0 Refactor UIWebView document scene isolation and async resource lifetime. Martín Lucas Golini 2026-07-03 01:33:47 -03:00
  • bc7498c7c4 Merge branch 'develop' into feature/uiwebview Martín Lucas Golini 2026-07-02 19:36:15 -03:00
  • a3d78a1217 Implemented Built-in Scientific Calculator in the universal bar for ecode (SpartanJ/ecode#701). Martín Lucas Golini 2026-07-02 18:51:12 -03:00
  • 772742cbbb Fix percentage in font-size for UIWebView. Unload fonts from scene in UIWebView. Martín Lucas Golini 2026-07-02 00:06:02 -03:00
  • f23b355ecd Fixes flaky test? Martín Lucas Golini 2026-07-01 23:41:30 -03:00
  • d8a683ee99 Fix em, ex, ch resolution in UIWebView elements. Martín Lucas Golini 2026-07-01 23:27:52 -03:00
  • 5ad166b648 Cleaner hit testing: removed UISceneNode::overFind() override; UIRoot now has root-scoped child traversal extent for embedded document scenes. Martín Lucas Golini 2026-07-01 23:11:11 -03:00
  • e210736c2d CI Fixes, Windows not resolving local paths correctly in UIWebView. Martín Lucas Golini 2026-07-01 22:40:52 -03:00
  • 4c73311789 Greatly improved UIWebView implementation. Martín Lucas Golini 2026-07-01 20:36:00 -03:00
  • 38448008ec Merge branch 'develop' into feature/uiwebview Martín Lucas Golini 2026-07-01 19:10:22 -03:00
  • f6da5ef76e Fix warning on macOS due to posix_spawn_file_actions_addchdir_np usage (we must use posix_spawn_file_actions_addchdir). Try to run tests with borderless windows to see if macOS windows are created with the right size. Martín Lucas Golini 2026-06-30 11:35:33 -03:00
  • 055bcfe549 Add some logs to the failing compare images in macOS to understand what's going on. I don't want to keep forcing random window sizes to make them pass... Martín Lucas Golini 2026-06-30 11:01:20 -03:00
  • 2810501cba Added UIFilePickerDialog support for ecode (SpartanJ/ecode#903) and improved the dialog. Martín Lucas Golini 2026-06-30 00:05:29 -03:00
  • c0c28b9497 Try fix Android runner. Martín Lucas Golini 2026-06-29 21:02:42 -03:00
  • 57cdab7b7f Implemented UIFontPickerDialog. Fixed alignment in UILinearLayout when padding is used. Martín Lucas Golini 2026-06-29 20:32:08 -03:00
  • 3a1c75f4f6 Added Insert Date / Time functionality (Settings -> Edit -> Insert Date, plus commands for each option). Fixed a use after free bug in UICodeEditorSplitter. Martín Lucas Golini 2026-06-28 01:52:14 -03:00
  • fba521d366 Update efsw Martín Lucas Golini 2026-06-27 01:19:35 -03:00
  • e720b70863 • Fixed the keybinding merge bug. The helper was restoring missing default commands by overwriting an occupied default shortcut, which treated user bindings like mod+d=duplicate-line-or-selection as stale because that command is not in the default keybinding table. Now it only adds a default when the default shortcut is actually free. Martín Lucas Golini 2026-06-25 11:26:31 -03:00
  • 0693688f73 Cache cursors in local sessions, this will restore last cursor position of a recently closed file. Martín Lucas Golini 2026-06-24 01:42:12 -03:00
  • 7cf9a685b9 Merge branch 'develop' into feature/uiwebview Martín Lucas Golini 2026-06-24 00:00:08 -03:00
  • 9f7a676c77 Fix for macOS build issue (why this appears now?). Martín Lucas Golini 2026-06-23 23:04:33 -03:00
  • d939766355 Disable glew by default (entering deprecation). Martín Lucas Golini 2026-06-23 22:54:44 -03:00
  • f0473e06d4 Fixes for build. Martín Lucas Golini 2026-06-22 10:31:32 -03:00
  • e5f3983c44 Upgrade SOIL2. Allow to disable GLEW dependency, it will now be disabled by default so we can test. The idea is to remove the dependency completely once this is confirmed to work. Martín Lucas Golini 2026-06-22 10:12:02 -03:00
  • 77099864e5 Nits in UIFileDialog and serialize/unserialize for later use in ecode. Martín Lucas Golini 2026-06-18 00:31:36 -03:00
  • 14a47c64d0 Update efsw and backport utf encoder/decoder fixes to eepp. Martín Lucas Golini 2026-06-17 00:53:07 -03:00
  • b83c21bfdd ecode: Display the keybindings of some commands I forgot to add the keybind display. Martín Lucas Golini 2026-06-15 13:25:22 -03:00
  • 3fa38a2574 Fixes in HTML td height. Martín Lucas Golini 2026-06-15 02:36:16 -03:00
  • d04f4502db Fix minor bug in UIFileDialog text input row selection. Martín Lucas Golini 2026-06-15 01:32:28 -03:00
  • c47f437903 Merge branch 'develop' into feature/uiwebview Martín Lucas Golini 2026-06-14 20:01:54 -03:00
  • 407fc1ae11 Minor nit: improve dropdown list scrolling. Martín Lucas Golini 2026-06-14 16:30:21 -03:00
  • 66d1a85344 Merge branch 'develop' of github.com:SpartanJ/eepp into develop Martín Lucas Golini 2026-06-13 18:40:41 -03:00
  • 3312419fd6 Fix horizontal scroll when line wrap type set is Line Breakin Column (SpartanJ/ecode#915). A few improvements for related to LSP rules overriding (SpartanJ/ecode#913). Martín Lucas Golini 2026-06-13 18:40:33 -03:00
  • e84e9fe0f4 Fix warning. Martín Lucas Golini 2026-06-13 12:16:17 -03:00
  • e9a5101211 Still wrong but passes tests. Martín Lucas Golini 2026-06-13 01:08:48 -03:00
  • 4b1e9b6574 Fix tests. Martín Lucas Golini 2026-06-13 00:29:03 -03:00
  • eb9f3bff8c Merge branch 'develop' into feature/uiwebview Martín Lucas Golini 2026-06-12 23:41:12 -03:00
  • 3117a3e098 🤷 Martín Lucas Golini 2026-06-12 17:51:01 -03:00
  • 7928980286 Mh? Martín Lucas Golini 2026-06-12 17:10:00 -03:00
  • a01068e56b Maybe now? Martín Lucas Golini 2026-06-12 16:40:51 -03:00
  • 96cee9d1c4 This should make premake5 configuration beta8 friendly. Improvement for: SpartanJ/ecode#913. Martín Lucas Golini 2026-06-12 14:43:35 -03:00
  • a81f99e0a5 Try fix ecode arm64 MSVC nightly build. Martín Lucas Golini 2026-06-12 01:51:08 -03:00
  • 4005d2ccc5 Fix MSBuild path. Martín Lucas Golini 2026-06-12 00:11:44 -03:00
  • b91b922ac8 This should fix the use after free rare issue: C++ destroys class members in reverse declaration order. mProcess was declared before mHandlers. So during destruction, mHandlers was freed first, then mProcess destructor ran and joined the async read threads but by then the threads were already accessing freed memory. Martín Lucas Golini 2026-06-11 20:47:27 -03:00
  • 10588e3eb4 Revert last commit, won't fix it properly. Martín Lucas Golini 2026-06-11 15:29:36 -03:00
  • ff97358695 This should fix a possible but very implausible heap-use-after-free issue in the LSP client. Martín Lucas Golini 2026-06-11 02:16:24 -03:00
  • 650bbed0c5 Add MiMo support. Martín Lucas Golini 2026-06-11 01:57:57 -03:00
  • e8be533de6 eepp: Added FileMapped class for mmap'ed files, added IOStreamFileMapped to be able to use it as any other IOStream implementation. Some nits in FileSystem::fileGet, added support for case-insensitive BMH implementation. ecode: project global search now uses mmap'ed files for big files and made several tweaks and optimizations to avoid trashing the memory allocator. Martín Lucas Golini 2026-06-10 02:03:31 -03:00
  • 5cba387497 UIWebView with its own UISceneNode support WIP. Martín Lucas Golini 2026-06-06 00:45:50 -03:00
  • b64b8f21f0 Improve signature documentation pop-up positioning when displaying signature help. In system font resolver: Prefer native/open desktop families for CSS generics. Martín Lucas Golini 2026-06-09 01:23:32 -03:00
  • 7ec44b1547 Added pending SDL3 script support for MSVC and mingw. It can now be built without previously installing SDL3 manually, it resolves the dependency the same way we do for SDL2. Martín Lucas Golini 2026-06-08 21:42:42 -03:00
  • 785fd41bd5 Fix crash when clicked a menu sub-menu button form the code editor context menu. Martín Lucas Golini 2026-06-08 13:56:29 -03:00
  • 05e81c23de Communicate the reason for the layout invalidation, store and process the reasons, this is an initial setup, we will continue working on it. The new system will allow us to fine grain the invalidations to avoid re-layouting on each attribute change, this commit already does some of this but it's not fully fine-grained and needs more work. Martín Lucas Golini 2026-06-08 02:33:49 -03:00
  • d8fa49be37 Fix xvfb-run-eepp, update unit-tests.md. Martín Lucas Golini 2026-06-07 22:12:28 -03:00
  • 12413ea630 Temporary fix until we have proper layout invalidation. Martín Lucas Golini 2026-06-07 02:00:42 -03:00
  • 788dcc6bf4 Add "defer" to force CSS files to load asynchronously (this will help unit-test some layout issues). Added Browser-Like Layout Invalidation Plan. Minor changes in HTML example. Added a couple of examples that I'll use for unit-tests. Martín Lucas Golini 2026-06-07 00:32:54 -03:00
  • b75cab5939 Fix html element sizing. Martín Lucas Golini 2026-06-06 19:16:35 -03:00
  • 19f2f16b8e Damn! Fix CI. Martín Lucas Golini 2026-06-06 17:20:22 -03:00
  • 3af9e76ae7 Fix CI. Martín Lucas Golini 2026-06-06 17:19:50 -03:00
  • 68904b9656 Fixed layouting performance issues in UIRichText (layout invalidation trashing issues). Everything is highly commented given that none of these changes are obvious and it's very easy to break it. Added tests to verify possible regression. And added a simple benchmark with some metrics to inspect layouting invalidation issues. Martín Lucas Golini 2026-06-06 15:54:54 -03:00
  • 9bc9b099ad Implemented calc, min, max, clamp CSS functions. Martín Lucas Golini 2026-06-06 02:19:40 -03:00
  • d342fd88ef Fix invalid access. Martín Lucas Golini 2026-06-05 01:32:24 -03:00
  • 288950bf34 Image sizing fixes. Added support for :where and :is. Martín Lucas Golini 2026-06-05 00:18:26 -03:00
  • 9bfa128658 Use the new tab position setting for *all* new tabs (SpartanJ/ecode#904). Martín Lucas Golini 2026-06-04 16:42:10 -03:00
  • bd2c8991a7 Fix incorrect calculations in grid layout when pixel density != 1. Martín Lucas Golini 2026-06-04 13:43:08 -03:00
  • 5d0e31e52e Allow to inspect widget style from widget inspector. Martín Lucas Golini 2026-06-04 02:00:39 -03:00
  • 7aaa068d61 Fix Event::OnFocusWithin and Event::OnFocusWithinLoss not being correctly emited. Martín Lucas Golini 2026-06-04 01:02:30 -03:00
  • 3be4de9b5e Fix hr. Martín Lucas Golini 2026-06-04 00:34:46 -03:00
  • 11a2ca801c Optionally display signature help documentation in signature help (enabled by default), SpartanJ/ecode#911. Martín Lucas Golini 2026-06-03 11:27:51 -03:00