New MAJOR release 01.00.00 ATTENTION, this release is NOT FULLY BACKWARDS COMPATIBLE with the previous one! Please check carfully your libraries and applications after upgrading. Changes since 00.33.00: - Implement the new exception scheme: Instead of having many exceptions (which breaks even the abstraction), we now have only two exceptions: - ChimeraTK::logic_error - ChimeraTK::runtime_error All other exceptions are replaces with typedefs to ChimeraTK::runtime_error. IMPORTANT: Backend developers *must* neccessarily update their code! No backend must throw its own exceptions. Only the two mentioned exceptions may be thrown! - Introduce the ChimeraTK device descriptor, which replaces the SDM URI (e.g. in the dmap files) - Allow DMAP file entries without 3rd column (old-style map file name) - Changed project name into ChimeraTK-DeviceAccess (with compatibility layer) - Fully changed mtca4u namespace into ChimeraTK (with compatibility layer) - Integrated the TimeStamp into the VersionNumber object - Update documentation and examples - Improved detection of broken backend plugins - Changes in the logical name mapper backend: - added support for array constants and variables - introduce accessor for single bits of a register - removed two unused features in logical name mapper - fill the catalogue with extra information from the target devices only when the catalogue is obtained - Deprecated API: - added runtime deprecation warning to the RegisterAccessor to prepare its removal - disabled the MultiplexedDataAccessor class completely so it can be removed soon - added C++ compiler warnings for deprecated functions in Device - removed some long-deprecated functions of the backend interface - no longer use deprecated api in the tests