plan9: ctrl+shift+v: paste with ignoring empty cells (do not overwrite destination if possible)
plan9: don't clear manual command buffer
plan9: rulers: round corners
plan9: moving with alt+lmb: take a snapshot once when dragging
plan9: man: clarify shift/alt with left mouse button
plan9: holding alt with left mouse button moves the selection to the clicked cell
plan9: holding shift with left mouse button extends the selection without changing cursor position
plan9: center-align the grid
plan9: add midi CC and PB; default to CN=0 (need midifs)
plan9: fix mixed up UDP in/out port numbers
plan9: add undo/redo via command, allow two-char shorthands
plan9: remove "inverse" option, add ip/udp/midi command line options instead
plan9: make dots/rulers a bit more brighter in general, and dimmer when selected
plan9: add copy/paste/erase commands
plan9: add "midi" command and do not write to stdout by default
plan9: add "udp" command
plan9: udp: move reopening to netdial()
plan9: nanosec: fall back to nsec() in case cycle is unusable
plan9: fix drawing of rulers in selection
plan9: add udp/ip to manual page
plan9: remove a trace
plan9: refactor key handling and a few other things
plan9: add > and < pipe-style commands
plan9: add "print" command to print selected rectange
plan9: provide command window example
plan9: read stdin as a stream of commands
plan9: make sure cursor and selection fits into the grid when resizing
plan9: man page: add MOUSE section
plan9: clarify | behavior when it comes to dots
plan9: allow space as well as ":" separating arguments from the command
plan9: man page: add sections describing keys and commands
plan9: draw just one arrow on each side
plan9: add annoying arrows for fields bigger than the window, need to style it better still
plan9: rearrange style-related things into a single array
plan9: piping through shell commands
plan9: add -c to usage
plan9: rename copyfield → fscr, selfield → fsel
plan9: dim Dflow down a bit, dim down "lock" cells as well
plan9: implement scrolling for fields that don't fit the window
plan9: add -c option to set custom cursor
plan9: give up on vim keys, use them for other stuff
plan9: check file type before loading
plan9: fix mouse selection, make load/saving code easier to read, remove mainstacksize setting
plan9: simplify menu
plan9: fix selection after pasting with a mouse
plan9: cut/paste with mouse
plan9: add mouse region selection
plan9: provide a basic man page
plan9: rename grid -> rulers
plan9: better error if fasthz is invalid
plan9: add command-line options
plan9: rename ptfield to ptclamp
plan9: remove unused colors
plan9: use Point instead of separate int vars
plan9: mkfile: add HFILES
plan9: fix selection sliding
plan9: fix writing glyphs on non-insert modes
plan9: don't use mctl on enter()
plan9: simplify selext
plan9: remove selw and selh
plan9: fix selection extension when pasting
plan9: selection to all 4 sides, draw cursor as @
add orca cmd ($ glyph) and support for it on plan9 port
plan9: better highlighting
plan9: highlight sends
plan9: highlight same characters on the field
plan9: keep the default colors a bit dim
plan9: use boolean where applicable
plan9: move events object to orcathread
plan9: (un)comment a block with # instead of filling it all
plan9: fix movement coloring
plan9: display bpm change in the info
plan9: add basic commands, enter with C-b
plan9: rearrange info columns a bit, show paused mode with ~
plan9: show "*" on every fourth tick
plan9: remove "pri 13" from sim proc
plan9: load/save: different prompt depending on what is going to happen
plan9: use MIN in memmove on resize
plan9: change keys for far movement to C-a/e on x, Home/End on y
plan9: selset: fix out of range memset
plan9: redraw if grid dimensions changed
plan9: don't redraw on mouse/key events that are ignored
plan9: haste input flag takes priority over output one
plan9: redraw only parts of the field that were changed, helps with huge fields
plan9: move exit to the menu (C-q is C-left somehow)
plan9: nanosec: handle wrap-around, increase precision
plan9: snap initial field size to grid
plan9: simplify info drawing
plan9: show dot in place of ruler if rulers are disabled
plan9: faster redraw
plan9: less flickering
plan9: try to draw as many chars of the same style as possible in one call
plan9: simplify redraw a bit
plan9: keep more precision for framedev
plan9: framedev: show ms insted of µs; make redraw channel unbuffered