sclang: fix Char:-isUpper/isLower

Add primitives using standard C isupper() and islower().
classlib: Avoid non-inlined 'switch' function
plugins: DemandEnv - fix shape polling

there is no notion of NaN in integers.

Signed-off-by: Tim Blechmann <tim@klingt.org>
plugins: GrainBuf - catch both inf and NaN phase arguments

fixes #352

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

Signed-off-by: Tim Blechmann <tim@klingt.org>
class library: FreqScope - defer scope cleanup to AppClock

doOnServerQuit is also called internally, which does not need to be from
inside the AppClock.

Signed-off-by: Tim Blechmann <tim@klingt.org>
Help: Clocks - reformulate help files to adapt for qt

Signed-off-by: Tim Blechmann <tim@klingt.org>
qtcollider: add QListView:-selectionAction

The action triggers whenever selection is changed. This is logically
different from the default action, which triggers when the current item
is changed, and makes a practical difference when selectionMode allows
selection of multiple items.
plugins: DegreeToKey - avoid duplicate struct entries


Signed-off-by: Tim Blechmann <tim@klingt.org>
lang: headers - declare public functions only once

Signed-off-by: Tim Blechmann <tim@klingt.org>
scapp: schedStop() on application terminate

fix for assertion failure on scapp quit.
fixes #726

Signed-off-by: Tim Blechmann <tim@klingt.org>
plugins: provide __restricted__ via function_attributes header

Signed-off-by: Tim Blechmann <tim@klingt.org>
plugins: Shaper - unify common code

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

SigOsc doesn't have an sclang class, seems to be a relict from ancient
times

Signed-off-by: Tim Blechmann <tim@klingt.org>
plugins: SinOsc/Osc - unify common code

Signed-off-by: Tim Blechmann <tim@klingt.org>
plugins: Osc/SinOsc - small optimization

don't increase slope unless needed

Signed-off-by: Tim Blechmann <tim@klingt.org>
plugins: introduce force_inline macro

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

Signed-off-by: Tim Blechmann <tim@klingt.org>
plugins: Ball/TBall - use standard c

Signed-off-by: Tim Blechmann <tim@klingt.org>
plugins: IO ugens - prevent buffer overflow of control IO ugens

fixes #716

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