| Commit message (Expand) | Author | Age |
| * | pty/ctl exec fails the write when the shell cannot start; a directory removed... | Gabriel Schneider | 31 hours |
| * | A command from a missing directory fails ENOENT with no pane; one whose shell... | Gabriel Schneider | 31 hours |
| * | A shell given a directory is not taken to be in this process's before it has ... | Gabriel Schneider | 31 hours |
| * | A new terminal is named by its directory from the start, so its shell arrivin... | Gabriel Schneider | 31 hours |
| * | A new terminal's greeting `ls` goes at its shell's first prompt or never | Gabriel Schneider | 31 hours |
| * | Tty in a missing directory fails and makes no pane; a shell that never starte... | Gabriel Schneider | 31 hours |
| * | A Save whose write fails changes nothing: not the name, not the dirty flag | Gabriel Schneider | 31 hours |
| * | A Save refused for want of a name counts as a failure, so its announcement goes | Gabriel Schneider | 31 hours |
| * | Merge: 9P rounds 9-17 + render DPI, dark tints, G4-G10 | Gabriel Schneider | 31 hours |
| |\ |
|
| | * | G7: a moving pane casts a shadow, a retargeted move keeps its speed, a dissol... | Gabriel Schneider | 31 hours |
| | * | G6: a wheel's notch scrolls the core at once and the picture glides after it | Gabriel Schneider | 31 hours |
| * | | New from a column's exec makes its scratch in the session's directory, as tag... | Gabriel Schneider | 31 hours |
| * | | A builtin's Verbose announcement is logged only when it succeeds | Gabriel Schneider | 31 hours |
| * | | A terminal keeps its tag and two body rows through drags, squeezes and a smal... | Gabriel Schneider | 31 hours |
| * | | A pane from pane/new is the session's directory's scratch, not the last activ... | Gabriel Schneider | 31 hours |
| * | | A pty/ctl winsize gives a terminal two rows at least, so it no longer reads b... | Gabriel Schneider | 31 hours |
| * | | get and a deleted file say what happened: the path, changed <serial> deleted,... | Gabriel Schneider | 31 hours |
| * | | The boot scratch is <cwd>/+New, not /+New | Gabriel Schneider | 31 hours |
| * | | A prompt a 9P request opens is an ask, answered with answer, never stacked | Gabriel Schneider | 31 hours |
| * | | Tty takes a directory as long as a path may be | Gabriel Schneider | 31 hours |
| * | | Newcol at the column cap says so, and a desktop session holds 16 columns | Gabriel Schneider | 31 hours |
| * | | A Save that fails logs its err, not a save record | Gabriel Schneider | 31 hours |
| * | | Refusals and records say more: get quotes its line, a bare answer lists the c... | Gabriel Schneider | 31 hours |
| * | | A multi-line paste into Python's REPL runs whole, back at its prompt | Gabriel Schneider | 31 hours |
| * | | pty/run's busy names the program holding the terminal | Gabriel Schneider | 31 hours |
| * | | size says its limits, keeps every pane its rows, and ptys follow their panes | Gabriel Schneider | 31 hours |
| * | | Tty and Shell refuse a directory: not a shell | Gabriel Schneider | 31 hours |
| * | | A REPL paste's Enter waits on the clock, not on stale core time | Gabriel Schneider | 31 hours |
| * | | dump.zig's tests run: nothing had included them | Gabriel Schneider | 31 hours |
| * | | Words from the workspace and column tags run in the session's directory | Gabriel Schneider | 31 hours |
| * | | No placement leaves a pane shorter than its tag and two rows | Gabriel Schneider | 31 hours |
| * | | The default Shell is $SHELL, else /bin/sh | Gabriel Schneider | 31 hours |
| * | | A read on a closed pane's event ends ENOENT, and the pane cap is ENOSPC | Gabriel Schneider | 31 hours |
| * | | A pane closed with its question standing logs answer <serial> - | Gabriel Schneider | 31 hours |
| * | | A command line cut across writes runs once whole, and look/exec answer per open | Gabriel Schneider | 31 hours |
| * | | Every answer to a pane's question is logged, answer - included | Gabriel Schneider | 31 hours |
| |/ |
|
| *-. | Merge: 9P rounds 7-8 + layout files + loose ends + G3 cursor | Gabriel Schneider | 31 hours |
| |\ \ |
|
| | | * | G3: the focused cursor glides a jump on the Motion flavour's springs, and blinks | Gabriel Schneider | 31 hours |
| | |/ |
|
| * | | A column has a ctl, an exec and an rmdir over 9P, and Restore maps its serial | Gabriel Schneider | 31 hours |
| * | | A desktop session holds 64 panes, and every route that finds none free says so | Gabriel Schneider | 31 hours |
| * | | A pane's last row of text is no resize handle; the grip is, and the GUI's rule | Gabriel Schneider | 31 hours |
| * | | A send to Python's REPL runs once, the Enter after the paste, not in it | Gabriel Schneider | 31 hours |
| * | | A failed Dump or a Restore of no dump fails its write, before any warning | Gabriel Schneider | 31 hours |
| * | | An answer the question does not offer is refused, and the question stands | Gabriel Schneider | 31 hours |
| |/ |
|
| *-. | Merge: 9P round 6 + empty columns + render (acme theme, grips, Lift, Motion) | Gabriel Schneider | 31 hours |
| |\ \ |
|
| | | * | Motion flavours differ by design, and drive notice drops and pane moves | Gabriel Schneider | 31 hours |
| | | * | Lift moves at the display's rate: render-time animation | Gabriel Schneider | 31 hours |
| | | * | G1: Lift, soft elevation shadows (off by default) | Gabriel Schneider | 31 hours |
| | * | | A pane whose whole text fits in its rows never scrolls to keep a margin | Gabriel Schneider | 31 hours |
| | * | | A document dragged beside the boot shell leaves it; BootShell replace closes ... | Gabriel Schneider | 31 hours |