--- libgig/trunk/ChangeLog 2018/01/24 00:01:19 3412 +++ libgig/trunk/ChangeLog 2019/02/20 16:04:19 3474 @@ -6,14 +6,39 @@ not C++ comments; see lexer rules in src/pre.l of the Doxygen source code, which currently also filter out new line \n chars). + - Added new method File::CountSamples(). + - Added new method File::CountInstruments(). + - Fixed gig v4 files falsely being handled as v2 format + (patch by Ivan Maguidhir). + - Added gig v4 version identifier (File::VERSION_4). + - GIG FORMAT EXTENSION: Added attribute + DimensionRegion::SustainReleaseTrigger which allows to define whether + a sustain pedal up event shall cause a release trigger sample to be + played (default: don't play release trigger sample by sustain pedal). + - GIG FORMAT EXTENSION: Added attribute + DimensionRegion::NoNoteOffReleaseTrigger which allows to disable the + regular behaviour of playing release trigger sample on MIDI note-off + events. + - Introduced support for writing extension files (.gx01, .gx02, ...) + (original patch by Ivan Maguidhir). + + * src/DLS.cpp, src/DLS.h: + - File: Fixed implicitly allocated RIFF::File object never been freed. * src/Serialization.cpp, src/Serialization.h: - Hide pure internal declarations from header file to avoid numerous compiler warnings when building and linking against the public API. + - Fixed comparision logic bug + - Fixed memory leak in DataType::customTypeName(). * src/RIFF.cpp, src/RIFF.h: - Fix: Calling File::SetMode() left an undefined file handle on Windows and caused a resource leak + - Avoid compiler warning when building for 32 bit windows. + + * src/tools/gigdump.cpp: + - Added command line option --instrument-names which causes only + instrument names and their index numbers to be printed. Version 4.1.0 (25 Nov 2017) * general changes: @@ -78,7 +103,7 @@ larger than 4 GB). - Exception class now has a variadic constructor which allows to add textual format specifiers like with printf(). - + * src/RIFF.cpp, src/RIFF.h: - added support for RIFF files larger than 4 GB, by default the required internal RIFF file offset size is automatically detected (that is RIFF