1 |
Version SVN trunk (?) |
Version SVN trunk (?) |
2 |
|
|
3 |
|
* general changes: |
4 |
|
- Added MSVC build support (anonymous patch from mailing list). |
5 |
|
- Introduced CMake build support (yet constrained for building with MSVC) |
6 |
|
(anonymous patch from mailing list). |
7 |
|
- Fix: Don't automatically delete RIFF chunks from DLS/gig classes' |
8 |
|
destructors. Added new virtual method DeleteChunks() to those classes |
9 |
|
for this which must be explicitly called instead to remove their RIFF |
10 |
|
chunks. |
11 |
|
- Fix: Many methods of DLS/gig classes assumed a RIFF chunk read position |
12 |
|
of zero; which is unsafe per se. |
13 |
|
- Added C++11 "override" keyword where appropriate. |
14 |
|
- Fixed crash in RIFF, DLS and gig classes which occurred on certain |
15 |
|
of their actions when not passing a progress_t callback structure. |
16 |
|
|
17 |
* src/gig.cpp, src/gig.h: |
* src/gig.cpp, src/gig.h: |
18 |
- Fixed Doxygen API comments for enum types (currently latest Doxygen |
- Fixed Doxygen API comments for enum types (currently latest Doxygen |
19 |
[v1.8.13] only supports C comments in macro arguments expansion, but |
[v1.8.13] only supports C comments in macro arguments expansion, but |
29 |
DimensionRegion::SustainReleaseTrigger which allows to define whether |
DimensionRegion::SustainReleaseTrigger which allows to define whether |
30 |
a sustain pedal up event shall cause a release trigger sample to be |
a sustain pedal up event shall cause a release trigger sample to be |
31 |
played (default: don't play release trigger sample by sustain pedal). |
played (default: don't play release trigger sample by sustain pedal). |
32 |
|
- GIG FORMAT EXTENSION: Added attribute |
33 |
|
DimensionRegion::NoNoteOffReleaseTrigger which allows to disable the |
34 |
|
regular behaviour of playing release trigger sample on MIDI note-off |
35 |
|
events. |
36 |
|
- Introduced support for writing extension files (.gx01, .gx02, ...) |
37 |
|
(original patch by Ivan Maguidhir). |
38 |
|
- Many gig classes derive now from DLS::Storage (see DLS changes below). |
39 |
|
- Added File::GetRiffFile() method. |
40 |
|
|
41 |
|
* src/DLS.cpp, src/DLS.h: |
42 |
|
- File: Fixed implicitly allocated RIFF::File object never been freed. |
43 |
|
- Added new abstract interface base class DLS::Storage which is derived by |
44 |
|
the respective classes for implementing (the old) UpdateChunks() and the |
45 |
|
new DeleteChunks() method. |
46 |
|
- Added File::GetRiffFile() method. |
47 |
|
|
48 |
|
* src/sf2.cpp, src/sf2.h: |
49 |
|
- Added Sample::GetFile() method. |
50 |
|
- Added File::GetRiffFile() method. |
51 |
|
|
52 |
* src/Serialization.cpp, src/Serialization.h: |
* src/Serialization.cpp, src/Serialization.h: |
53 |
- Hide pure internal declarations from header file to avoid numerous |
- Hide pure internal declarations from header file to avoid numerous |
54 |
compiler warnings when building and linking against the public API. |
compiler warnings when building and linking against the public API. |
55 |
|
- Fixed comparision logic bug |
56 |
|
- Fixed memory leak in DataType::customTypeName(). |
57 |
|
|
58 |
* src/RIFF.cpp, src/RIFF.h: |
* src/RIFF.cpp, src/RIFF.h: |
59 |
- Fix: Calling File::SetMode() left an undefined file handle on Windows and |
- Fix: Calling File::SetMode() left an undefined file handle on Windows and |
60 |
caused a resource leak |
caused a resource leak |
61 |
|
- Avoid compiler warning when building for 32 bit windows. |
62 |
|
- Added new method progress_t::subdivide(). |
63 |
|
- Fix: API doc comment for Chunk::GetFilePos() was completely wrong. |
64 |
|
- progress_t: Added a 2nd (overridden) progress_t::subdivide() method which |
65 |
|
allows a more fine graded control into which portions the subtasks are |
66 |
|
divided to. |
67 |
|
|
68 |
* src/tools/gigdump.cpp: |
* src/tools/gigdump.cpp: |
69 |
- Added command line option --instrument-names which causes only |
- Added command line option --instrument-names which causes only |
132 |
larger than 4 GB). |
larger than 4 GB). |
133 |
- Exception class now has a variadic constructor which allows to add |
- Exception class now has a variadic constructor which allows to add |
134 |
textual format specifiers like with printf(). |
textual format specifiers like with printf(). |
135 |
|
|
136 |
* src/RIFF.cpp, src/RIFF.h: |
* src/RIFF.cpp, src/RIFF.h: |
137 |
- 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 |
138 |
internal RIFF file offset size is automatically detected (that is RIFF |
internal RIFF file offset size is automatically detected (that is RIFF |