| Commit message (Expand) | Author | Age |
| * | A list pane opened from a terminal that has not said its directory yet lands ... | Gabriel Schneider | 28 hours |
| * | The panes present at boot are the log's first records, before what an init fi... | Gabriel Schneider | 28 hours |
| * | A builtin's Verbose announcement is the message row's alone, never logged | Gabriel Schneider | 28 hours |
| * | ThemeSel is Themes and FontSel is Fonts; the old words still work in init fil... | Gabriel Schneider | 28 hours |
| * | A column takes panes until their minimums fill it, not until none can be halved | Gabriel Schneider | 28 hours |
| * | A command from a missing directory fails ENOENT with no pane; one whose shell... | Gabriel Schneider | 28 hours |
| * | A terminal is typed into only when idle at an empty prompt | Gabriel Schneider | 28 hours |
| * | Tty in a missing directory fails and makes no pane; a shell that never starte... | Gabriel Schneider | 28 hours |
| * | A Save whose write fails changes nothing: not the name, not the dirty flag | Gabriel Schneider | 28 hours |
| * | An event record never carries flag 2, as no expansion record follows; flag 1 ... | Gabriel Schneider | 28 hours |
| * | A builtin's Verbose announcement is logged only when it succeeds | Gabriel Schneider | 28 hours |
| * | Tty takes a directory as long as a path may be | Gabriel Schneider | 28 hours |
| * | A chorded exec an event reader holds is told its argument, and runs with it | Gabriel Schneider | 28 hours |
| * | A bare Shell names the shell it goes back to, and 12:0 says columns count from 1 | Gabriel Schneider | 28 hours |
| * | A file changed on disk never reloads over unsaved edits | Gabriel Schneider | 28 hours |
| * | A multi-line paste into Python's REPL runs whole, back at its prompt | Gabriel Schneider | 28 hours |
| * | A command run from a column's tag gets its pane in that column | Gabriel Schneider | 28 hours |
| * | Tty and Shell refuse a directory: not a shell | Gabriel Schneider | 28 hours |
| * | A REPL paste's Enter waits on the clock, not on stale core time | Gabriel Schneider | 28 hours |
| * | Words from the workspace and column tags run in the session's directory | Gabriel Schneider | 28 hours |
| * | +Errors with no room anywhere logs its text rather than fail the Edit | Gabriel Schneider | 28 hours |
| * | Shell refuses a name that is no executable, and bare restores the default | Gabriel Schneider | 28 hours |
| * | No placement leaves a pane shorter than its tag and two rows | Gabriel Schneider | 28 hours |
| * | A desktop session holds 64 panes, and every route that finds none free says so | Gabriel Schneider | 28 hours |
| * | A send to Python's REPL runs once, the Enter after the paste, not in it | Gabriel Schneider | 28 hours |
| *-. | Merge: 9P round 6 + empty columns + render (acme theme, grips, Lift, Motion) | Gabriel Schneider | 28 hours |
| |\ \ |
|
| | * | | A document dragged beside the boot shell leaves it; BootShell replace closes ... | Gabriel Schneider | 28 hours |
| | * | | A column can be empty, as acme's can; new panes go where acme's makenewwindow... | Gabriel Schneider | 28 hours |
| | |/ |
|
| * | | A pane's question is logged as ask, and answer on its ctl answers it | Gabriel Schneider | 28 hours |
| * | | A Python block sent to a REPL gets the second Enter that ends it | Gabriel Schneider | 28 hours |
| * | | A shell that exits under a run answers exit N, and the log says exit before del | Gabriel Schneider | 28 hours |
| |/ |
|
| *-. | Trial merge: 9P + helix + render | Gabriel Schneider | 28 hours |
| |\ \ |
|
| | | * | Step core animation by the shell's clock and sleep to the next wake | Gabriel Schneider | 28 hours |
| | * | | A selection holds up to 1024 ranges on the desktop, 64 on the board | Gabriel Schneider | 28 hours |
| * | | | A REPL question's answer goes to the pane its letter offered, or says that on... | Gabriel Schneider | 28 hours |
| * | | | Errors are said in words, and a refusal names what it takes | Gabriel Schneider | 28 hours |
| * | | | A REPL's language is named and found as the syntax table finds one: aliases, ... | Gabriel Schneider | 28 hours |
| * | | | Focus on a closed pane goes to the pane that takes its place, never to the on... | Gabriel Schneider | 28 hours |
| * | | | A build that runs no commands refuses a word that is not a builtin, and says so | Gabriel Schneider | 28 hours |
| * | | | Text sent to a REPL is plain lines, sent whole or not at all | Gabriel Schneider | 28 hours |
| * | | | A command's exit is told once its output is in, by the pty's state, not a timer | Gabriel Schneider | 28 hours |
| * | | | Whether an exec came from a body travels with it, so every selection goes to ... | Gabriel Schneider | 28 hours |
| * | | | A REPL takes text only while its program has the terminal | Gabriel Schneider | 28 hours |
| * | | | Tty with a shell that is not there says so, and never sets the caller's shell | Gabriel Schneider | 28 hours |
| * | | | The log's run record carries the whole command line, after the new record of ... | Gabriel Schneider | 28 hours |
| * | | | A command pane echoes its first command as it does the later ones | Gabriel Schneider | 28 hours |
| * | | | A command of several lines keeps its pane's tag to one row, and the tag never... | Gabriel Schneider | 28 hours |
| |/ / |
|
| * | | A terminal bound as a language's REPL takes the execs made on that language's... | Gabriel Schneider | 28 hours |
| * | | A reused command pane leaves the last program's screen modes before the next ... | Gabriel Schneider | 28 hours |
| * | | Only Tty reads Word+arg as its argument | Gabriel Schneider | 28 hours |