Commit Graph

  • c03b183228 Document the manual release process master kyle 2026-09-25 14:02:32 -07:00
  • 387d9d6dea Bumping minor version. v1.13.0 kyle 2026-09-24 17:30:33 -07:00
  • b1576c4228 Remove what only the Qt frontend used kyleandClaude Opus 5.5 2026-09-24 14:41:12 -07:00
  • 501245da3d Audit: macOS build follow-up and the Qt removal kyleandClaude Opus 5.5 2026-09-24 12:32:58 -07:00
  • 2125583407 Remove the Qt frontend kyleandClaude Opus 5.5 2026-09-24 12:32:58 -07:00
  • 082f4facd3 Save: keep setuid/setgid when not running as root kyleandClaude Opus 5.5 2026-09-24 11:37:45 -07:00
  • 72286ebb8b ImGui: a bare modifier key does not end the C-k prefix kyleandClaude Opus 5.5 2026-09-24 11:38:38 -07:00
  • c9e8b7dbf2 Tests: don't use libc++ std::regex as a reference where it is wrong kyleandClaude Opus 5.5 2026-09-24 11:37:45 -07:00
  • fe4e2abb3a Bundle SDL3 for Homebrew's sdl2-compat kyleandClaude Opus 5.5 2026-09-24 11:37:30 -07:00
  • f4032dcf25 AGENTS.md: update for this branch's API changes Claude 2026-09-24 19:17:01 +00:00
  • 3be85ef4ad Review fixes: exception-safe AdoptOriginal; Qt draws cells straddling the left edge Claude 2026-09-24 19:02:16 +00:00
  • e1ebf5900b TerminalRenderer: restart the span cursor on any backward lookup Claude 2026-09-24 17:30:52 +00:00
  • 8f9a99899b Audit: record the debt and performance pass; B7-B10 and P6 status Claude 2026-09-24 17:16:09 +00:00
  • 2da35f57d1 ImGui: a suppressed text event no longer eats the next character (B8) Claude 2026-09-24 17:14:43 +00:00
  • c5df5035fa Draw non-ASCII text whole in the GUIs (B7); one span sanitizer Claude 2026-09-24 17:13:41 +00:00
  • d490245f30 Highlighter engine returns cached spans by reference; drop unneeded mutexes Claude 2026-09-24 17:08:56 +00:00
  • 7039c14507 Command.cc: share the word scans, search reset and completion prefix Claude 2026-09-24 17:01:13 +00:00
  • 95bcf8ef09 PieceTable: binary-search piece lookup; lazy line-start shift Claude 2026-09-24 16:57:42 +00:00
  • 927accbca4 One place to pick a buffer's highlighter Claude 2026-09-24 16:52:38 +00:00
  • 323e2377fe Renderers: linear per-row measuring in ImGui; one tab width; Qt drawing fixes Claude 2026-09-24 16:49:48 +00:00
  • 29d0ee8244 Remove Buffer::Rows() and the Line wrapper Claude 2026-09-24 16:39:20 +00:00
  • 7dae9cc305 Load into the piece table's original store; save and copy without materializing Claude 2026-09-24 16:36:39 +00:00
  • 306a337516 PieceTable: newline test from the line index, memchr rebuild; remove dead code Claude 2026-09-24 16:31:38 +00:00
  • 6bc3a6e0af Share search-match highlighting across renderers; engine owns its stack policy Claude 2026-09-24 16:27:38 +00:00
  • 2496722b43 Project guide: AGENTS.md as the single guide, gate target, Junie pointer kyleandClaude Fable 5.1 2026-09-15 22:50:30 -07:00
  • 41e28a8ab7 Fix review findings in the regex engine, search count and journal v2 Claude 2026-09-24 12:25:14 +00:00
  • e782d24e32 Regex: optional PCRE2 engine behind kte::Regex Claude 2026-09-24 11:44:19 +00:00
  • a33c1759e7 Swap: chunked checkpoints for large buffers; scaled thresholds; single replay Claude 2026-09-24 11:20:39 +00:00
  • fc15a58a2b Search: stop at the first match from the cursor; capped count Claude 2026-09-24 11:01:31 +00:00
  • 404b983009 Undo: hold large texts as storage spans; byte budget with pruning Claude 2026-09-24 10:49:47 +00:00
  • 7165bb286b Audit doc: ninth round (no serious findings); P4 status Claude 2026-09-24 10:03:26 +00:00
  • bba7d34539 Large files: bound highlighter cache, scan search once, row ranges as one edit Claude 2026-09-24 09:44:09 +00:00
  • b9dffd8645 Reflow: per-line CR handling; do not wrap before a marker-like word Claude 2026-09-24 09:07:32 +00:00
  • 790fbc90e1 Region and paragraph commands: indent, reflow, counted deletes Claude 2026-09-24 08:54:01 +00:00
  • b9f91b0ed2 Round-seven fixes: swap name room for .tmp; input and notice details Claude 2026-09-24 08:29:34 +00:00
  • 78d78f6f54 Swap: tell the user when a journal is locked out or failing; long names Claude 2026-09-24 08:16:56 +00:00
  • 868ee3fe2f Terminal: decode UTF-8 input in kte; visual-line edits keep characters whole Claude 2026-09-24 08:12:57 +00:00
  • 8cb688c574 Regex replace prompt: say that Enter searches skipped long lines Claude 2026-09-24 07:48:48 +00:00
  • 853416f65a Journal insert_row as one record; keep the cursor in the buffer; fix ENABLE_ASAN Claude 2026-09-24 07:36:34 +00:00
  • 1e312fcd0b Swap: retry a journal's recovery checkpoint while idle Claude 2026-09-24 07:18:26 +00:00
  • b1b0b3de57 Fix round-four regressions: save fallback, replace memory, regex skip Claude 2026-09-24 07:12:32 +00:00
  • ca3a6e675b Audit doc: record the fourth review round's fixes Claude 2026-09-24 06:55:05 +00:00
  • 93901928da Force a UTF-8 ctype, stable buffer ids, redraw after deferred opens Claude 2026-09-24 06:54:20 +00:00
  • 91ceb9bb01 Perf: replace-all, yank and repeat counts as single edits Claude 2026-09-24 06:49:29 +00:00
  • a0441e4c25 Swap: fsync without blocking edits; base identity off the lock; races Claude 2026-09-24 06:45:51 +00:00
  • 13f1b7281f Load/save robustness: OOM-safe load, guarded open loop, save fallbacks Claude 2026-09-24 06:34:24 +00:00
  • 4dbefcc41d Undo/dirty correctness from the stress-testing review Claude 2026-09-24 06:32:31 +00:00
  • 58706489bb docs: record follow-up review rounds and known limitations Claude 2026-09-24 05:13:34 +00:00
  • 61a7338f88 Terminal loop, virtual buffers, yank bound Claude 2026-09-24 05:12:48 +00:00
  • 1005f5dbe8 Save metadata and journal staleness: second-pass fixes Claude 2026-09-24 05:04:10 +00:00
  • 6c2727789e Guard data-loss paths: quit, reload, close, recovery answers, save-as Claude 2026-09-24 05:01:24 +00:00
  • fb50a02f6a Swap ownership, fsync race, RowsView memory, renderer regex stack Claude 2026-09-24 04:58:02 +00:00
  • e279945136 Crash safety: non-regular files, filesystem errors, command exceptions Claude 2026-09-24 04:49:41 +00:00
  • cb9b6bdf45 Swap: lock journals to one session; record the base file in the header Claude 2026-09-24 04:36:21 +00:00
  • 7e16680a26 Terminal: draw control characters as ^X; bound GUI config values Claude 2026-09-24 04:32:24 +00:00
  • eaa605f548 Buffer: fix Release build (unused fchown result) Claude 2026-09-24 04:32:24 +00:00
  • ec8159ea2e Save: don't lie about fsync; keep file metadata; confirm overwrites Claude 2026-09-24 04:28:26 +00:00
  • 061e836fa4 Swap/recovery: second-pass fixes from the follow-up review Claude 2026-09-24 04:26:11 +00:00
  • 9f3da72765 Regex: don't overflow the stack on long lines Claude 2026-09-24 04:20:52 +00:00
  • 812cde090f Commands: second-pass fixes from the follow-up review Claude 2026-09-24 04:18:52 +00:00
  • 0075c7aa86 PieceTable: keep the line index across consolidation; reset moved-from Claude 2026-09-24 04:06:55 +00:00
  • 7b8ccbb8db docs: update audit fix status Claude 2026-09-24 03:54:39 +00:00
  • f853fa60b1 Highlighting: invalidate from the edited row, not the whole buffer Claude 2026-09-24 03:53:53 +00:00
  • 4c42761fc0 Perf: update the line index in place; renderers read only visible rows Claude 2026-09-24 03:48:38 +00:00
  • 2a1c49a0f0 Commands: UTF-8 aware editing, motion and horizontal scrolling Claude 2026-09-24 03:43:36 +00:00
  • f861e42c2c Terminal input: consume the ESC-as-Meta flag on every key Claude 2026-09-24 03:40:58 +00:00
  • a69664037d Commands: keep line structure intact at end of buffer; undo visual newline Claude 2026-09-24 03:39:14 +00:00
  • aa53d75f96 Swap: keep the journal replayable across failures and crashes Claude 2026-09-24 03:32:59 +00:00
  • 8cac2e9af8 Editor: share the SwapManager along with shared buffers Claude 2026-09-24 03:26:23 +00:00
  • fc9f83966c HighlighterEngine: remove background warm-up thread Claude 2026-09-24 03:23:54 +00:00
  • 66259db177 tests: add regression tests for audit fixes; record fix status Claude 2026-09-24 03:17:00 +00:00
  • ae5193eb5f Commands: fix smart-newline undo, clamp cursor, group replace-all Claude 2026-09-24 03:17:00 +00:00
  • 00098fee16 Terminal: apply ESC delay; stop treating resize as C-g Claude 2026-09-24 03:17:00 +00:00
  • 1bdc04ce1a CircuitBreaker: measure the failure window from the previous failure Claude 2026-09-24 03:16:59 +00:00
  • f36aa9f456 Buffer: bump version on every content change Claude 2026-09-24 03:16:59 +00:00
  • 52089d3564 Undo: free and search the undo tree iteratively Claude 2026-09-24 03:16:59 +00:00
  • 0f2cc41ed1 PieceTable: invalidate line index on assignment and merged appends Claude 2026-09-24 03:16:59 +00:00
  • 64139b4868 docs: add 2026-09-23 bug and performance audit Claude 2026-09-24 03:09:33 +00:00
  • d8d2ae8a31 Install Linux desktop entry and icons for kge kyle 2026-09-17 06:00:12 -07:00
  • 18ce005ec0 Fix macOS build: use CURSES_INCLUDE_DIRS and enable wide-char decls v1.12.0 kyleandClaude Opus 5 2026-08-03 10:22:34 -07:00
  • 22f7573361 Fix macOS release build: locate Homebrew's wide-char ncurses kyleandClaude Opus 5 2026-08-03 10:17:34 -07:00
  • 96e82cc6dd Bump version to 1.12.0 kyleandClaude Opus 5 2026-08-03 09:56:29 -07:00
  • 480f1390c7 Fix GUI paste of CRLF/CR text: split all line endings kyleandClaude Opus 4.8 2026-08-03 00:20:03 -07:00
  • e2b255901e Fix GUI paste of CRLF/CR text: split all line endings v1.11.3 kyleandClaude Opus 4.8 2026-08-03 00:20:03 -07:00
  • 3126a5e523 Fix undo correctness, crash-recovery, and syntax highlighting bugs from full codebase review kyleandClaude Sonnet 5 2026-07-01 14:19:15 -07:00
  • b60a8dc491 Optimize ImGui renderer: viewport culling and width caching v1.11.2 kyleandClaude Opus 4.7 2026-04-20 15:12:44 -07:00
  • 056c9af38e Fix macOS GUI file loading: resolve CLI paths before chdir kyleandClaude Opus 4.6 2026-04-15 15:20:36 -07:00
  • 6413e14455 Fix writing mode: prevent per-frame override and disable syntax highlighting kyleandClaude Opus 4.6 2026-04-14 15:03:25 -07:00
  • d1a45581bf Bump patch version. v1.11.1 kyle 2026-03-31 23:48:01 -07:00
  • 81a5c25071 Fix proportional font rendering with pixel-based horizontal scroll v1.11.0 kyleandClaude Opus 4.6 2026-03-31 13:59:57 -07:00
  • 5667a6d7bd Fix Linux build: default static linking off, add Clang link flag kyleandClaude Opus 4.6 2026-03-25 19:06:46 -07:00
  • 99c4bb2066 Fix font atlas crash and make Nix build first-class kyleandClaude Opus 4.6 2026-03-25 00:43:12 -07:00
  • 953fee97d7 Bump patch. v1.10.1 kyle 2026-03-25 07:43:49 -07:00
  • d7e35727f1 Fix segfault from mid-frame font atlas rebuild kyleandClaude Opus 4.6 2026-03-25 02:07:31 -07:00
  • 23f04e4357 Add proportional fonts, edit modes, and TOML config v1.10.0 kyleandClaude Opus 4.6 2026-03-24 23:05:56 -07:00
  • 0585edad9e Disable Qt build in make-app-release kyleandClaude Opus 4.6 2026-03-24 21:22:11 -07:00
  • 8712ea673d Add leuchtturm theme, font zoom, syntax palette fixes v1.9.1 kyleandClaude Opus 4.6 2026-03-24 21:17:55 -07:00
  • 3148e16cf8 Fix multi-window architecture and swap file cleanup v1.9.0 kyleandClaude Opus 4.6 2026-03-24 19:48:34 -07:00
  • 34eaa72033 Bump patch version to 1.8.3 v1.8.3 kyleandClaude Opus 4.6 2026-03-24 17:36:21 -07:00
  • f49f1698f4 Add Tufte theme with light and dark variants kyleandClaude Opus 4.6 2026-03-24 17:22:02 -07:00