From a115c9cd159967be2202861a8bfba1f7b9c23e28 Mon Sep 17 00:00:00 2001 From: Dave Hickin Date: Mon, 1 Aug 2016 17:06:21 +0100 Subject: [PATCH] Add release notes for 6.0.0 --- documentation/RELEASE_NOTES.html | 62 +++++++++++++++++++++++++++++- documentation/RELEASE_NOTES.md | 65 ++++++++++++++++++++++++++++++++ 2 files changed, 126 insertions(+), 1 deletion(-) 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 @@ +

Release 6.0.0

+ +

The main changes since release 5.0.4 are:

+ + + +

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

The changes since release 5.0.3 are:

@@ -10,7 +69,8 @@

Fixed bitset serialization (issue #24)

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 =============