--- libgig/trunk/ChangeLog 2020/01/19 21:04:04 3720 +++ libgig/trunk/ChangeLog 2020/05/23 19:55:32 3777 @@ -2,6 +2,7 @@ * general changes: - Require at least a C++11 compliant compiler. + - Require some UUID generating function by underlying system. * src/gig.cpp, src/gig.h: - GIG FORMAT EXTENSION: Added attributes DimensionRegion::LFO1WaveForm, @@ -31,6 +32,33 @@ (original patch by Ivan Maguidhir). - Region::DeleteDimensionZone() and Region::SplitDimensionZone(): Fixed dimensions being in different order after deleting a dimension zone. + - Script: Generate a persistent UUID for each script. + - GIG FORMAT EXTENSION: Added support for script 'patch' variables and + accordingly added new methods to Instrument class: + IsScriptPatchVariableSet(), GetScriptPatchVariables(), + GetScriptPatchVariable(), SetScriptPatchVariable(), + UnsetScriptPatchVariable(); stored persistently as new 'SCPV' RIFF chunk + as child of our '3LS ' list chunk on Instrument level. + + * src/Serialization.cpp, src/Serialization.h: + - Fixed broken Archive(RawData) constructor which always threw an + Exception. + - Added built-in support for C++ String objects (a.k.a. std::string + from the STL) and bumped Srx format version to 1.1 for that reason. + - Fixed assertion fault on some systems if a member variable defined was + serialized which was declared as size_t or ssize_t data type. + - Added new method Archive::operation() which allows applications to + distinguish between serialization vs. deserialization in their + serialize() method implementations. + - Added built-in support for C++ Array<> objects (a.k.a. std::vector from + the STL). + - Member offsets are now signed and for (newly added support of) member + variables on the heap -1 is always used as offset instead. + - Added built-in support for C++ Set<> objects (a.k.a. std::set from the + STL). + - DataType: Added optional 2nd custom type name. + - Added built-in support for C++ Map<> objects (a.k.a. std::map from the + STL). * src/tools/gigdump.cpp: - Print dimension region properties LFO1WaveForm, LFO2WaveForm,