diff options
Diffstat (limited to 'src/CHANGELOG.md')
| -rw-r--r-- | src/CHANGELOG.md | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/src/CHANGELOG.md b/src/CHANGELOG.md index 3dd7c996..72607fd2 100644 --- a/src/CHANGELOG.md +++ b/src/CHANGELOG.md @@ -1,5 +1,58 @@ # Changelog +## 0.0.9 + +- A terminal's program that tracks the mouse gets its clicks, drags and + motion as well as its wheel, in the format it asked for; hold Shift for + pardes's own select, execute, look and scrollback. Mouse reports carry + Shift, Alt and Ctrl. +- A program that asked for focus reports hears when its pane or the window + gains or loses focus. Every paste into a terminal is bracketed when the + program asked, with control bytes turned to spaces. The GUI's F1-F24, + Insert, Print Screen, Scroll Lock, Pause and Menu reach terminals. +- A diff reads as the code it changes: a `.diff` or `.patch` file, and a + command's output that is a diff (`git diff`), colour each hunk in its + file's language, its old and new side each parsed whole, and tint added + and removed rows to the pane's edge with their `+`/`-` in the tint's hue. + Only the hunks in view are parsed, once each. +- A right click on a diff's `+++`/`---`/`diff --git` line opens its file, + on a `@@` line the new file at the hunk, and on a hunk line's `+`, `-` or + space the new file at that line (a removed line: where it was). Paths are + the repository's; a file not here says so and opens nothing. +- A write through a mount that fills a writer's buffer (a multiple of 4096 + bytes) keeps its cut last line for the next write, so `seq … > exec` + runs every line once. + +## 0.0.8 + +- `~` and `~/` mean the home directory wherever a path is taken: look + (`~/x:12`, `~/x:/re/`), `name`, `Save`, `ThemeFile`, DumpDir, Restore. +- `pardes --wait` on a new file waits on the pane it made, however fast + that pane is saved and closed. A session's socket appears only once it is + listening, so an early client is never refused. +- A wheel over a terminal whose program asked for the mouse goes to the + program, as a report in the format it chose, or as arrow keys on the + alternate screen with alternate scroll: codex, htop, less and vim scroll. +- `pardes FILE` in a pane whose session answers never starts a nested + editor: a refusal is printed and it exits 1. A tty pardes killed by + SIGTERM or SIGHUP puts its terminal back first. +- A 9P connection holds up to 128 waiting reads, and refuses the next in + words; 9ns (cloud9 705be665) no longer deadlocks a mount under many held + reads. +- A backward search along one long line takes time in its length, not its + square. A detached session no client watches draws no frames: 50 MB of + output through `pty/run` takes 11 s, not over 30. +- Save makes its file's missing directories, for its own name and `Save + path` alike. `pane/new` takes rows from another column before refusing. +- With no pane at all, the root `look` opens its file and the root `exec` + runs in the session's directory. A refused `Newcol` logs only its error. +- `Lspwhy` explains the last query in its own file and place; every `+Lsp` + answer shares one pane per directory. +- DumpConfig's information lines start with `# `, and a line starting with + `#` runs as nothing. `winsize` refuses fewer than 2 rows. `look file:3:0` + is refused. `Kill X` with nothing running is a message, not a failure. + An event write-back needs no trailing newline. + ## 0.0.7 - `lapis` draws its cells unblended and each plaque pixel once: about a |
