Fixing FOURCC macro to be defined on big endian basis.
Adding end of stream tag.
Fixing inversion between modules and metablocks in the written metadata.
Using proper unsigned types for comparisons.
Passing a pointer to the serialized object to isStored so that runtime evaluations can be made.
The STORED keyword in Q_PROPERTY allows for the value to be evaluated at runtime. This could be very handy to disable serialization of empty collections or default initialized scalars.
Fixing bug where the number of children was not set to 0 if there were none when parsing.
Using proper QStack rather than QVector semantics.
Adding QString special case handling converting to UTF-8 to reduce space usage.
QString is normally stored in UTF-16, this can waste a lot of space for typical string encoded in Latin1 and derived charsets.
Adding new error code to stipulate that data is not recognized, thus invalid.
Adding static initialization of the MyModule module for the purpose of testing.
Adding heading license.
Adding properties for serialization tests.
Adding serialization tests, cleaning up build system, renaming targets.
Deflate/Inflate from memory rather than temporary file to avoid useless disk usage.
The temporary file was never deleted because autoRemove was explicitely disabled.
Removing PointerTypes.hpp, Qt already provides VoidStar and QObjectStar meta types.
Adding to accessor to quickly convert blocks to different types.
Adding type registration reverse path in module.
Adding custom type to the DataTestModule.
Adding custom type as a property to test serialization.
Adding test for custom types.