summaryrefslogtreecommitdiff
path: root/src/ninep/pane.zig
Commit message (Expand)AuthorAge
* Columns are named by stable serials over 9P, as panes areGabriel Schneider28 hours
* The tree serves the layout: /layout, /tag and /col/<n>/tagGabriel Schneider28 hours
* A write to a closed pane's file says it is gone, and a terminal says why it t...Gabriel Schneider28 hours
* A truncating write to tag drops the one newline that ends itGabriel Schneider28 hours
*-. Merge: 9P round 6 + empty columns + render (acme theme, grips, Lift, Motion)Gabriel Schneider28 hours
|\ \
| * | A column can be empty, as acme's can; new panes go where acme's makenewwindow...Gabriel Schneider28 hours
* | | pty/status reads the pty's size as winsize set it, on a line of its ownGabriel Schneider28 hours
* | | A replace through data or body, truncate then write, is one undo stepGabriel Schneider28 hours
* | | Writes made under mark 0 are one undo step, and no history is lostGabriel Schneider28 hours
|/ /
* | A shell's > on addr no longer resets it, so echo /re/ > addr searches onGabriel Schneider28 hours
* | A malformed flag write reads as EINVAL through a mount againGabriel Schneider28 hours
|/
* Errors are said in words, and a refusal names what it takesGabriel Schneider28 hours
* A terminal's body stats as long as it readsGabriel Schneider28 hours
* An address searches back after a minus, and a range ending before its start i...Gabriel Schneider28 hours
* Addresses search a line at a time as sam does, say why they fail, and a faile...Gabriel Schneider28 hours
* Truncating data or xdata deletes only the addressed range, not the whole bodyGabriel Schneider28 hours
* Inline the one-line helpers in src/ninep at their call sitesGabriel Schneider28 hours
* Let the keyboard reach a tag's path, read-onlyGabriel Schneider28 hours
* Let the tag's undo bring back what a 9P truncate clearedGabriel Schneider28 hours
* Let a tag's computed prefix bring its own separating spaceGabriel Schneider28 hours
* File the tag code into tagline.zig and draw tags beside bodiesGabriel Schneider28 hours
* Make a pane's tag a Text edited with the body's own keysGabriel Schneider28 hours
* Give a pane's body its own Text holding the cursor, selections, mode and undoGabriel Schneider28 hours
* Move exec out of pardes.zig into exec.zigGabriel Schneider28 hours
* Move looking out of pardes.zig into look.zigGabriel Schneider28 hours
* Answer a held read by its cloud9 ticket, refuse a second, and say a pane shut...Gabriel Schneider28 hours
* A pane's ctl takes acme's lock and unlockGabriel Schneider28 hours
* Keep what each open holds in one table of open recordsGabriel Schneider28 hours
* Keep a pane's filesystem state on the Pane instead of a slot-indexed tableGabriel Schneider28 hours
* Run a line at a terminal's prompt through pty/run and read how it endedGabriel Schneider28 hours
* Wake reads waiting on /log, event and pty/data; one reader per consuming file...Gabriel Schneider28 hours
* Make a pane by opening /pane/new, and a Plan 9 idiom passGabriel Schneider28 hours
* Plan 9 idiom for the control filesystem, and the regressions a624a56 leftGabriel Schneider28 hours
* Flatten the 9P control tree and move it out of fs.zigGabriel Schneider28 hours