summaryrefslogtreecommitdiff
path: root/src/CHANGELOG.md
diff options
context:
space:
mode:
Diffstat (limited to 'src/CHANGELOG.md')
-rw-r--r--src/CHANGELOG.md22
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