1.6.0 (2024-03-14) * Added fixed16_16 type to interfaces for serialization and deserialization * Added read/writeStringNullable() * Added sized read/writeEnumeration functions (8, 16, 32) * Added DeserializationTypeDetector * read/writeEnumation/Bitfield* are no longer variadic * Added serialize_implementation_v2(), deserialize_implementation_v2(), and deserialize_implementation_v2_nonobject() macros 1.5.0 (2014-12-07) * Renamed readBytes/writeBytes to readBlob/writeBlob to match DataValue naming convention * Reordered function pointers in SerializationContext and DeserializationContext to match DataValue order * Implemented readBlob/writeBlob in TestSerializationContext/TestDeserializationContext, which (under the name readBytes/writeBytes) wasn't done for some reason in 1.2.0 * Added convenience functions to allow SerializationContext/DeserializationContext subclasses to check validitiy of variadic arguments to (read|write)(Enumeration|Bitfield(8|16|32|64)) functions 1.4.1 (2014-06-29) * Added Serialization_errorString() * Added TestSerializationContext_rewind() and TestDeserializationContext_rewind() 1.4.0 (2013-12-27) * Moved TestSerializationContext and TestDeserializationContext from unittest 1.3.0 (2013-12-25) * Added Serialization_errorString() function and errorString() methods on SerializationContext and DeserializationContext * Added 64-bit Windows and Linux support * Updated for stemobject 3.1.0 1.2.2 (2012-02-12) * Added SERIALIZATION_ERROR_NO_TOP_LEVEL_CONTAINER * Added __attribute__((sentinel)) to enumeration and bitfield I/O functions (if not building with clang) 1.2.1 (2012-01-18) * Fixed constant name typo (SERIALIAZTION_ERROR_NO_CONTAINER_STARTED -> SERIALIZATION_ERROR_NO_CONTAINER_STARTED) 1.2.0 (2012-01-03) * Added readBytes and writeBytes functions * Updated for stemobject 3.0.0 1.1.2 (2011-10-14) * Added stemobject_deserialize_implementation * DeserializationContext#beginStructure now returns void instead of size_t (structures don't explicitly store their own length) 1.1.1 (2011-01-16) * Updated for stemobject 2.0.0 * Synchronized with template_stemlib Stable_2011-01-13 1.1.0 (2010-06-10) * DeserializationContext's begin functions now return size_t instead of unsigned int * Added object ownership notes to header * Clarified the role of keys in arrays in ReadMe.txt * Added error codes to SerializationShared.h: * SERIALIZATION_ERROR_CONTAINER_TYPE_MISMATCH * SERIALIZATION_ERROR_CONTAINER_UNDERFLOW * SERIALIZATION_ERROR_MULTIPLE_TOP_LEVEL_CONTAINERS * SERIALIZATION_ERROR_UNNAMED_BIT * SERIALIZATION_ERROR_DUPLICATE_BIT * SERIALIZATION_ERROR_ENUM_NOT_NAMED * SERIALIZATION_ERROR_DUPLICATE_ENUM_NAME * SERIALIZATION_ERROR_DUPLICATE_ENUM_VALUE * SERIALIZATION_ERROR_NULL_KEY * SERIALIZATION_ERROR_INCORRECT_TYPE * SERIALIZATION_ERROR_NUMBER_OUT_OF_RANGE * SERIALIZATION_ERROR_END_OF_CONTAINER * SERIALIAZTION_ERROR_NO_CONTAINER_STARTED * Refreshed makefile from template_stemlib Stable_2010-06-10 1.0.0 (2010-06-04) * Initial version