New MINOR release 00.25.00 NOTE: This release introduces a change in the backend interface! All implementations of the NDRegisterAccessor must be updated! Backends deriving from the NumericAddressedBackend do NOT need updating. Changes since 00.24.00: Features: - readAny() now guarantees to read the oldest data first. - made the conversion operator T() const for the DummyRegisterAccessor, so when having a const register accessor one can still convert into the data type. Bug fixes: - fixed bug in readAsync(), which could lead to calling a virtual function in the destructor of a base class (which is illegal). To circumvent this problem, the function NDRegisterAccessor::shutdown() must be called in all implementations of the NDRegisterAccessor in their destructor. See the description of shutdown() for more details (there are more details, so please do read it!). - the LogicalNameMappingBackend was not setting the openend flag correctly, so Device::isOpenend() always returned false. - fix build on MacOS - fixed performance bug in raw accessor (was copying instead of swapping) Other: - Improved documentation on plugin loading - Moved class VersionNumber from the ControlSystemAdapter to the DeviceAccess library