--- libgig/trunk/ChangeLog 2017/05/06 13:43:43 3153 +++ libgig/trunk/ChangeLog 2017/05/11 11:34:19 3175 @@ -7,6 +7,9 @@ - Added new "Serialization" framework (and equally named namespace) which allows to serialize and deserialize native C++ objects in a portable, easy and flexible way. + - print compiler warning if no RTTI available + - Fixed potential crash in command line tools gig2stereo, korg2gig, + korgdump and sf2extract. * src/gig.cpp, src/gig.h: - fixed bug in Script::SetGroup: the script chunk wasn't moved @@ -31,6 +34,8 @@ of passed original file. - Added support for serializing & deserializing DimensionRegion objects (and crossfade_t and leverage_ctrl_t objects). + - Added enum reflection API functions for retrieving enum declaration type + information at runtime (countEnum(), enumKey(), enumKeys(), enumValue()). * src/DLS.cpp, src/DLS.h: - Sample: wave pool offsets are now 64 bits (to allow support for files @@ -57,7 +62,14 @@ archive had been modified (i.e. by remove(), setAutoValue(), etc.). - Object: Added method memberByUID(). - Object: remove() method is now protected. - - Archive: Added method removeMember(); + - Archive: Added method removeMember(). + - Archive: Added methods name() and setName(). + - Archive: Added methods comment() and setComment(). + - Archive: Added methods timeStampCreated(), timeStampModified(), + dateTimeCreated() and dateTimeModified(). + - Archive: Added methods valueAsInt(), valueAsReal() and valueAsBool(). + - DataType: Implemented demangling C++ type names (for methods + asLongDescr() and customTypeName(bool demangle=false)). * src/tools/akaidump.cpp, src/tools/akaiextract.cpp: - improved output of non-ascii characters in usage messages