New MINOR release 03.08.00 Changes since 03.07.01: !!! API breaking change in NumericAddress !!! - Change BAR to BAR() in the calling code! - Fix warnigns from Doxygen for unsupported tags (#330) -- Just escape the strings as pre-formatted - cmake: small fixes (#326) -- fix problems which cause errors with new cmake concept - refactor ExceptionDummyBackend (#328) -- introduce in the BackendFactory -- remove backend registerer (removes stray printout) -- put non-template code into .cc file - Wip/11220 fix asan issues (#327) -- fix buffer overflow in NumericAddressedBackendRegisterAccessor -- Fix implicit memory leaks in LNM plugin mechanism. The LNM plugin was holding a shared pointer to itself. * Clear list of plugins in RegisterInfo instances held by plugins. * Refactoring reduces code duplication and cleans up responsibilities: ** Plugin base class does interaction with the catalogue. ** Plugin implementation only modifies the info. - fix g++-12 compiler warnings (#324) - Wip/10307 formal code cleaning ii a (#321) -- fix all linter warnings in the library * UIO and XDMA backend are exempt because I cannot test them * Tests not done yet - replace sdm with CDD in the tests and examples. (#322) - Fix MathPlugin DataInvalidity flag propagation (#318) - Use CMake to check and set -D_FILE_OFFSET_BITS (#319) -- Needed on 32 bit systems - Use getwuid/geteuid instead of getlogin() (#314) -- getlogin() sometimes seems to have issues to properly retrieve the username - lmap: Enable vector operations on math plugin (#316) - Enable 64bit io for pcie backend (#315) -- The bar offsets start at bit 60 upwards, passing down the offsets through off_t requires the 64bit variants of file functions to end up in kernel correctly - Don't use 'included' boost test library. (#317) -- The boost test library is linked. Using the included version leads to a violation of the one definition rule and causes double free corruptions. - document dynload usage in packaging scripts - call BOOST_CHECK only in main thread (#311) -- BOOST.Test is not thread-safe, e.g. BOOST_CHECK macro cannot be called concurrently from threads. So we buffer the check results in the main thread. - Add wireshark dissector for rebot (#308) - Add forcePollingRead plugin to doxygen (#307) - lmap: Allow CDATA for parameters (#306) - This simplifies writing formulas containing lots of <, > and & which then don't need XML escaping - avoid object slicing in ReadAnyGroup (#301) -- In ApplicationCore we frequently pass derived objects of the TransferElementAbstractor class with additional data members to the ReadAnyGroup constructor. The std::initializer_list uses copy sematics, hence the objects were sliced (i.e. copied into base class instances which lack the additional data members). By using an std::initialiser_list of std::reference_wrapper, only references are copied and slicing is avoided at that point. -- Note that this change mainly avoids the linter warning. The slicing at that place was harmless, since the additional data members are not accessed by base class functionality.