plugins: Rework UIUGens for Mac

UIUGens used deprecated functions. Fix this and move code to a separate file to indicate obj-c++ compilation

Signed-off-by: Scott Wilson <i@scottwilson.ca>
common: Reimplement sc_ResolveIfAlias in order to avoid deprecation error on Mac

This fixes Issue #875

Signed-off-by: Scott Wilson <i@scottwilson.ca>
SCDoc: remove MathJax support

 - delete all included MathJax files
 - remove `math:` tag from parser
 - remove all references to `math:` tag in SCDoc
common: convert tabs to spaces

Signed-off-by: Tim Blechmann <tim@klingt.org>
cmake build system: do not use targets before defining them

Signed-off-by: Tim Blechmann <tim@klingt.org>
SCDoc - MathJax: remove last `math` references and rebuild parser

Thanks to @timblechmann and @lijon for the tip
supernova: synthdef corruption  - added synthef path to error message

A reproducer to test this:

(
s = Server(\test1, NetAddr("localhost",57111) );
v = Server(\test2, NetAddr("localhost",57112) )
)

(
[s,v].do(_.boot)
)

//this will cause synthdef corruption
(
[s,v].do{ |x|
SynthDef(\test, {
	Out.ar(0, SinOsc.ar() )
	}).load(x)
}
)
Merge pull request #912 from miguel-negrao/master

supernova: synthdef corruption - added synthef path to error message
sclang/headers - remove pragmas

Signed-off-by: Tim Blechmann <tim@klingt.org>
sclang: disable clang array boundary warnings

Signed-off-by: Tim Blechmann <tim@klingt.org>
scsynth: avoid some clang warnings
plugin interface: c++11 has log2

Signed-off-by: Tim Blechmann <tim@klingt.org>
cmake build system: supernova - compiling fftlib.c once should be enough

Signed-off-by: Tim Blechmann <tim@klingt.org>
plugins: FFT - clip window type to avoid crash

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

dead code is not a comment, but visual noise

Signed-off-by: Tim Blechmann <tim@klingt.org>
common: fftlib - clean up dispatching of backend

Signed-off-by: Tim Blechmann <tim@klingt.org>
common: fftlib - don't perform scaling of factor 1

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

Signed-off-by: Tim Blechmann <tim@klingt.org>
plugins: FFT - fix invalid use of memcpy

the use of memcpy on overlapping memory regions is undefined. instead
memmove should be used.

fixes #851

Signed-off-by: Tim Blechmann <tim@klingt.org>
Merge pull request #910 from gusano/topic/remove_MathJax

SCDoc: remove MathJax support