summaryrefslogtreecommitdiff
path: root/src/CHANGELOG.md
diff options
context:
space:
mode:
Diffstat (limited to 'src/CHANGELOG.md')
-rw-r--r--src/CHANGELOG.md53
1 files changed, 38 insertions, 15 deletions
diff --git a/src/CHANGELOG.md b/src/CHANGELOG.md
index 9406ceab..24b0c9fb 100644
--- a/src/CHANGELOG.md
+++ b/src/CHANGELOG.md
@@ -1,6 +1,29 @@
# Changelog
-## 0.0.15
+## 0.16
+
+- Releases are numbered 0.N from here on; this changelog's earlier 0.0.N
+ headings read 0.N.
+- `pardes -` reads stdin into a `+Pager` pane, and a terminal's `PAGER` and
+ `GIT_PAGER` are `pardes -` unless your environment sets them: `git log`
+ and `man` open as panes, and a paging command through `pty/run` no longer
+ waits. Command panes page through `cat`. `Pager off` keeps your own pager.
+- A command run from a pane gets `$winid`, that pane's serial, as acme's do.
+- A PDF page taller than a raster is drawn at the size it is shown, in bands
+ around the screen, instead of being squeezed into 4096 rows and enlarged:
+ tall pages are sharp, and memory stays bounded.
+- A diff line's look, whether clicked, written to `look` or written back
+ through `event`, goes through one expansion; a blank context line works.
+- `log` stats 0 and 9ns opens files of length 0 as streams, so `cat` follows
+ the log through a mount.
+- A second `--detach=NAME` while NAME runs says so. `/index` escapes control
+ bytes. `file:0:0` is refused. An event reader of a closed pane reads EOF.
+ `+Unsaved` lands in a directory that exists. `pardes NEW` refuses a
+ directory it may not write.
+- Docs: a "Setting up your environment" chapter (9ns, the editor and pager,
+ yazi, shells, language servers, fonts, plan9port) after the guide.
+
+## 0.15
- The documentation is one Typst corpus in `docs/typ/`: a guide (a short
walkthrough: modes, buttons, tags, the active column, looks, terminals,
@@ -15,7 +38,7 @@
filled, keys as one pill per press (`Ctrl+w`, `g›g`), and its pairs as
tables.
-## 0.0.14
+## 0.14
- A pane's `tagexec` reaches an event reader holding the pane as an `x`
record, as a click in its tag does.
@@ -37,7 +60,7 @@
list's), `event` takes one reader, and bash's `printf` writes a mounted
ctl one line at a time.
-## 0.0.13
+## 0.13
- A one-page A4 cheatsheet, built from Typst sources in `docs/typ/` (`zig build cheatsheet`); a test fails when it names a word, key or tag that no longer exists.
- A look on a diff line is the look of the `path:line` it names, exactly as
@@ -46,7 +69,7 @@
hand-selected path would, and the diff's own path finding and its
messages are gone.
-## 0.0.12
+## 0.12
- A selection deep in a very long line no longer slows every frame: a 5 MB
line with the selection at its end redraws in milliseconds, not seconds.
@@ -71,7 +94,7 @@
program as its buttons 2 and 3. B1 and the wheel stay the program's, and
Shift keeps them pardes's.
-## 0.0.11
+## 0.11
- A look on a diff names a file as the repository does: git's `a/`/`b/`
(or mnemonic `c/`, `i/`, `w/`) is dropped only where both paths of the
@@ -79,7 +102,7 @@
plain `diff -u`'s names are as written, and a missing file is said by
that name (`Look: src/x.zig: no such file here`).
-## 0.0.10
+## 0.10
- A 9P write never moves dot's end: scrolling written text into view moves
only the view, and dot shifts as acme's textinsert shifts it, so a `sel`
@@ -96,7 +119,7 @@
- A terminal's word looks share one `+Search` per directory. `Save path`
logs its `save`. Restore logs the absolute path it read.
-## 0.0.9
+## 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
@@ -119,7 +142,7 @@
bytes) keeps its cut last line for the next write, so `seq … > exec`
runs every line once.
-## 0.0.8
+## 0.8
- `~` and `~/` mean the home directory wherever a path is taken: look
(`~/x:12`, `~/x:/re/`), `name`, `Save`, `ThemeFile`, DumpDir, Restore.
@@ -149,7 +172,7 @@
is refused. `Kill X` with nothing running is a message, not a failure.
An event write-back needs no trailing newline.
-## 0.0.7
+## 0.7
- `lapis` draws its cells unblended and each plaque pixel once: about a
third less GPU time a frame at 4K, pixel for pixel the same. `lapis_plain`
@@ -175,7 +198,7 @@
- `Lspwhy` explains the last language-server query, whatever its kind.
- Bulk body writes over 9P are about 15x faster per 60 KB write.
-## 0.0.6
+## 0.6
- A middle or right sweep in a column tag or the workspace tag runs or looks
up the swept text on release, highlighted while it is held, as in a pane's
@@ -201,7 +224,7 @@
- The GUI always embeds its shader sources; the prebuilt GLSL copies are
gone. `lspprobe` is `zig build lspbench -- probe`.
-## 0.0.5
+## 0.5
- Over a slow link the terminal build keeps at most one frame in flight: it
asks the terminal for a status report after each frame and draws the
@@ -225,7 +248,7 @@
- The docs and the 9P skill are shorter, with one home per fact.
`zig build monkey-gui` runs the GUI monkey.
-## 0.0.4
+## 0.4
- Drive the editor over 9P the way acme is driven. Panes take sam
addresses (`/re/`, `#n`, `$-1`, `0/re/`), `L:C` and inclusive `L:C-L2:C2`
@@ -343,7 +366,7 @@
with `-Dembed-sources=true`. The tree code moved from `src/fs.zig` to
`src/ninep/`.
-## 0.0.3
+## 0.3
- Add pinned tree-sitter declaration context, with optional compact tagline
styling and separators between discontinuous source lines.
@@ -366,7 +389,7 @@
- Detached sessions now use protocol version 6. Update the server and attached
clients together.
-## 0.0.2
+## 0.2
- A panic is written down somewhere it survives. Every crash this program has
ever had went to stderr and nowhere else, and stderr is the one place it
@@ -532,7 +555,7 @@
curated three the floor refuses 12, 16 and 7 of 256 keys, where a WCAG
body-text 4.5 would refuse 61, 154 and 91 and flatten the palette.
-## 0.0.1
+## 0.1
- Pane taglines sit where they do in the SDL window. The macOS shell had its own
copy of the band geometry and it only ever centred the shorter band in its