| Commit message (Expand) | Author | Age |
| * | A path typed with a leading ~ is the home directory, at every entry point tha... | Gabriel Schneider | 3 days |
| * | A tag write over the limit is refused "no space: over 4096 bytes", so its err... | Gabriel Schneider | 3 days |
| * | Save makes the directories its file goes in, always: for the pane's own name ... | Gabriel Schneider | 3 days |
| * | pardes NEWFILE in a pane forwards even when its directory is missing, and Sav... | Gabriel Schneider | 3 days |
| * | A failure naming a long path keeps its reason, and name refuses a component o... | Gabriel Schneider | 3 days |
| * | Nothing about a pane is logged before its new, and the boot terminal's new ca... | Gabriel Schneider | 3 days |
| * | Pane, column and workspace tags take one set of write checks, and a refused `... | Gabriel Schneider | 3 days |
| * | An append to a body through 9P costs its own bytes, not five passes over the ... | Gabriel Schneider | 3 days |
| * | Terminal.zig is terminal.zig: a file of functions and no fields takes a names... | Gabriel Schneider | 3 days |
| * | A tag write past the limit says tag: no space: over 4096 bytes, which 9ns map... | Gabriel Schneider | 3 days |
| * | Writes held before the shell's clock is first seen no longer overflow its fir... | Gabriel Schneider | 3 days |
| * | A tag write past the limit is refused whole, naming it | Gabriel Schneider | 3 days |
| * | An open's writes in a row to one place go in as one edit: a 10 MB body write ... | Gabriel Schneider | 3 days |
| * | A ctl or exec line with no newline runs with its write and fails it, unless i... | Gabriel Schneider | 3 days |
| * | Every catch unreachable, orelse unreachable and syscall assert outside tests ... | Gabriel Schneider | 3 days |
| * | A name refused for a leading blank says a blank at its start | Gabriel Schneider | 3 days |
| * | A second line written to name is refused EINVAL, in one write or on the same ... | Gabriel Schneider | 3 days |
| * | A buffer whose file was deleted on disk is dirty, and Del asks first | Gabriel Schneider | 3 days |
| * | After a failed address, one that goes from it (., +, -) says there is none | Gabriel Schneider | 3 days |
| * | A PDF's body reads the text layer of the page it shows | Gabriel Schneider | 3 days |
| * | Two opens writing one body are separate undo steps, however they interleave | Gabriel Schneider | 3 days |
| * | A name cut across writes on one open is one name, applied once | Gabriel Schneider | 3 days |
| * | A language server question that finds nothing, cannot be answered or has no r... | Gabriel Schneider | 3 days |
| * | Recent keeps only files on disk, and its cap never drops an open one | Gabriel Schneider | 3 days |
| * | The writes of one open of data, body or xdata are one undo step | Gabriel Schneider | 3 days |
| * | Recent lists the files opened lately, closed ones too, and a jump back to a c... | Gabriel Schneider | 3 days |
| * | A tag write refuses NUL and the other control characters; a Dump that fails s... | Gabriel Schneider | 3 days |
| * | /index shows names as the log does, one line of UTF-8, and a newline in a nam... | Gabriel Schneider | 3 days |
| * | Every EINVAL a write gets says why; DEL in an exec or look line is a control ... | Gabriel Schneider | 3 days |
| * | A name write is one name, refused with its reason otherwise; a log record is ... | Gabriel Schneider | 3 days |
| * | A rename alone does not make a pane dirty | Gabriel Schneider | 3 days |
| * | A name written with a blank at either end is refused, not quietly trimmed | Gabriel Schneider | 3 days |
| * | A pane from pane/new is the session's directory's scratch, not the last activ... | Gabriel Schneider | 3 days |
| * | A chorded record written back with its two follow-ups runs once, with its arg... | Gabriel Schneider | 3 days |
| * | A pane has a tagexec: a word run as a click in its tag | Gabriel Schneider | 3 days |
| * | A chorded exec an event reader holds is told its argument, and runs with it | Gabriel Schneider | 3 days |
| * | +Errors with no room anywhere logs its text rather than fail the Edit | Gabriel Schneider | 3 days |
| * | addr reads empty after a failed address instead of failing | Gabriel Schneider | 3 days |
| * | A limit write that fails keeps the limit it had | Gabriel Schneider | 3 days |
| * | Addresses snap to runes, not grapheme clusters | Gabriel Schneider | 3 days |
| * | Columns are named by stable serials over 9P, as panes are | Gabriel Schneider | 3 days |
| * | The tree serves the layout: /layout, /tag and /col/<n>/tag | Gabriel Schneider | 3 days |
| * | A write to a closed pane's file says it is gone, and a terminal says why it t... | Gabriel Schneider | 3 days |
| * | A truncating write to tag drops the one newline that ends it | Gabriel Schneider | 3 days |
| *-. | Merge: 9P round 6 + empty columns + render (acme theme, grips, Lift, Motion) | Gabriel Schneider | 3 days |
| |\ \ |
|
| | * | | A column can be empty, as acme's can; new panes go where acme's makenewwindow... | Gabriel Schneider | 3 days |
| * | | | pty/status reads the pty's size as winsize set it, on a line of its own | Gabriel Schneider | 3 days |
| * | | | A replace through data or body, truncate then write, is one undo step | Gabriel Schneider | 3 days |
| * | | | Writes made under mark 0 are one undo step, and no history is lost | Gabriel Schneider | 3 days |
| |/ / |
|
| * | | A shell's > on addr no longer resets it, so echo /re/ > addr searches on | Gabriel Schneider | 3 days |