add Kleft and Kright fast panning by screenful
tentative undo implementation and fix cut/paste not snarfing
decouple memory buffers from chunks referencing them, no more copying
buffer can grow before totalsz is updated, don't panic
reimplement advance() using getslice()
cmd: redefine getbuf as concatenating slices
increase robustness by always recalculating size
drawsamp: don't memcpy everything, just fetch chunk slices as intended
logic for sample drawing pixel width
always repaint window on command, even if failed
misc debug checks, slightly better error messages
fix ^ and simplify reading/writing buffers from/to files
fix read buffer overflow, more sensible io size
multiple fixes over bug-prone buffers vs. position tracking
misc fixes; somewhat successful attempt to fix ^
fix links, insertion; always recompute range on split; experimental support for all other dot operations
prepare for piping: link chains, not nodes; properly separate insert/replace; generalize pipeto
avoid races between sample drawing and edits, fix lmb click behavior
fully functional cut/copy/paste, minus graphics glitch
increase chunk size and avoid oob on static buffer for drawsamp
experimental chunked buffers to allow editing (itself disabled for testing)
really decouple drawing samples from playback, fix graphics glitch at startup
follow play(1)'s example and assert dominance
oops, sir-not-appearing-in-this-film
decouple sample drawing from playback
don't treat deleting all prompt text as an error
basic command interface with write command
more informative dot, and in samples or seconds, not bytes
release /dev/audio on unpause, just keep playing on prompt
redraw: most redrawing only involves reseting view offsets and blanking bg
drawsamps: fix overshooting bin at the end of a batch and simplify some
use default man target from /sys/src/cmd/mkone
add -f: don't read whole file into memory at startup
split source up to facilitate extension