diff --git a/documentation/RELEASE_NOTES.html b/documentation/RELEASE_NOTES.html index d82aa6e..a9c1793 100644 --- a/documentation/RELEASE_NOTES.html +++ b/documentation/RELEASE_NOTES.html @@ -1,3 +1,62 @@ +
The main changes since release 5.0.4 are:
+ +Linux shared library version numbers have been added by setting SHRLIB_VERSION +(to 6.0 in this case). So shared object will be libpvData.so.6.0 instead of +libpvData.so.
+ +E.g. src/property/alarm.h -> src/property/pv/alarm.h
+ +This facilitates using some IDEs such as Qt Creator.
+ +Requester::message is no longer pure virtual. Default implementation sends +string to std::cerr.
+ +A helper function, serializeToVector, has been added which serializes a +Serializable object into a standard vector of UInt8s.
+ +Similarly a function deserializeFromVector deserializes a standard vector into +a Deserializable object.
+ +A function deserializeFromBuffer deserializes a ByteBuffer into a +Deserializable object.
+ +On creating a Structure or Union the field names are now validated.
+ +Valid characters for a field name are upper or lowercase letters, numbers and +underscores and intial numbers are invalid, i.e. names must be of the form +[A-Za-z][A-Za-z0-9]*.
+ +Includes cross-compiling MinGW on Linux.
+The changes since release 5.0.3 are:
@@ -10,7 +69,8 @@C++ bitset serialization was not consistent with the C++ deserialization and -Java code in some instances (depending on the endianness of the serializer and deserializer) when the number of bits was 56-63 modulo 64. C++ serialization +Java code in some instances (depending on the endianness of the serializer and +deserializer) when the number of bits was 56-63 modulo 64. C++ serialization has been fixed.
Fix exposed issue in deserialization on 32-bit platforms which diff --git a/documentation/RELEASE_NOTES.md b/documentation/RELEASE_NOTES.md index abbafc7..3f9368d 100644 --- a/documentation/RELEASE_NOTES.md +++ b/documentation/RELEASE_NOTES.md @@ -1,3 +1,68 @@ +Release 6.0.0 +============= + +The main changes since release 5.0.4 are: + +* Linux shared library version added +* Headers have been moved into pv directories +* Bitset functions declared const where possible +* Bitset::swap added +* Requester::message has default implementation +* Serialization/deserialization helpers added +* Non-template getSubField char* overload added +* MonitorPlugin deprecated +* Field name validation performed +* Now builds for Cygwin and MinGW targets +* Fix for debug build issue. +* New license file replaces LICENSE and COPYRIGHT + +Shared library version added +---------------------------- + +Linux shared library version numbers have been added by setting SHRLIB_VERSION +(to 6.0 in this case). So shared object will be libpvData.so.6.0 instead of +libpvData.so. + +Headers have been moved into pv directories +------------------------------------------- + +E.g. src/property/alarm.h -> src/property/pv/alarm.h + +This facilitates using some IDEs such as Qt Creator. + +Requester::message has default implementation +--------------------------------------------- + +Requester::message is no longer pure virtual. Default implementation sends +string to std::cerr. + +Serialization/deserialization helpers added +------------------------------------------- + +A helper function, serializeToVector, has been added which serializes a +Serializable object into a standard vector of UInt8s. + +Similarly a function deserializeFromVector deserializes a standard vector into +a Deserializable object. + +A function deserializeFromBuffer deserializes a ByteBuffer into a +Deserializable object. + +Field name validation performed +------------------------------- + +On creating a Structure or Union the field names are now validated. + +Valid characters for a field name are upper or lowercase letters, numbers and +underscores and intial numbers are invalid, i.e. names must be of the form +[A-Za-z_][A-Za-z0-9_]*. + +Now builds for Cygwin and MinGW targets +--------------------------------------- + +Includes cross-compiling MinGW on Linux. + + Release 5.0.4 =============