138 |
- NKSP parser: if wrong argument type was passed to a built-in function and |
- NKSP parser: if wrong argument type was passed to a built-in function and |
139 |
that built-in function accepts more than one data type for the argument, |
that built-in function accepts more than one data type for the argument, |
140 |
then show all supported data types as parser error message. |
then show all supported data types as parser error message. |
141 |
|
- Built-in function "play_note()" accepts now real numbers and seconds as |
142 |
|
unit type as well for its 3rd and 4th function arguments. |
143 |
|
- The following built-in functions accept now real numbers as well for their |
144 |
|
2nd function argument: "change_vol()", "change_tune()", "change_cutoff()", |
145 |
|
"change_attack()", "change_decay()", "change_release()", |
146 |
|
"change_sustain()", "change_cutoff_attack()", "change_cutoff_decay()", |
147 |
|
"change_cutoff_sustain()", "change_cutoff_release()", |
148 |
|
"change_amp_lfo_freq()", "change_cutoff_lfo_freq()", |
149 |
|
"change_pitch_lfo_freq()", "change_vol_time()", "change_tune_time()", |
150 |
|
"change_pan_time()", "fade_in()", "fade_out()", "change_play_pos()". |
151 |
|
- Fixed built-in function "change_play_pos()" not having accepted metric |
152 |
|
prefixes at all. |
153 |
|
- Fixed the following built-in functions having misinterpreted values given |
154 |
|
with unit type (for their 2nd argument) as if they were relative values |
155 |
|
(that is as if they were passed without a unit type): "change_attack()", |
156 |
|
"change_decay()", "change_release()", "change_cutoff_attack()", |
157 |
|
"change_cutoff_decay()", "change_cutoff_release()". |
158 |
|
- Fixed the following built-in functions having applied completely wrong |
159 |
|
'final' values: "change_sustain()", "change_cutoff_sustain()" (since the |
160 |
|
respective EGs being their modulation sink assume uint data type with |
161 |
|
value range 0..1000 instead of 0.0..1.0. |
162 |
|
- Added individual parse-time checks of function arguments for the following |
163 |
|
built-in functions: "play_note()", "note_off()", "set_event_mark()", |
164 |
|
"delete_event_mark()", "by_marks()", "change_cutoff()", "change_attack()", |
165 |
|
"change_decay()", "change_release()", "change_cutoff_attack()", |
166 |
|
"change_cutoff_decay()", "change_cutoff_release()", |
167 |
|
"change_amp_lfo_freq()", "change_cutoff_lfo_freq()", |
168 |
|
"change_pitch_lfo_freq()", "change_vol_time()", "change_tune_time()" and |
169 |
|
"change_pan_time()". |
170 |
|
- Don't abort function call if unit type was used and at the same time |
171 |
|
'final' operator was omitted for the primary value argument of the |
172 |
|
following built-in functions: "change_cutoff()", "change_attack()", |
173 |
|
"change_decay()", "change_release()", "change_cutoff_attack()", |
174 |
|
"change_cutoff_decay()", "change_cutoff_release()", |
175 |
|
"change_amp_lfo_freq()", "change_cutoff_lfo_freq()", |
176 |
|
"change_pitch_lfo_freq()", "change_vol_time()", "change_tune_time()", |
177 |
|
"change_pan_time()", instead imply 'final'ness at runtime and raise an |
178 |
|
appropriate parser warning at parse time. |
179 |
|
|
180 |
* test cases: |
* test cases: |
181 |
- Fixed compiler errors in test cases. |
- Fixed compiler errors in test cases. |
194 |
'final' operator usage cases. |
'final' operator usage cases. |
195 |
- Added NKSP test cases for (floating point tolerance aware) real number |
- Added NKSP test cases for (floating point tolerance aware) real number |
196 |
equalness / unequalness comparison. |
equalness / unequalness comparison. |
197 |
|
- Added NKSP int array and real array tests for value assignment and |
198 |
|
initialization of arrays. |
199 |
|
|
200 |
Version 2.1.1 (27 Jul 2019) |
Version 2.1.1 (27 Jul 2019) |
201 |
|
|