fix inserting instead of replacing when there's no selection
draw: slightly better default colors
lilu dallas mooltidot and editing fixes (mooltibuf next)
minimize crackling on jump and chunk barriers by yielding only once enough audio is written
pplay: fix call removed in error in previous commit
reimplement chunking; near-infinite undo/redo; fixes; regressive commit
add audio/pcmmix: mix multiple pcm files and scale global volume
cmd: fix wrong offset for paste/replace
draw: fix nonsense delta for panning with keys
draw: fix race in signalling drawn updated waveform
pplay: recall last command if repeated
draw: improve panning drawing performance by reducing updates
cmd: reset position to start of chunk on delete
draw: fix markers disappearing when panning zoomed in
chunk: fix insertion at pos=0 not updating root
draw: reserve space for status text only
explicitely set insertion range or position
draw: refactor/simplify timestamp and loop position drawing
cmd: fix failing pipelines indefinitely disabling command input
promote stereo option to runtime toggle
fix non-interruptible temporary warning (386, arm)
chunk: fix wrong rerooting on cut over root
cmd: more sensible range requirements
write to file without interrupting main thread
add (s)how command: spawn new pplay with contents of dot
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