|
@@ -138,6 +138,7 @@ Lumacs/
|
|
|
- ✅ **GTK Enhancements**: (Fully completed - Phase A).
|
|
- ✅ **GTK Enhancements**: (Fully completed - Phase A).
|
|
|
- ✅ **Minibuffer & Command System**: Minibuffer core logic, history management, and completion are fully centralized and integrated with the Command System (Phases Z and C completed).
|
|
- ✅ **Minibuffer & Command System**: Minibuffer core logic, history management, and completion are fully centralized and integrated with the Command System (Phases Z and C completed).
|
|
|
- **Advanced Completion UI**: Completed (Implemented popup completion window with descriptions and better visual feedback).
|
|
- **Advanced Completion UI**: Completed (Implemented popup completion window with descriptions and better visual feedback).
|
|
|
|
|
+ - **ISearch & TUI Polish**: ✅ Fixed. Exposed ISearch direction control, fixed TUI rendering overlap, and implemented `y_or_n_p` input handling.
|
|
|
- ✅ **Theme System Refactoring**:
|
|
- ✅ **Theme System Refactoring**:
|
|
|
- [x] Implemented `editor:create_and_register_theme` Lua API to allow theme definition from Lua.
|
|
- [x] Implemented `editor:create_and_register_theme` Lua API to allow theme definition from Lua.
|
|
|
- [x] Factored all hardcoded C++ themes (`default`, `everforest-dark`, `dracula`, `solarized-dark`, `nord`, `gruvbox-light`) into individual Lua files (`lua/themes/*.lua`).
|
|
- [x] Factored all hardcoded C++ themes (`default`, `everforest-dark`, `dracula`, `solarized-dark`, `nord`, `gruvbox-light`) into individual Lua files (`lua/themes/*.lua`).
|
|
@@ -148,6 +149,7 @@ Lumacs/
|
|
|
- **Missing set-theme command**: Added `set-theme` command to `defaults.hpp` as a fundamental command that theme switching functions depend on.
|
|
- **Missing set-theme command**: Added `set-theme` command to `defaults.hpp` as a fundamental command that theme switching functions depend on.
|
|
|
- **Active theme access issue**: Fixed incorrect `active_theme` property access in `lua/themes/themes_init.lua` - changed from `editor.theme_manager.active_theme` to `editor.theme_manager:active_theme()` function calls.
|
|
- **Active theme access issue**: Fixed incorrect `active_theme` property access in `lua/themes/themes_init.lua` - changed from `editor.theme_manager.active_theme` to `editor.theme_manager:active_theme()` function calls.
|
|
|
- **Theme system fully functional**: All 6 themes (default, dracula, everforest-dark, gruvbox-light, nord, solarized-dark) load correctly, theme switching works via `M-x set-theme`, `C-x t` keybindings work (including `C-x t l` for listing), and theme cycling is operational.
|
|
- **Theme system fully functional**: All 6 themes (default, dracula, everforest-dark, gruvbox-light, nord, solarized-dark) load correctly, theme switching works via `M-x set-theme`, `C-x t` keybindings work (including `C-x t l` for listing), and theme cycling is operational.
|
|
|
|
|
+ - **Theme Cache Invalidation**: ✅ Fixed. Implemented `EditorEvent::ThemeChanged` and `GtkRenderer::invalidate_cache()` to ensure UI updates immediately when a new theme is applied.
|
|
|
- ✅ **Phase 15 Polishing**: Successfully addressed GTK Cleanup and Modeline Refactor.
|
|
- ✅ **Phase 15 Polishing**: Successfully addressed GTK Cleanup and Modeline Refactor.
|
|
|
- ✅ **Plugin Management**: Implemented dynamic loading and lifecycle management of Lua plugins.
|
|
- ✅ **Plugin Management**: Implemented dynamic loading and lifecycle management of Lua plugins.
|
|
|
- ✅ **Lua Debugging**: Integrated basic remote debugging support for Lua scripts via MobDebug.
|
|
- ✅ **Lua Debugging**: Integrated basic remote debugging support for Lua scripts via MobDebug.
|
|
@@ -174,7 +176,7 @@ Lumacs/
|
|
|
- **Build System**: CMake-based with proper dependency management
|
|
- **Build System**: CMake-based with proper dependency management
|
|
|
- **Rendering Performance**: ✅ Fixed. Implemented line-based rendering cache in GtkRenderer to optimize drawing of unchanged text lines, especially during scrolling and minor edits. Dynamic elements like cursor and selection are composited on top.
|
|
- **Rendering Performance**: ✅ Fixed. Implemented line-based rendering cache in GtkRenderer to optimize drawing of unchanged text lines, especially during scrolling and minor edits. Dynamic elements like cursor and selection are composited on top.
|
|
|
- **Focus Stability**: GTK frontend caches active_window_ during redraw cycles to prevent race conditions in multi-window async rendering
|
|
- **Focus Stability**: GTK frontend caches active_window_ during redraw cycles to prevent race conditions in multi-window async rendering
|
|
|
-- **GTK Popup**: `GtkCompletionPopup` logic is stubbed to fix build; needs full GTK4 migration (Popover).
|
|
|
|
|
|
|
+- **GTK Popup**: Uses `Gtk::Popover` but needs refinement for positioning and styling.
|
|
|
- **TUI ISearch**: ISearch highlighting temporarily disabled in TUI.
|
|
- **TUI ISearch**: ISearch highlighting temporarily disabled in TUI.
|
|
|
- **Backspace Bug**: ✅ Fixed. Was a logical error in Lua's `lumacs_backward_delete_char` function regarding position calculation for `erase_char` and cursor update.
|
|
- **Backspace Bug**: ✅ Fixed. Was a logical error in Lua's `lumacs_backward_delete_char` function regarding position calculation for `erase_char` and cursor update.
|
|
|
- **`EditorCoreTest.MoveCursorRight` Disabled**: ✅ Fixed. Re-enabled and passing.
|
|
- **`EditorCoreTest.MoveCursorRight` Disabled**: ✅ Fixed. Re-enabled and passing.
|