- Aug 26, 2024
-
-
Martin Christoph Hierholzer authored
-
Martin Christoph Hierholzer authored
The fix in the DeviceManager is more like a work-around for a false positive of gcc 13.
-
- Aug 13, 2024
-
-
* most useful with StatusOutputs, where automatic propagation of 'data invalid' status is often not wanted * Change default behavior of StatusOutput and StatusWithMessage. By default, they no longer propagate DataValidity=invalid of owning module. They still propage DataValidity=invalid of explicitly set for the output. * Adapt test of DataValidity propagation for StatusOutput * Adapt test of StatusMonitor to new StatusOutput behaviour
-
"!sometag" is a negated tag which annihilates with "sometag" negated tags can be added like normal tags, and are used to remove their counterparts
-
- Aug 08, 2024
-
-
Martin Killenberg authored
-
- Jul 19, 2024
-
-
Martin Christoph Hierholzer authored
-
Martin Christoph Hierholzer authored
boost::thread::id seems not to be trivially copyable for the old boost version, so we implement our own atomic access with a lock here.
-
- Jul 16, 2024
-
-
Martin Christoph Hierholzer authored
-
- May 30, 2024
-
-
CircularDependencyDetector was running into infinite recursion (causing stack overflow) in a situation of two Modules which are both waiting on each other for initial values
-
- May 15, 2024
-
-
Martin Christoph Hierholzer authored
-
Martin Christoph Hierholzer authored
-
- May 02, 2024
-
-
Martin Christoph Hierholzer authored
-
- Mar 15, 2024
-
-
Jens Georg authored
* fix: Ignore data validity through return channels * chore: Minor linter fixes
-
- Feb 01, 2024
-
-
Martin Christoph Hierholzer authored
-
- Jan 22, 2024
-
-
Jens Georg authored
* fix: Do not modify model while iterating in XML generator * fix: Change XML generator for TriggerReceivers Give it a chance to comply with the XSD we provide * fix: Update XML output XSD for changed output - Add Void and Boolean - Add TriggerReciever - Make class optional * chore: Update test for XML generator Add a DeviceModule whose absence was causing the XML generator to fail unnoticed
-
- Jan 16, 2024
-
-
Martin Christoph Hierholzer authored
-
- Jan 15, 2024
-
-
Martin Christoph Hierholzer authored
Modifying the model while visiting is not allowed because the modification invalidates the iterators used for visiting. This lead in this case to a very subtle crash (segfault) only appearing under very specific circumstances (only when running in ctest and only on some Ubuntu 20.04 machines).
-
Martin Christoph Hierholzer authored
ProcessVariableProxy::removeNode() was effectively taking a reference to a shared pointer as an argument and is removing the same (effective) shared pointer from a list. This poses a problem if the reference passed points to the list directly and is the last shared pointer to this object so it gets freed, because removeNode() is accessing the object after removing it from the list.
-
- Jan 03, 2024
-
-
Martin Christoph Hierholzer authored
-
- Nov 23, 2023
-
-
Jens Georg authored
- Oct 04, 2023
-
-
Martin Christoph Hierholzer authored
-
- Sep 25, 2023
-
-
Martin Christoph Hierholzer authored
-
Martin Christoph Hierholzer authored
BREAKING CHANGE: Since previously more characters were allowed (with possibly adverse effects), this commit may force application developers and/or system integrators to take action by changing variable names such that they comply to the rules. Only alphanumeric characters and the underscore are allowed, while slashes (and dots) are understood as hierarchy separators.
-
Martin Christoph Hierholzer authored
- fix EntityOwner::constant() violates character restrictions - Utilities::stripName() was broken in multiple ways. It has been changed into a true, reversible escaping algorithm and subsequently renamed into Utilities::escapeName(). - Utilities::unescapeName() is introduced. BREAKING CHANGE: This commit will break applications which either - rely on the names of device status PVs for devices which contain illegal characters (e.g. when using a CDD directly instead of a dmap file alias), or - use Utilities::stripName() directly.
-
Martin Christoph Hierholzer authored
-
Martin Christoph Hierholzer authored
-
- Sep 21, 2023
-
-
Jens Georg authored
* Disable deprecation warnings * Fix linter findings * fix: Compiler warnings regarding internal linkage * fix: Mask memory leak --------- Co-authored-by:
Martin Hierholzer <martin.hierholzer@desy.de>
-
- Sep 19, 2023
-
-
Christian Willner authored
-
- Sep 05, 2023
-
-
Martin Christoph Hierholzer authored
-
- Jul 07, 2023
-
-
Martin Christoph Hierholzer authored
InvalidityTracer and ConnectionMaker debug mode print now information about circular networks
-
- Jun 14, 2023
-
-
- Apr 27, 2023
-
-
Martin Christoph Hierholzer authored
Constants (as generated by ApplicationModule::constant()) were causing a logic_error if accessors of different types were using the same constant (created with the same value and the same value type upon creation). This is possible since the type passed to constant() does not have to be the same as the type of the accessor. This is now fixed by giving each constant a fully unique name, so every accessor using a constant will be in its own little variable network.
-
- Dec 12, 2022
-
-
Martin Christoph Hierholzer authored
-
- Dec 08, 2022
-
-
Martin Christoph Hierholzer authored
This is the implementation for the specification change done in a recent commit.
-
Martin Christoph Hierholzer authored
-
- Dec 01, 2022
-
-
Martin Christoph Hierholzer authored
-
- Nov 28, 2022
-
-
Martin Christoph Hierholzer authored
-
Martin Christoph Hierholzer authored
May occur when not mapping a Void variable in the control system so it is being optimised out.