|
|
@@ -1,45 +0,0 @@
|
|
|
-# Lumacs Status
|
|
|
-
|
|
|
-## Current Status
|
|
|
-**Phase 6: GTK4 Frontend - STABLE & FUNCTIONAL**
|
|
|
-
|
|
|
-* **Binary**: Single executable `lumacs` with GTK4 default and TUI fallback (`-nw`).
|
|
|
-* **Input**: Full keyboard input with modifiers (Ctrl, Alt/Meta) and self-insert for printable characters.
|
|
|
-* **Output**: Pango-based text rendering with syntax highlighting (Faces) and inverted block cursor.
|
|
|
-* **Stability**: Exit crash FIXED ✅ - Clean shutdown with proper event callback cleanup.
|
|
|
-
|
|
|
-## Recent Fixes (2025-11-27)
|
|
|
-
|
|
|
-* **Cursor Alignment Fixed**: ✅ Cursor now appears on correct line
|
|
|
- - Fixed Y-position calculation to match text baseline
|
|
|
- - Bright green 2px cursor for maximum visibility
|
|
|
-* **All Keybindings Working**: ✅ C-n, C-p, C-f, C-b, C-a, C-e, etc.
|
|
|
- - Fixed C-x C-c to quit (was bound to show_config)
|
|
|
- - Movement, editing, and navigation all functional
|
|
|
-* **Basic Editing Complete**: ✅ Fully functional text editing
|
|
|
- - Return creates new lines
|
|
|
- - Backspace/Delete work correctly
|
|
|
- - Character input with self-insert fallback
|
|
|
-
|
|
|
-## Completed Phases
|
|
|
-
|
|
|
-* **Phase 6: GTK4 Frontend** (Initial Implementation) ✅
|
|
|
-* **Phase 5: Face System** ✅
|
|
|
-* **Phase 4: Polish & Advanced Features** ✅
|
|
|
-* **Phase 3: Enhanced Editing** ✅
|
|
|
-* **Phase 2: Buffer Management** ✅
|
|
|
-* **Phase 1: Core Emacs Feel** ✅
|
|
|
-
|
|
|
-## Immediate Goals (Phase 6 Completion)
|
|
|
-
|
|
|
-1. ~~**Fix Crash**~~: ⚠️ MOSTLY FIXED (still crashes on exit, but editor is usable)
|
|
|
-2. ~~**Cursor Alignment**~~: ✅ COMPLETED
|
|
|
-3. ~~**Keybindings**~~: ✅ COMPLETED (all working)
|
|
|
-4. **Exit Crash**: Fix remaining double-free on application quit
|
|
|
-5. **Scrolling**: Implement proper scrolling in GTK frontend
|
|
|
-6. **Window Splits**: Implement using GTK containers (Gtk::Paned or Gtk::Grid)
|
|
|
-
|
|
|
-## Roadmap Overview
|
|
|
-
|
|
|
-* **Phase 7**: Performance & Optimization
|
|
|
-* **Phase 8**: Mouse Support & Advanced UI
|