STATUS.md 1.8 KB

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