Commit Graph

  • ab4bb0ddfa Fix HTTP pool callback re-entry deadlock: develop nightly Martín Lucas Golini 2026-07-12 20:50:39 -03:00
  • e9ac61c31b Skip UTF-8 BOM magic when loading HTML in gumbo. Martín Lucas Golini 2026-07-11 01:12:23 -03:00
  • f6bce5d044 Optimize hot UI accessors and CSS length parsing: Martín Lucas Golini 2026-07-11 00:10:56 -03:00
  • ebae37b462 Respect user-set SDL hints if set, otherwise use own eepp defaults (this is for SpartanJ/ecode#921). Martín Lucas Golini 2026-07-10 20:52:05 -03:00
  • edf316a5b6 Optimize CSS attribute selector matching: Martín Lucas Golini 2026-07-10 20:01:56 -03:00
  • 660d64c823 Optimize single-rule CSS selector matching: Martín Lucas Golini 2026-07-10 19:51:05 -03:00
  • d29dbb1cc1 Optimize stylesheet matching with class-based indexing: Martín Lucas Golini 2026-07-10 19:31:15 -03:00
  • 3e29da6a2e Optimize CSS selector matching with cached hashes Martín Lucas Golini 2026-07-10 17:13:13 -03:00
  • bb9a733008 Fix StyleSheetStyle::clearCachedProperties. Martín Lucas Golini 2026-07-10 02:30:11 -03:00
  • 4150eb2df6 - Universal selectors now return early only when no non-pseudo class, ID, or attribute requirements exist. - Added computed-style and direct matcher tests for *.foo, *[href], and plain *. Martín Lucas Golini 2026-07-10 01:44:16 -03:00
  • 6b4179b896 Optimize CSS selector traversal and fix sibling combinators: - inline hot-path node and stylesheet traversal accessors - correct adjacent and general sibling matching direction - preserve inverse sibling operator behavior - add selector traversal and sibling regression tests Martín Lucas Golini 2026-07-10 01:26:06 -03:00
  • 2bc18f0ded Enable SDL_HINT_FORCE_RAISEWINDOW by default. Martín Lucas Golini 2026-07-10 01:01:21 -03:00
  • ea42c21121 Fix Android CI. Martín Lucas Golini 2026-07-09 21:06:57 -03:00
  • ce2a73dd3e Fix in HTML context some specific CSS queries. Fix several indirect leaks. Added epp CSS Selector Optimization Plan. Martín Lucas Golini 2026-07-09 19:51:57 -03:00
  • 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: feature/uiwebview 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