| Commit message (Expand) | Author | Age |
| * | tag_layer.zig folds into Layer.zig, whose TagHit its two functions work on | Gabriel Schneider | 29 hours |
| * | One look logs one err: a file:addr whose file is not there is one miss quotin... | Gabriel Schneider | 29 hours |
| * | A look that misses file:/re/ names the file and is logged as that file's pane's | Gabriel Schneider | 29 hours |
| * | A Recent or Jumplist row for a file that shrank lands on its last line, the s... | Gabriel Schneider | 29 hours |
| * | A PDF that cannot be read fails its look with its path and why | Gabriel Schneider | 29 hours |
| * | Every child starts with its signals at their defaults and none blocked | Gabriel Schneider | 29 hours |
| * | A look at a corrupt image fails with an err rather than open a blank pane | Gabriel Schneider | 29 hours |
| * | A clamped Recent range ends at a line's last character, never swallowing its ... | Gabriel Schneider | 29 hours |
| * | A look miss said again is its err record counted, as any repeated err is | Gabriel Schneider | 29 hours |
| * | A look at a ./ or ../ name that is not there names the file, not the pane's d... | Gabriel Schneider | 29 hours |
| * | A Find or Grep that finds nothing empties its directory's +Search | Gabriel Schneider | 29 hours |
| * | A remembered place is clamped to the file as it is now, its selection's two e... | Gabriel Schneider | 29 hours |
| * | Merge: 9P rounds 18-20 + Recent + renames + render G11-G14, tty track, cursor... | Gabriel Schneider | 29 hours |
| |\ |
|
| | * | GUI goldens settle on the window's idle, not two captures that agree | Gabriel Schneider | 29 hours |
| * | | A served-tree pane spoils no Grep, and `look .` from a gone directory is ENOENT | Gabriel Schneider | 29 hours |
| * | | Grep and Find count the rows they found, so a hit opens its +Search and a mis... | Gabriel Schneider | 29 hours |
| * | | Grep with no hit says grep: no match, and a pane directory that is not there ... | Gabriel Schneider | 29 hours |
| * | | `@p<terminal>:N` past the terminal's last line is a miss, as in a file | Gabriel Schneider | 29 hours |
| |/ |
|
| * | Mount dials its peer at once and fails if none answers; a peer out of reach i... | Gabriel Schneider | 29 hours |
| * | A look that goes to another pane leaves the looking pane's dot alone | Gabriel Schneider | 29 hours |
| * | A look line takes `?re?` after its colon, as addr does | Gabriel Schneider | 29 hours |
| * | `@p<terminal>:<address>` takes any address over the terminal's logical lines | Gabriel Schneider | 29 hours |
| * | A line address to no open pane, `@p77:3`, is a miss said as one, not the acti... | Gabriel Schneider | 29 hours |
| * | @p<serial>:<address> takes any sam address, as file:<address> does | Gabriel Schneider | 29 hours |
| * | A word written to a raw terminal's look is listed, as in normal mode | Gabriel Schneider | 29 hours |
| * | One rule for failing builtins: the write fails, one err, no msg | Gabriel Schneider | 29 hours |
| * | @p names a pane by its serial, as /index and the log do | Gabriel Schneider | 29 hours |
| * | A looked word selects its next place in its own pane, as acme's look3 | Gabriel Schneider | 29 hours |
| * | A look's miss repeats the path whole, up to 256 bytes | Gabriel Schneider | 29 hours |
| * | A look at file:/re/ on an open pane goes on from its dot, and a miss leaves it | Gabriel Schneider | 29 hours |
| * | The look walk goes on from a restored dot both ways | Gabriel Schneider | 29 hours |
| * | A tag that exactly fills its row stays one row, as acme's does | Gabriel Schneider | 29 hours |
| *-. | Merge: 9P round 6 + empty columns + render (acme theme, grips, Lift, Motion) | Gabriel Schneider | 29 hours |
| |\ \ |
|
| | * | | A pane whose whole text fits in its rows never scrolls to keep a margin | Gabriel Schneider | 29 hours |
| | * | | A column can be empty, as acme's can; new panes go where acme's makenewwindow... | Gabriel Schneider | 29 hours |
| * | | | A pane tag wraps onto rows and can collapse to one, as acme's does | Gabriel Schneider | 29 hours |
| * | | | A look with a blank in its pattern addresses, file:N selects the line, and a ... | Gabriel Schneider | 29 hours |
| |/ / |
|
| * / | A look takes acme's file:addr and :addr, and one that finds nothing changes n... | Gabriel Schneider | 29 hours |
| |/ |
|
| *-. | Trial merge: 9P + helix + render | Gabriel Schneider | 29 hours |
| |\ \ |
|
| | | * | One Layer for tags, notices, headers and bodies; a taller tag is one layer of... | Gabriel Schneider | 29 hours |
| | | * | Move the frame into draw.zig and the transitions out of layout.zig | Gabriel Schneider | 29 hours |
| | * | | K and Alt-K keep or drop the ranges a regex matches in; Alt-: turns every ran... | Gabriel Schneider | 29 hours |
| | * | | Every range lives through insert mode, carried through each edit | Gabriel Schneider | 29 hours |
| | * | | Registers hold a value per range, and "<reg> names one | Gabriel Schneider | 29 hours |
| | |/ |
|
| * / | Errors are said in words, and a refusal names what it takes | Gabriel Schneider | 29 hours |
| |/ |
|
| * | Let s, S and | pressed in a tag answer for the tag's own text | Gabriel Schneider | 29 hours |
| * | File the tag code into tagline.zig and draw tags beside bodies | Gabriel Schneider | 29 hours |
| * | Let a pane's tag take a row for each line it holds | Gabriel Schneider | 29 hours |
| * | Make a pane's tag a Text edited with the body's own keys | Gabriel Schneider | 29 hours |
| * | Give a pane's body its own Text holding the cursor, selections, mode and undo | Gabriel Schneider | 29 hours |