there's only one global dot; fix draw performance and timing issues
remove all mooltitrack code, improve line marker visibility
changes for actually supporting multitrack
hide debug flag and enable traces only when set
prevent unfinished external commands from terminating early on exit
now fix replacing when wanting to insert
draw: fix missing drawing final image after rendering is done
draw: adjustments to avoid any drawing artefacts
cmd: fix insert instead of replace when piping in audio
draw: fix disallowing jumps near a boundary
chunk: don't clear track pointer when adding new chunks
draw: fix not drawing anything while paused
performance and clean up: split audio, drawing and sampling into individual procs
cmd: fix paste deadlock and stale drawings
cmd: don't freeze all input during long edit operation
chunk: fix uninitialized buffer causing random glitching
pcmmix: fix once and for all: conflicting read lengths, correct termination
pcmmix: really fix truncation to stdin buffer size
cmd: add commands: j (jump) L (left bound) R (right bound)
pcmmix: maybe write the file before commiting it
pcmmix: truncate to shortest buffer; heuristic for stdin
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