1 |
Version SVN trunk |
Version SVN trunk (?) |
2 |
|
|
3 |
|
* src/gig.cpp, src/gig.h: |
4 |
|
- Fixed Doxygen API comments for enum types (currently latest Doxygen |
5 |
|
[v1.8.13] only supports C comments in macro arguments expansion, but |
6 |
|
not C++ comments; see <FindDefineArgs> lexer rules in src/pre.l of |
7 |
|
the Doxygen source code, which currently also filter out new line |
8 |
|
\n chars). |
9 |
|
- Added new method File::CountSamples(). |
10 |
|
- Added new method File::CountInstruments(). |
11 |
|
- Fixed gig v4 files falsely being handled as v2 format |
12 |
|
(patch by Ivan Maguidhir). |
13 |
|
- Added gig v4 version identifier (File::VERSION_4). |
14 |
|
- GIG FORMAT EXTENSION: Added attribute |
15 |
|
DimensionRegion::SustainReleaseTrigger which allows to define whether |
16 |
|
a sustain pedal up event shall cause a release trigger sample to be |
17 |
|
played (default: don't play release trigger sample by sustain pedal). |
18 |
|
- GIG FORMAT EXTENSION: Added attribute |
19 |
|
DimensionRegion::NoNoteOffReleaseTrigger which allows to disable the |
20 |
|
regular behaviour of playing release trigger sample on MIDI note-off |
21 |
|
events. |
22 |
|
- Introduced support for writing extension files (.gx01, .gx02, ...) |
23 |
|
(original patch by Ivan Maguidhir). |
24 |
|
|
25 |
|
* src/DLS.cpp, src/DLS.h: |
26 |
|
- File: Fixed implicitly allocated RIFF::File object never been freed. |
27 |
|
|
28 |
|
* src/Serialization.cpp, src/Serialization.h: |
29 |
|
- Hide pure internal declarations from header file to avoid numerous |
30 |
|
compiler warnings when building and linking against the public API. |
31 |
|
- Fixed comparision logic bug |
32 |
|
- Fixed memory leak in DataType::customTypeName(). |
33 |
|
|
34 |
|
* src/RIFF.cpp, src/RIFF.h: |
35 |
|
- Fix: Calling File::SetMode() left an undefined file handle on Windows and |
36 |
|
caused a resource leak |
37 |
|
- Avoid compiler warning when building for 32 bit windows. |
38 |
|
|
39 |
|
* src/tools/gigdump.cpp: |
40 |
|
- Added command line option --instrument-names which causes only |
41 |
|
instrument names and their index numbers to be printed. |
42 |
|
|
43 |
|
Version 4.1.0 (25 Nov 2017) |
44 |
* general changes: |
* general changes: |
45 |
- removed 2 GB limitation when loading a gig or DLS file |
- removed 2 GB limitation when loading a gig or DLS file |
46 |
- using now native integer size where appropriate |
- using now native integer size where appropriate |
52 |
- print compiler warning if no RTTI available |
- print compiler warning if no RTTI available |
53 |
- Fixed potential crash in command line tools gig2stereo, korg2gig, |
- Fixed potential crash in command line tools gig2stereo, korg2gig, |
54 |
korgdump and sf2extract. |
korgdump and sf2extract. |
55 |
|
- Fixed CVE-2017-12950, CVE-2017-12952, CVE-2017-12953 |
56 |
|
(original patch by Paul Brossier, slightly modified). |
57 |
|
- Debian: Fixed packaging error about invalid substitution variable |
58 |
|
"Source-Version". |
59 |
|
- Raised Debian compatibility level to Debian 9 "Stretch". |
60 |
|
|
61 |
* src/gig.cpp, src/gig.h: |
* src/gig.cpp, src/gig.h: |
62 |
- fixed bug in Script::SetGroup: the script chunk wasn't moved |
- fixed bug in Script::SetGroup: the script chunk wasn't moved |
93 |
DimensionRegion::EG1Options and DimensionRegion::EG2Options as an |
DimensionRegion::EG1Options and DimensionRegion::EG2Options as an |
94 |
extension to the gig file format, which allows to override the default |
extension to the gig file format, which allows to override the default |
95 |
behavior of the first two EGs' state machines. |
behavior of the first two EGs' state machines. |
96 |
|
- Fixed undefined behavior when loading a gig file with invalid |
97 |
|
velocity curve parameters (fixes CVE-2017-12951). |
98 |
|
- Fixed undefined behavior when loading a gig file with invalid wave |
99 |
|
pool index number (fixes CVE-2017-12954). |
100 |
|
|
101 |
* src/DLS.cpp, src/DLS.h: |
* src/DLS.cpp, src/DLS.h: |
102 |
- Sample: wave pool offsets are now 64 bits (to allow support for files |
- Sample: wave pool offsets are now 64 bits (to allow support for files |
103 |
larger than 4 GB). |
larger than 4 GB). |
104 |
- Exception class now has a variadic constructor which allows to add |
- Exception class now has a variadic constructor which allows to add |
105 |
textual format specifiers like with printf(). |
textual format specifiers like with printf(). |
106 |
|
|
107 |
* src/RIFF.cpp, src/RIFF.h: |
* src/RIFF.cpp, src/RIFF.h: |
108 |
- added support for RIFF files larger than 4 GB, by default the required |
- added support for RIFF files larger than 4 GB, by default the required |
109 |
internal RIFF file offset size is automatically detected (that is RIFF |
internal RIFF file offset size is automatically detected (that is RIFF |
139 |
representations like "yes", "no", "true", "false" as expected. |
representations like "yes", "no", "true", "false" as expected. |
140 |
- Exception class now has a variadic constructor which allows to add |
- Exception class now has a variadic constructor which allows to add |
141 |
textual format specifiers like with printf(). |
textual format specifiers like with printf(). |
142 |
- DataType fix: Retain backward compatiblity to older versions of native |
- DataType fix: Retain backward compatibility to older versions of native |
143 |
C++ classes/strcts. |
C++ classes/structs. |
144 |
|
|
145 |
|
* src/Akai.cpp: |
146 |
|
- Fixed compilation error with recent, more strict compilers. |
147 |
|
|
148 |
* src/tools/akaidump.cpp, src/tools/akaiextract.cpp: |
* src/tools/akaidump.cpp, src/tools/akaiextract.cpp: |
149 |
- improved output of non-ascii characters in usage messages |
- improved output of non-ascii characters in usage messages |