Added Write All, Play All, etc. automation buttons to generic plugin UI
Merge branch 'plugin-automation'
fixed automation *_all button crash
Merge branch 'plugin-automation'
Merge remote-tracking branch 'upstream/master'
Fix ChannelLeft command in BCF2000 mackie profile
bcf2000: make play button toggle roll
fix up some suboptimal and crash-prone aspects of 7c263f3bc4f3bddd8094c9baecf584503012acc8 from Jeremy Carter
add Jeremy Carter to the about authors list
Fix MIDI note cut/copy/paste.
Fix missing return statement in deleted region scenario.
Implement "multi-paste" for notes, regions, and automation.

The idea here is that pasting several times to the same location doesn't make
sense.  Instead, the paste is appended past the last paste, snapped to the
grid.  This make it simple to replicate a given section a number of times,
simply by copying once and pasting several times.

This behaviour only appears when successive pastes are done to the same
location (whatever the edit point is).  When the paste point changes, the
"multi-paste" state is reset.

Boots 'n cats 'n boots 'n cats.
Fix out of order event errors on save with overlapping notes.

Another consequence of fuzzy Sequence timing, but if the difference is less
than a tick this should handle things correctly.  If the difference is more
than a tick, something's wrong, and it might be okay to just bump forward
anyway, but I can't reproduce this and it could lead to corruption so I'm
leaving that case noisy.
Fix crash when copying MIDI regions with midi-copy-is-fork is on (#6002).
Only create MIDI regions on click when in draw mode.

It was much too easy to accidentally create MIDI regions in object mode.  If
the user isn't in draw mode anyway, then even after creating a region, they
can't put notes in it, so I don't think we've lost any discoverability here.
Fix MIDI region keyboard editing (add key handling to canvas).
Fix entering/editing MIDI region "automation" (controllers).

Two issues:

1) AutomationRegionView not receiving events (CC breakage).

2) Entered values must be rounded to integer for MIDI controllers.  This should
be done more generically with ParameterDescriptor for all controls (also
supporting boolean toggles and such), once ParameterDescriptor becomes more
pervasive and takes over Evoral::Parameter, but this will do for now.
Fix selection in automation regions (MIDI controllers).

We shouldn't have to manually drive the drag here, but if the ARV handler
returns false, the event doesn't propagate correctly for some reason and the
drag is not driven by the Editor.
fix compilation with --no-nls
round control-scroll offsets towards zero

fixes MCU "Locate called for negative sample position"