--- linuxsampler/trunk/ChangeLog 2020/01/23 18:45:00 3725 +++ linuxsampler/trunk/ChangeLog 2020/01/31 10:57:53 3729 @@ -50,6 +50,7 @@ - Fixed crash when editing key groups (a.k.a. exclusive groups) with an instrument editor. - Fixed playing noise at the end of a disk stream under certain conditions. + - Fixed potential crash with high pitch at end of RAM playback. * Real-time instrument scripts: - Added method ScriptVM::setExitResultEnabled() which allows to @@ -243,6 +244,15 @@ "change_amp_lfo_depth()", "change_cutoff_lfo_depth()" and "change_pitch_lfo_depth()", to allow e.g. passing value 2000000 to double the LFO frequency / resonance / cutoff frequency. + - Reduced code involved for parsing NKSP variable declarations by using 2 + generalized grammar rules with optional components (i.e. optional value + assignment and optional variable qualifiers) instead of previous linear + combinations of grammar rules, which also fixes some edge case. + - NKSP language parser: track code block locations also by a) raw byte + position in NKSP source code string and b) length of that code block in + bytes (along to the already existing code block tracking by line/column); + and added appropriate new members to public C++ API classes like + 'firstByte' and 'lengthBytes' to class VMSourceToken and struct CodeBlock. * test cases: - Fixed compiler errors in test cases. @@ -268,6 +278,7 @@ "sin()", "cos()", "tan()", "asin()", "acos()", "atan()". - Added NKSP test cases for unary '+' operator. - Added NKSP test cases for core built-in variables. + - Added thorough NKSP test cases for variable declarations. * GigaStudio/Gigasampler format engine: - LFOTriangleIntMath and LFOTriangleIntAbsMath: Fixed FlipPhase=true