Commit Graph

  • be685c3fda Fixed the CI-dependent assertion. Martín Lucas Golini 2026-09-14 18:45:18 -03:00
  • 71360cb896 Simplify mouse-over ancestry tracking Martín Lucas Golini 2026-09-14 18:29:51 -03:00
  • 51afa1870a Fix mouse wheel bubbling and plugin event handling Martín Lucas Golini 2026-09-14 17:58:06 -03:00
  • 6bccec171e ecode: improve read-only file handling Martín Lucas Golini 2026-09-14 13:46:53 -03:00
  • 8d65c5388a Merge branch 'develop' into feature/a11y Martín Lucas Golini 2026-09-14 12:24:24 -03:00
  • d41025b91b Fix multi-window input routing regressions Martín Lucas Golini 2026-09-14 00:12:46 -03:00
  • 56e13bbbe8 And also fix it for SDL3. Martín Lucas Golini 2026-09-13 22:33:43 -03:00
  • ca3432fb5a Fix accidental duplicated mouse wheel events! Martín Lucas Golini 2026-09-13 22:29:41 -03:00
  • 071bc5d697 Add optional smooth scrolling across UI scrollable widgets Martín Lucas Golini 2026-09-13 20:27:37 -03:00
  • b76621b116 feat(accessibility): harden macOS backend and add runtime policy Martín Lucas Golini 2026-09-13 12:45:57 -03:00
  • b62612475f Add native macOS accessibility backend Martín Lucas Golini 2026-09-13 01:38:48 -03:00
  • 42de99cf3b Fix GL resource sharing across native application windows Martín Lucas Golini 2026-09-12 01:51:17 -03:00
  • 5d3be27a9d fix: release compression state and skip offscreen maximize Martín Lucas Golini 2026-09-12 01:11:35 -03:00
  • e88d068acc window: use native SDL drivers for terminal runtime Martín Lucas Golini 2026-09-12 00:51:33 -03:00
  • 5b2085616f Move accessibility initialization off the main thread Martín Lucas Golini 2026-09-11 19:25:29 -03:00
  • c921f332db Test fix. Martín Lucas Golini 2026-09-11 18:14:31 -03:00
  • 522e667730 Merge branch 'develop' into feature/a11y Martín Lucas Golini 2026-09-11 18:12:23 -03:00
  • d6d52032b0 Add accessibility performance regression coverage Martín Lucas Golini 2026-09-11 14:57:16 -03:00
  • 3751e05df6 Improve native accessibility reliability and performance Martín Lucas Golini 2026-09-11 11:25:15 -03:00
  • 86277832fc Fix SystemPath.workingDirectoryRoundTripsUnicode in macOS test. Martín Lucas Golini 2026-09-11 00:37:03 -03:00
  • 35ebcba55a Merge branch 'develop' into feature/a11y Martín Lucas Golini 2026-09-11 00:20:56 -03:00
  • 60ac3a0ffa Fixed the Unicode-path crash and misleading AI Assistant teardown fault (SpartanJ/ecode#953). Martín Lucas Golini 2026-09-11 00:03:03 -03:00
  • 3effffd16f Add shared controls for multi-file diff views - Introduce UIMultiDiffView as a first-class container for multi-file diffs, with a compact toolbar for expanding or collapsing all files, switching between unified and split views, and displaying aggregate file and line-change statistics. - Calculate addition and removal totals during diff preparation so asynchronously prepared diffs do not need to rescan their contents on the UI thread. Cache the child diff views and expose the multi-diff state through the new component. - Use UIMultiDiffView for regular diff tabs and Git commit details, removing the duplicated commit-specific toolbar, styling logic, tokenizer state, and view-mode handling. Preserve the original Git commit toolbar appearance, spacing, icons, tooltips, and colored changed-files summary. - Keep the existing UIDiffView multi-file factory available for compatibility and add regression coverage for aggregate statistics, toolbar visibility, unified/split propagation, collapse state, prepared diffs, and large patches. - Add localized changed-files summaries to all ecode translation catalogs. - Fix the secondary-window UI test to use the appropriate std::string assertion helper. Martín Lucas Golini 2026-09-10 23:15:46 -03:00
  • 095fe7919e feat(ui): add native multi-window application support Martín Lucas Golini 2026-09-10 19:27:29 -03:00
  • 3493e849a2 Remove tabulate because it's getting annoying. Martín Lucas Golini 2026-09-10 13:43:18 -03:00
  • 01bc68957e Fix Windows build. Martín Lucas Golini 2026-09-10 13:04:13 -03:00
  • 6ccb433dd5 perf: optimize and benchmark terminal frame damage detection Martín Lucas Golini 2026-09-10 12:03:15 -03:00
  • fcc3a412fb fix: restrict persistent Kitty updates to eterm by default Martín Lucas Golini 2026-09-10 01:42:51 -03:00
  • 178a4a42b4 Merge branch 'develop' into feature/a11y Martín Lucas Golini 2026-09-10 00:58:32 -03:00
  • 95d52cdbb3 eepp: - add reusable-buffer String::toUtf8() conversion - extract shared find-bar CSS into UIFindBarStyle - reuse the shared style from UIDocFindReplace Martín Lucas Golini 2026-09-10 00:57:56 -03:00
  • a294d78733 eterm: extract settings actions and fix macOS efsw linkage Martín Lucas Golini 2026-09-09 17:06:38 -03:00
  • fe91253276 eterm: - persist keybindings in keybindings.cfg with configurable primary and secondary modifiers - hot-reload bindings and merge newly introduced defaults - open keybindings.cfg in a terminal-font-sized code editor tab - indicate unsaved keybinding changes using the modified-tab marker - share tab and split commands between terminals and the keybindings editor - add bindings for terminal actions, tab navigation, numbered tabs, splits, renaming, and tab movement - expose keybindings through terminal and tab context menus - add tab split and move-left/right context menu actions Martín Lucas Golini 2026-09-09 14:32:43 -03:00
  • 410c9ba09f eterm: fix configuration and window state persistence Martín Lucas Golini 2026-09-09 11:35:35 -03:00
  • 263d6249b8 Merge branch 'develop' into feature/a11y Martín Lucas Golini 2026-09-09 01:28:00 -03:00
  • 71ede34599 eepp: add reusable UISettingsPanel - add the generic settings model and panel to EE::UI::Tools - support category navigation, filtering, and lazy materialization - add UISettingsPanel model and filtering tests Martín Lucas Golini 2026-09-09 00:56:03 -03:00
  • 64512ab44d eterm: expand tab controls and fix maximized tab lifecycle Martín Lucas Golini 2026-09-08 01:57:35 -03:00
  • a24eb12182 Add SDL3 non-text clipboard data support Expose MIME-based clipboard data operations through the Clipboard interface, with unsupported defaults for SDL2. Implement lazy data providers, cleanup callbacks, MIME type enumeration, data retrieval, availability checks, and clipboard clearing for SDL3. Martín Lucas Golini 2026-09-07 00:31:27 -03:00
  • 827f5d7524 ecode: fix stale and symbolic remote branch entries Martín Lucas Golini 2026-09-06 21:39:11 -03:00
  • 90499462ea Fix Reset zoom in new eeiv port. Martín Lucas Golini 2026-09-06 21:18:06 -03:00
  • 3d4aea6df4 Reduce heap-allocations on possible hot-paths. Martín Lucas Golini 2026-09-06 21:02:58 -03:00
  • a0de38a758 ui: improve native accessibility performance and event handling Martín Lucas Golini 2026-09-06 18:10:40 -03:00
  • b84b4dd675 Expand native accessibility support for model views and events Martín Lucas Golini 2026-09-06 13:16:30 -03:00
  • 0b589ed4fe Add standard widget accessibility semantics and inspector Martín Lucas Golini 2026-09-06 00:39:52 -03:00
  • 22c5b62b59 Add query-centered native accessibility support Martín Lucas Golini 2026-09-06 00:04:32 -03:00
  • bd9360cf3e optimize Kitty streaming and complete terminal input Martín Lucas Golini 2026-09-05 17:17:09 -03:00
  • a22489fd58 Fix Android build. Martín Lucas Golini 2026-09-05 11:33:02 -03:00
  • 94c3b7ab99 window: add headless and Kitty terminal runtimes Martín Lucas Golini 2026-09-05 02:54:27 -03:00
  • 6a24bc0d6e eterm: implement Kitty keyboard protocol Martín Lucas Golini 2026-09-04 21:13:27 -03:00
  • 2a3ba5271e Merge branch 'develop' of github.com:SpartanJ/eepp into develop Martín Lucas Golini 2026-09-04 19:48:17 -03:00
  • 34c33152ac Merge branch 'feature/kitty-graphics-protocol' into develop Martín Lucas Golini 2026-09-04 19:48:05 -03:00
  • adc562fb1d Fix regression due to kitty metadata being erased on every single pass. Martín Lucas Golini 2026-09-04 19:47:46 -03:00
  • 0e9f2e832f Optimize eterm Kitty graphics frame replacement Martín Lucas Golini 2026-09-04 18:45:10 -03:00
  • 7ed9b7c517 Optimize Kitty graphics decoding and RGB24 rendering Martín Lucas Golini 2026-09-04 18:12:26 -03:00
  • 1d84bfda1b Nit. Martín Lucas Golini 2026-09-04 02:04:41 -03:00
  • 935b74a1a9 SDL3 fix version reported (report runtime, not comptime version). Martín Lucas Golini 2026-09-04 01:46:17 -03:00
  • 090e7c1288 Compilation fixes. Martín Lucas Golini 2026-09-03 20:29:57 -03:00
  • e45ff6af00 eterm: reuse Kitty graphics transfer buffers Martín Lucas Golini 2026-09-03 20:18:30 -03:00
  • 0fa1f65d04 Optimize eterm Kitty graphics rendering Martín Lucas Golini 2026-09-03 19:39:47 -03:00
  • 57754feb31 Added Kitty Graphics Protocol support for eterm module, still a WIP but working. Martín Lucas Golini 2026-09-03 17:19:27 -03:00
  • 53553b7861 Fix debugger pluging not initializing correctly on some cases. Martín Lucas Golini 2026-09-03 11:56:15 -03:00
  • 0f2f529276 Fix IME incorrectly positioning always in the terminal cursor position even if the editor was focused. Martín Lucas Golini 2026-09-03 00:15:23 -03:00
  • 3261b460c8 Fix Windows build. Martín Lucas Golini 2026-09-02 10:23:43 -03:00
  • fbfd1f3efa add cross-platform local IPC and migrate ecode Martín Lucas Golini 2026-09-02 02:28:35 -03:00
  • 51739165d0 Nit in test. Martín Lucas Golini 2026-09-02 00:49:03 -03:00
  • 3286cae23a Merge remote-tracking branch 'origin/feature/eterm-worker' into develop Martín Lucas Golini 2026-09-02 00:48:17 -03:00
  • bd335cfbf9 Merge branch 'develop' into feature/eterm-worker Martín Lucas Golini 2026-09-01 13:23:13 -03:00
  • 56de1e1c41 Migrate eterm to eterm-tabs, no need to keep the old eterm. The new eterm have tabs and splits by default, with no performance penalty. Martín Lucas Golini 2026-09-01 13:22:53 -03:00
  • eb8e56c78f Damn, forgot to stage the latest changes. Martín Lucas Golini 2026-09-01 11:57:10 -03:00
  • f8c324b1f1 Optimize native system font resolution. Fix duplicate macOS menu shortcuts and suppress popup hint. Martín Lucas Golini 2026-09-01 11:56:49 -03:00
  • cff165fa37 Build fix for macOS + premake4 + brew sdl2 Martín Lucas Golini 2026-09-01 03:20:08 -03:00
  • 5ffe6da00c Build ecode macOS nightly using frameworks (brew SDL2 is broken because it points to sdl2-compat, will fix later). Martín Lucas Golini 2026-09-01 03:06:56 -03:00
  • 47f9336c0a Add optional LTO and harden Windows clipboard handling Martín Lucas Golini 2026-09-01 00:46:13 -03:00
  • 58ab838f6f Merge branch 'develop' into feature/eterm-worker Martín Lucas Golini 2026-08-31 19:22:24 -03:00
  • 6e467dbb59 Various general optimizations, inlined a bunch of functions, did a bunch of optimizations in UICodeEditor::drawMinimap, render times are about +10% faster for some common ecode escenarios. Martín Lucas Golini 2026-08-31 19:21:25 -03:00
  • 87431fe706 Merge branch 'develop' into feature/eterm-worker Martín Lucas Golini 2026-08-31 11:06:17 -03:00
  • 36200430aa Fix conflict discard and merge view copy commands Martín Lucas Golini 2026-08-31 11:03:19 -03:00
  • c5c6350920 eterm: harden threaded presentation and terminal protocol handling Martín Lucas Golini 2026-08-31 03:01:40 -03:00
  • bfa9b6ab60 Rename TerminalController to TerminalSession. Martín Lucas Golini 2026-08-31 01:15:28 -03:00
  • d0aa310362 Fix compilation issues with older C++ versions. Martín Lucas Golini 2026-08-30 22:15:14 -03:00
  • 8bcec85da0 Move eterm emulation off the UI thread and add tabbed frontend Martín Lucas Golini 2026-08-30 20:25:44 -03:00
  • 7c92b59e00 Fix CI build pt. 2 Martín Lucas Golini 2026-08-30 20:04:50 -03:00
  • f9f14df3ab Fix builds. Martín Lucas Golini 2026-08-30 19:00:53 -03:00
  • 8e5d180a4d Optimize editor initialization and multi-file diff loading - Share immutable built-in document commands, editor command tables, default keybindings, and syntax color scheme storage across editor instances. Preserve mutations through copy-on-write storage and explicit command-removal tracking. - Use ShortcutMap consistently with unordered lookup while retaining deterministic ordering where serialization or conflict resolution depends on it. Cache ambiguous syntax-extension checks and invalidate the cache when language definitions change. - Prepare Git commit-detail diffs and sub-line changes on worker threads with cancellation and stale-request protection. Release raw patch memory before UI construction and add regression coverage for prepared and cancelled diffs. - Add Diff Changed support and enable collapsible file headers for Diff HEAD, Diff Staged, and Diff Changes. - Update translations, compatibility call sites, tests, and the efsw dependency. Martín Lucas Golini 2026-08-30 17:35:50 -03:00
  • 3afcb3f2d2 Optimize bulk editor setup, deferred UI resources and Git plugin fixes Martín Lucas Golini 2026-08-30 01:05:24 -03:00
  • caba2d4462 Optimize bulk document insertion and IME location updates Martín Lucas Golini 2026-08-29 22:21:55 -03:00
  • 7dd21fa77c Improve tag creation and add UITextEdit hint support Martín Lucas Golini 2026-08-29 20:28:27 -03:00
  • 780ede23f9 Optimize UISceneNode style invalidation batching Martín Lucas Golini 2026-08-29 19:46:37 -03:00
  • e39e82fe55 Optimize UIDiffView::NewMultiFileDiffViewer to not trash children creation with invalidations. Martín Lucas Golini 2026-08-29 19:02:26 -03:00
  • 0fa99ab9d2 Expand Git History actions and branch management - Add SmartGit-inspired context actions to Git History commits, including checkout, merge, fast-forward merge, cherry-pick, revert, branch creation, tag creation, and copying commit IDs or complete messages. - Order commit actions into consistent operation, ref-creation, and clipboard groups. Hide the redundant Show in Git History action inside detached history tabs while retaining it in the source-control sidebar. - Add a Working Tree / Index context menu with status-aware Commit and Stage actions. Track staged and unstaged availability in the history model and keep it synchronized as repository status changes. - Extend the Git command wrapper with operations for creating branches at commits, creating and deleting tags, deleting remote branches, cherry-picking commits, and reverting commits. - Support deleting tags and remote branches from the Branches view. When deleting a local branch with an upstream, optionally delete its tracked remote branch as part of the operation. - Add confirmation and input dialogs for branch, tag, remote-deletion, and revert workflows. Disable history-changing commit actions while another Git operation is active. Martín Lucas Golini 2026-08-29 15:11:08 -03:00
  • b3d72b5acf Fixed the autocomplete crash, root cause: getDocumentSymbols() accessed mDocs from a worker thread while document lifecycle callbacks could concurrently modify the same unordered_set, corrupting its internal state. Added a synthetic “Working Tree / Index” first row whenever the selected repository has local or staged changes. Displays separate changed and staged counts. Updates dynamically from normal status refreshes without reloading commit history. Selecting it opens the shared details view in “Uncommitted changes” mode. Shows tracked changes from HEAD through the working tree, plus untracked-file patches. Supports both sidebar and detached History views. The History shortcut focuses working changes when present, otherwise the newest commit. Added the History button beside Refresh. Added consistent 2dp spacing between the ref dropdown and both buttons. Added translations for the new labels. Martín Lucas Golini 2026-08-29 03:12:27 -03:00
  • 61d9d3c7bc Improve Git History navigation and commit details Martín Lucas Golini 2026-08-29 02:15:26 -03:00
  • ef962fc61f Improve Git History navigation and asynchronous UI safety Martín Lucas Golini 2026-08-28 18:52:04 -03:00
  • baaa0a62c0 Add a work-in-progress Git History view to the source-control panel. Display bounded first-parent commit history with asynchronous loading, independent pagination, and lazily expandable merge commits. Propagate inherited exclusions through nested merges to avoid repeating already represented history. Add custom compact history rows, loading/error/retry states, keyboard navigation, repository and history-generation guards, and lifecycle invalidation after history-changing operations. Add a commit details tab with full commit metadata and message, changed-line totals, GitHub links when available, and a multi-file diff viewer with global collapse and unified/split controls. Extend UIDiffView with multi-file view controls and register the required Codicons. The Git History interface and visual design remain a work in progress. Fix caret positioning inside shaped ligature clusters. Add explicit closest-glyph and interpolated ligature caret-positioning modes while keeping interpolation as the default for general text geometry. Use the original closest-glyph behavior for caret and IME positioning in UICodeEditor, UITextEdit, UITextInput, and UIConsole, preventing cursor positions from being synthesized inside ligature glyphs. Add regression coverage for both positioning modes. Optimize SyntaxTokenizer by returning tokenizer results in a SmallVector, avoiding heap allocations in common cases. Martín Lucas Golini 2026-08-28 14:43:05 -03:00
  • 66d22ea5bb Add integrated Git conflict resolution workflow Martín Lucas Golini 2026-08-27 22:18:58 -03:00
  • 7d322a035f Add secondary modifier support. Martín Lucas Golini 2026-08-27 12:42:33 -03:00
  • 99e0f5aef4 AI Assistant Plugin: do not send empty assistant messages, this will break some APIs (it was accidental). Martín Lucas Golini 2026-08-27 01:07:35 -03:00
  • 7f6568cfb0 Allow to configure the default diff view (Unified vs Side by side) Martín Lucas Golini 2026-08-26 17:43:57 -03:00
  • f5effbad91 Fix FileSystemModel UAF during queued delete events Martín Lucas Golini 2026-08-26 16:41:11 -03:00
  • 6e00798c6c Settings Panel fixes. Fix Haiku default modifier. Martín Lucas Golini 2026-08-26 15:16:45 -03:00
  • 09b806faad Fix Settings Panels mouse click registered only with left mouse click. Martín Lucas Golini 2026-08-26 01:43:46 -03:00