summaryrefslogtreecommitdiff
path: root/src/CHANGELOG.md
diff options
context:
space:
mode:
Diffstat (limited to 'src/CHANGELOG.md')
-rw-r--r--src/CHANGELOG.md10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/CHANGELOG.md b/src/CHANGELOG.md
index 66c9fb0c..4cef906d 100644
--- a/src/CHANGELOG.md
+++ b/src/CHANGELOG.md
@@ -50,6 +50,16 @@
is one a v1 daemon panics encoding, so a mixed pair — `zig build` replacing
the binary under a running session — meets a `Refusal.version` instead of
losing every pane shell the daemon owns.
+- `pardes nosuchfile` opens an editor. It used to return `BadArgs` out of
+ `main`, which std prints as `error: BadArgs` with a return trace under it:
+ indistinguishable from a crash, for a typo, and it left the human with no
+ editor at all. A launch that names nothing now boots one `+Errors` pane
+ filling the window — acme's own vocabulary for output that came from the
+ program rather than from a word somebody clicked — saying `file or directory
+ not found` and the argument AS TYPED. A `chdir` that fails on a directory
+ that really is one is still `BadArgs`: that is a permission problem, not a
+ typo, and the two want different answers.
+
- A filtered terminal costs what an unfiltered one does. `Filter`'s second
stage asked `RGB.contrast` for every cell it painted, and that call ends in
`std.math.pow` six times over — a libm round trip per cell, per frame, to