summaryrefslogtreecommitdiff
path: root/src/CHANGELOG.md
diff options
context:
space:
mode:
Diffstat (limited to 'src/CHANGELOG.md')
-rw-r--r--src/CHANGELOG.md12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/CHANGELOG.md b/src/CHANGELOG.md
index 18bcceb9..e518f97a 100644
--- a/src/CHANGELOG.md
+++ b/src/CHANGELOG.md
@@ -2,6 +2,18 @@
## 0.0.3
+- Give pty children their own terminal identity. `TERM`, `COLORTERM` and
+ `TERM_PROGRAM` are now written by pardes rather than inherited from whatever
+ launched it, and the child is exec'd with that environment. A macOS `.app`
+ launch supplies no `TERM` at all, so until now `clear` failed, nothing
+ painted a colour, and every cursor-addressing program fell back to printing
+ lines.
+- Answer tty occupancy on macOS. `ttyTaken` had no darwin implementation and
+ said `false` for every pane, which made `Pardes.takesCommandLine` permanently
+ true: a bare Escape in a raw terminal ran the `Last` builtin instead of
+ reaching the child, and `Exec` always believed the pane sat at its prompt.
+ libproc answers it from the tty's foreground process group, and the
+ occupancy suite now runs on both platforms instead of only Linux.
- Flatten the 9P control tree: `self/` is gone, so `/index`, `/pane/<n>/`,
`/screen` and `/os` sit at the root. `/new` is one clone file (reading it
makes a pane and answers its serial), `/ctl` takes `look TEXT` and