class library: implement CocoaDialog:*openPanel

Signed-off-by: Tim Blechmann <tim@klingt.org>
Signed-off-by: Jakob Leben <jakob.leben@gmail.com>
Signed-off-by: Jonatan Liljedahl <lijon@kymatica.com>
move scapp-specific code to scide_scapp subfolder
qtcollider: QDialog: conform passing result of openPanel

Pass an array of filenames on multiple selection.
sclang: ServerShmInterface - avoid object duplication in deepCopy

ServerShmInterface should not be copied to avoid multiple calls to the
finalizer. to avoid this, we convert the class to an intrinsic and adapt
the PyrDeepCopier.

Signed-off-by: Tim Blechmann <tim@klingt.org>
class library: ServerShmInterface - never copy the object

Signed-off-by: Tim Blechmann <tim@klingt.org>
Revert "sclang: ServerShmInterface - try to avoid multiple destructor calls"

This reverts commit fdb39414129d6cb931bffce30672042076d907b4.

not required anymore: we now prevent that ServerShmInterface can be copied

Signed-off-by: Tim Blechmann <tim@klingt.org>
class library: freq scope - specify parameter rates

some unit generators can run at instrument rate instead of control-rate

Signed-off-by: Tim Blechmann <tim@klingt.org>
package script: compress via bz2 instead of gz

Signed-off-by: Tim Blechmann <tim@klingt.org>
inline unary ops: fix sc_floor for non-sse4.1

Signed-off-by: Tim Blechmann <tim@klingt.org>
help: improve documentation of DnD convenience views.
help: improve Font documentation
help: fix FreqScope
help: small improvement of Resize behavior document
help: GUI documents re-categorization
inline unary ops: fix typo

Signed-off-by: Tim Blechmann <tim@klingt.org>
Browse.html: Color-code document types.

Suggestion and color-scheme by Jakob Leben
scdoc: handle moved/removed doc additions

doc additions (like String.ext.schelp) was never cleared from
the 'additions' Set in the docmap entry. this works around it
by filtering out nonexistent files.
class library: enhance GUI redirection

* Add a generic GuiRedirect class that does not assume the target
  class is a view. Make ViewRedirect its subclass.
* Make subclassing easier and more robust by handling all the
  redirection issues in GuiRedirect:*implClass method.
* Add target class methods to Dialog to allow the use of argument
  keywords.
scsynth: don't preload plugins on 64bit platforms

for some reason, preloading corrupts the stack of scsynth, causing the
following error:

$ ./scsynth -u 7777
...
program received signal EXC_BAD_ACCESS, Could not access memory.
Reason: KERN_INVALID_ADDRESS at address: 0x00007fff00000030
0x000000010002bd65 in World_New (inOptions=0x7fff00000000) at SC_World.cpp:343
343                     world->hw->mAllocPool = new AllocPool(malloc, free,
inOptions->mRealTimeMemorySize * 1024, 0);
(gdb) bt
#0  0x000000010002bd65 in World_New (inOptions=0x7fff00000000) at
SC_World.cpp:343
#1  0x0000000100003162 in main (argc=3, argv=0x7fff5fbff8e0) at
scsynth_main.cpp:321

disabling the code on x86_64 works around the issue. ia32 does not seem
to be affected

Signed-off-by: Tim Blechmann <tim@klingt.org>
Tested-by: Jonatan Liljedahl <lijon@kymatica.com>
sclang: convert libsclang into a static library

Rely on cmake's transitive link dependencies.