/[svn]/linuxsampler/trunk/ChangeLog
ViewVC logotype

Diff of /linuxsampler/trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 3537 by schoenebeck, Sat Jul 27 11:18:17 2019 UTC revision 3573 by schoenebeck, Tue Aug 27 21:36:53 2019 UTC
# Line 1  Line 1 
1    Version SVN trunk (?)
2    
3      * general changes:
4        - Fixed compiler error in Pool.h.
5        - Require C++11 compiler support.
6        - Autoconf: Added m4/ax_cxx_compile_stdcxx.m4 macro which is used
7          for checking in configure for C++11 support (as mandatory
8          requirement) and automatically adds compiler argument if required
9          (e.g. -std=C++11).
10    
11      * Real-time instrument scripts:
12        - Added method ScriptVM::setExitResultEnabled() which allows to
13          explicitly enable the built-in exit() function to optionally accept
14          one function argument; the value of the passed exit() function
15          argument will then become available by calling
16          VMExecContext::exitResult() after script execution.
17        - 64 bit support for NKSP integer scripts variables (declare $foo).
18        - Variable names, function names and preprocessor condition names must start
19          with a regular character (a-z or A-Z); starting them with a digit or
20          underscore is not allowed.
21        - NKSP parser fix: equal comparison operator "=" and not equal comparison
22          operator "#" must only accept integer operands.
23        - NKSP language: Implemented support for standard units like Hertz, seconds,
24          Bel including support for metric unit prefixes; so one can now e.g.
25          conveniently use numbers in scripts like "5us" meaning "5 microseconds",
26          or e.g. "12kHz" meaning "12 kilo Hertz", or e.g. "-14mdB" meaning
27          "minus 14 Millidecibel", or e.g. "28c" meaning "28 cents" (for tuning).
28        - NKSP language: Introduced "final" operator "!" which is specifically
29          intended for synthesis parameter values to denote that the synthesis
30          parameter value is intended to be the "final" value for that synthesis
31          parameter that should explicitly be used by the engine and thus causing
32          the sampler engine to ignore all other modulation sources for the same
33          synthesis parameter (like e.g. LFO, EG); by simply prefixing a value,
34          variable or formula with this new "!" operator the expression is marked as
35          being "final".
36        - NKSP script editor API: Added support for detecting standard unit tokens
37          and their potential metric prefix token.
38        - NKSP language: Added support for NKSP real number literals and
39          arithmetic operations on them (e.g. "(3.9 + 2.9) / 12.3 - 42.0").
40        - NKSP language: Added support for NKSP real number (floating point) script
41          variables (declare ~foo).
42        - NKSP language: Added support for NKSP real number (floating point) array
43          script variables (declare ?foo[]).
44        - Built-in script function "message()" accepts now real number argument as
45          well.
46        - Added built-in script function "real_to_int()" and its short hand form
47          "int()" for casting from real number to integer in NKSP scripts.
48        - Added built-in script function "int_to_real()" and its short hand form
49          "real()" for casting from integer to real number in NKSP scripts.
50    
51      * test cases:
52        - Fixed compiler errors in test cases.
53        - Updated README for how to compile & run test cases.
54        - Updated test case
55          MutexTest::testDoubleLockStillBlocksConcurrentThread() to latest
56          expected behaviour of the Mutex class implementation (recursive
57          mutex type).
58        - Added test cases for NKSP core language aspects and core built-in
59          functions.
60        - Fixed thread tests segfaulting on Linux.
61    
62  Version 2.1.1 (27 Jul 2019)  Version 2.1.1 (27 Jul 2019)
63    
64    * Real-time instrument scripts:    * Real-time instrument scripts:

Legend:
Removed from v.3537  
changed lines
  Added in v.3573

  ViewVC Help
Powered by ViewVC