plugins: whitespace tweak to ReverbUGens for readability
sclang bugfix: proper handling of Open Sound Control Blob Arguments

Right now, only one OSC Blob argument can be read by sclang and when intermingled with other arguments it only consistently works as last argument:

works with current sclang:
/test b 0x01             -> [[0x01]]
/test ib 12 0x01         -> [12, [0x01]]

does not work with current sclang:
/test bb 0x01 0x02       -> [[0x01], [0x01]]
/test bi 0x01 12         -> [[0x01], [0x01]]

The problem is that the tag counter (msg.tag) is not increased as intended, because MsgToInt8Array clones the sc_msg_iter struct. Using a reference argument in MsgToInt8Array fixes the problem.

does now work:
/test bb 0x01 0x02       -> [[0x01], [0x02]]
/test bi 0x01 12         -> [[0x01], 12]
Merge pull request #877 from ventosus/master

sclang bugfix: proper handling of Open Sound Control Blob Arguments
cmake build system: detect clang if it is simply a c++ symlink

Signed-off-by: Tim Blechmann <tim@Tims-MacBook-Pro.local>
osx: disable WII support by default

Signed-off-by: Tim Blechmann <tim@klingt.org>
sclang: avoid preprocessor warning

Signed-off-by: Tim Blechmann <tim@klingt.org>
scide: avoid clang warning

Signed-off-by: Tim Blechmann <tim@klingt.org>
cmake build system: better detection of clang compiler

Signed-off-by: Tim Blechmann <tim@klingt.org>
supernova: correctly dump array controls

Signed-off-by: Tim Blechmann <tim@klingt.org>
cmake build system: syntax fix

Signed-off-by: Tim Blechmann <tim@klingt.org>
sclang: support for more non-standard OSC types

Apart from the default OSC types 'i', 'f', 's', 'b', sclang's OSC parser
also supports non-standard types 'c', 'd'. This patch introduces some more
(widely) used/supported (e.g. by liblo, oscpack) OSC types, so that more
apps can potentially talk to sclang.

't': OSC timestamp (as in bundles)
'T': True
'F': False
'N': Nil
'I': Infinitum
'm': MIDI (4byte blob)

't' is used by the TUIO 2.0 specification, I'd like to see at least this
supported by sclangs' OSC parser. It's handled like an OSC bundle
timestamp (elapsed time).

'T', 'F', 'N', 'I' are unproblematic to support as they match 1to1 to
sclangs type system.

'm' is sometimes a preferable alternative to sending MIDI commands via blobs.
As it's actually a  special blob of fixed size, it's treated as such,
e.g. Int8Array [4].
class library: keep startFrame information in Buffer object.\nThis allows to reconstruct the buffer after server has rebooted and to implement offline analysis tasks
class library: copyRange had an off by one bug, shadowed by subclass implementations. Also, SparseArray returned wrong class as its species. This fixes both.
cmake build system: remove sse 4.1/4.2 compile options

native is more accurate, anyway

Signed-off-by: Tim Blechmann <tim@klingt.org>
class library: Pbindef - add explicit key argument to improve the call hint

Signed-off-by: Tim Blechmann <tim@klingt.org>
cmake build system: enable sse/sse2 by default

Signed-off-by: Tim Blechmann <tim@klingt.org>
class library: fix multichannel expansion when directly embedding node proxies in ugens.
Obviously by some compiler optimization, BusPlug:asUGenInput would not override its parent method, which caused a Heisenbug (adding a debugging comment to the method made the error disappear). This patch adds an argument (nil) to prevent the optimisation. This fixes #872.
plugins: pow - remove unneeded vars

Signed-off-by: Tim Blechmann <tim@klingt.org>
supernova: remove dead code

Signed-off-by: Tim Blechmann <tim@klingt.org>
supernova: we require c++11 now

Signed-off-by: Tim Blechmann <tim@klingt.org>