--- linuxsampler/trunk/ChangeLog 2020/04/05 20:15:57 3763 +++ linuxsampler/trunk/ChangeLog 2020/08/31 08:34:02 3819 @@ -55,6 +55,20 @@ 'designated initializers'. - Added global backtraceAsString() function for debugging purposes (POSIX systems only, no Windows implementation yet). + - Thread class: Added new methods pushCancelable(), popCancelable(), name(), + nameOfCaller() and setNameOfCaller(). + - configure: Always check for availability of pthread_testcancel() and use + it if so (previously it was only used if explicitly enabled by configure + option). + - Thread class: raise compiler warning if pthread_testcancel() is not + available, because it can lead to deadlocks. + - Mutex class: Implemented optional bug detection and deadlock debugging + features. + - Ref<> class is now thread safe (as lock-free and wait-free + implementation). + - Fixed compilation error with Bison >= 3.6.0. + - Fixed rare crash when switching between instruments that had instrument + scripts loaded. * Real-time instrument scripts: - Added method ScriptVM::setExitResultEnabled() which allows to @@ -267,6 +281,20 @@ - Fixed re-entrant issue with function calls which caused wrong result values if the same function was called multiple times in a term (specifically if metric prefixes were used). + - NKSP language: Just throw a warning, not an error if an array variable of + size zero was declared. + - NKSP language: Allow omitting explicit array size on array variable + declaration if combined with immediate value assignment + (e.g. declare %foo[] := ( 1, 2, 3 ) ). + - NKSP language: emit warning if an array variable was declared with bigger + array size than amount of initial values been assigned, and initialize the + missing array elements with zero in this case. + - Fixed built-in NKSP exit() function to behave as return statement. + - NKSP parser: Fixed crash if unary '-' operator was used on a non-number + data type. + - NKSP VM: Fixed the "release" handler being executed too often under + certain situations if polyphonic data was passed from "note" handler to + "release" handler. * test cases: - Fixed compiler errors in test cases. @@ -322,6 +350,8 @@ * SFZ format engine: - Fixed support for regions with loccN/hiccN conditions on more than one MIDI controller. + - Fixed internal opcode 'xfin_hivel' falsely being set by user opcode + 'xfin_lovel' (patch by Christian Czezatke). * Benchmarks: - Fixed benchmarks/triang.cpp falsely having favoured "int math abs"