-
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