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

Diff of /linuxsampler/trunk/ChangeLog

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

revision 3303 by schoenebeck, Mon Jul 10 17:45:30 2017 UTC revision 3552 by schoenebeck, Tue Aug 6 13:18:59 2019 UTC
# Line 1  Line 1 
1  Version SVN trunk (?)  Version SVN trunk (?)
2    
3      * general changes:
4        - Fixed compiler error in Pool.h.
5    
6      * Real-time instrument scripts:
7        - Added method ScriptVM::setExitResultEnabled() which allows to
8          explicitly enable the built-in exit() function to optionally accept
9          one function argument; the value of the passed exit() function
10          argument will then become available by calling
11          VMExecContext::exitResult() after script execution.
12    
13      * test cases:
14        - Fixed compiler errors in test cases.
15        - Updated README for how to compile & run test cases.
16        - Updated test case
17          MutexTest::testDoubleLockStillBlocksConcurrentThread() to latest
18          expected behaviour of the Mutex class implementation (recursive
19          mutex type).
20        - Added test cases for NKSP core language aspects and core built-in
21          functions.
22        - Fixed thread tests segfaulting on Linux.
23    
24    Version 2.1.1 (27 Jul 2019)
25    
26      * Real-time instrument scripts:
27        - Fixed behavior of built-in NKSP functions change_sustain(),
28          change_cutoff_attack(), change_cutoff_decay(), change_cutoff_sustain()
29          and change_cutoff_release().
30    
31      * general changes:
32        - Only play release trigger samples on sustain pedal up if this behaviour
33          was explicitly requested by the instrument (otherwise only on note-off).
34        - Fixed compiler warnings.
35        - Fixed compilation error when cross-compiling to Mac.
36        - FX Sends: Provide more useful error messages on routing problems
37          (see bug #169).
38        - LSCP doc: Be more clear describing the two distinct approaches
39          of using external vs. internal effects (see bug #169).
40        - "optional" class: Fixed comparison operators.
41    
42      * Gigasampler/GigaStudio format engine:
43        - Format extension: If requested by instrument then don't play release
44          trigger sample on note-off events.
45    
46      * SFZ format engine:
47        - Fixed memory leak when releasing samples
48          (fixes bug #307, patch by Jacek Roszkowski)
49        - Fixed potential crash when a sample is shared by more than one region
50          (fixes bug #308, patch by Jacek Roszkowski).
51        - Opcode 'sample': Added support for built-in sample '*silence'
52          (fixes bug #310, patch by Jacek Roszkowski).
53    
54    Version 2.1.0 (25 Nov 2017)
55    
56    * SFZ format engine:    * SFZ format engine:
57      - added support for <global>, <master> and #define (patch by Alby M)      - added support for <global>, <master> and #define (patch by Alby M)
58      - Removed code duplication in SFZ file loading code.      - Removed code duplication in SFZ file loading code.
# Line 16  Version SVN trunk (?) Line 69  Version SVN trunk (?)
69        all if an up-pitch of more than 40 semi tones was requested (I don't        all if an up-pitch of more than 40 semi tones was requested (I don't
70        think there is any stock gig sound that requires this behavior to        think there is any stock gig sound that requires this behavior to
71        resemble its original sound).        resemble its original sound).
72        - Added support for controlling whether the individual EGADSR stages may
73          be aborted (as LinuxSampler extension to the original GigaStudio 4
74          format).
75    
76    * general changes:    * general changes:
77      - fixed printf type errors (mostly in debug messages)      - fixed printf type errors (mostly in debug messages)
# Line 51  Version SVN trunk (?) Line 107  Version SVN trunk (?)
107      - Fixed invalid (note-on) event ID being assigned to new Note objects.      - Fixed invalid (note-on) event ID being assigned to new Note objects.
108      - Revised fundamental C++ classes "Thread", "Mutex" and "Condition" which      - Revised fundamental C++ classes "Thread", "Mutex" and "Condition" which
109        fixes potential undefined behavior.        fixes potential undefined behavior.
110        - Fixed Note object leak when triggering notes on keys which did not
111          have a valid sample mapped (fixes bug #252).
112        - Fixed compilation errors when compiling with CONFIG_DEVMODE enabled.
113        - linuxsampler binary fix: option --create-instruments-db ignored
114          subsequent optional argument due to glibc's implementation oddity
115          which expects a "=" sign, but no space between them.
116    
117    * packaging changes:    * packaging changes:
118      - removed unnecessary dependency to libuuid      - removed unnecessary dependency to libuuid
119        (originated by libgig's usage of it)        (originated by libgig's usage of it)
120      - Automake: set environment variable GCC_COLORS=auto to allow GCC to      - Automake: set environment variable GCC_COLORS=auto to allow GCC to
121        auto detect whether it (sh/c)ould output its messages in color.        auto detect whether it (sh/c)ould output its messages in color.
122        - Debian: Fixed packaging error about invalid "Source-Version"
123          substitution variable.
124        - Debian: Raised Debian compatibility level to Debian 9 "Stretch".
125        - Debian: Added build dependency to libsqlite3-dev for building
126          linuxsampler with instruments DB support.
127    
128    * Real-time instrument scripts:    * Real-time instrument scripts:
129      - Implemented scheduler for delayed MIDI events and for suspended scripts.      - Implemented scheduler for delayed MIDI events and for suspended scripts.
# Line 228  Version SVN trunk (?) Line 295  Version SVN trunk (?)
295      - Removed max. value limitation of built-in functions "change_attack()",      - Removed max. value limitation of built-in functions "change_attack()",
296        "change_decay()" and "change_release()" to i.e. allow passing 2000000        "change_decay()" and "change_release()" to i.e. allow passing 2000000
297        for doubling the respective time.        for doubling the respective time.
298        - NKSP script editor syntax highlighting API: Fixed app termination due
299          to a lexer start condition stack underrun.
300        - NKSP preprocessor: Fixed wrong behavior on nested USE_CODE_IF() and
301          USE_CODE_IF_NOT() preprocessor statements.
302        - NKSP: Added built-in preprocessor condition NKSP_NO_MESSAGE, which
303          can be set to disable all subsequent built-in "message()" function calls
304          on preprocessor level.
305        - Implemented built-in script function "change_sustain()".
306        - NKSP script editor syntax highlighting API: catch all fatal lexer errors,
307          to avoid the editor app to crash on ill-formed text input.
308        - Added built-in script function "change_pan_time()".
309        - Added built-in script function "change_pan_curve()".
310        - Added built-in script function "change_cutoff_attack()".
311        - Added built-in script function "change_cutoff_decay()".
312        - Added built-in script function "change_cutoff_sustain()".
313        - Added built-in script function "change_cutoff_release()".
314        - Added built-in script function "change_cutoff_lfo_depth()".
315        - Added built-in script function "change_cutoff_lfo_freq()".
316    
317    * Instruments DB:    * Instruments DB:
318      - Fixed memory access bug of general DB access code which lead to      - Fixed memory access bug of general DB access code which lead to

Legend:
Removed from v.3303  
changed lines
  Added in v.3552

  ViewVC Help
Powered by ViewVC