diff options
Diffstat (limited to 'src/CHANGELOG.md')
| -rw-r--r-- | src/CHANGELOG.md | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/CHANGELOG.md b/src/CHANGELOG.md index 0b7bb12e..71e47f82 100644 --- a/src/CHANGELOG.md +++ b/src/CHANGELOG.md @@ -2,6 +2,28 @@ ## 0.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 + body-sized row, which is the exact case `gui_topbar_pane_border_px` exists to + prevent: the topbar's unused half-band and the first pane tag's unused + half-band meet, and the window background shows through the seam — 4 physical + pixels at the default 82%, 10 at 50%, 14 at 30% on a 20-pixel cell, so it grew + as the tagline face shrank. The rule moved into the core and both pixel hosts + now call it: row zero bottom-aligned, the first pane-tag row top-aligned, the + two joined by the themed rule, rows between centred, and a `Tagbottom` band on + the last row flush with the window edge with the sub-cell strip beneath it + painted in the band's own colour instead of the page's. +- Files reload themselves on macOS. The tty shell, the SDL window and the + detached daemon all watched with `inotify` and therefore watched nothing off + Linux: an edit made outside pardes never reached the pane, and a PDF replaced + on disk kept rendering the old inode. They now share one mark/reconcile + transaction over two kernels — `inotify`, or a `kqueue` whose queue the hosts + wait on and poll exactly as they did the old descriptor. A macOS mark is two + filters, because a kqueue directory filter reports its entries changing and + never a write to a file already inside it: the parent follows rename-over + saves, the file catches in-place writes, and the file filter is re-armed once + a rename-over has moved the inode. That is the same pair the AppKit host's + DispatchSources already used for the same reason. - Snapshot captures are deltas against the previous capture in the same script, and a scripted click may name a word (`press middle @Del 2`, `@Del#2` for the second pane on a row, `@Save-2` for a column beside one) instead of a screen |
