Skip to content
Snippets Groups Projects
  1. Sep 25, 2023
    • Martin Christoph Hierholzer's avatar
      fix!: EntityOwner::constant(), Utilities::stripName() etc. · 83fdd3a2
      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.
      83fdd3a2
  2. Sep 21, 2023
  3. Jul 07, 2023
  4. Apr 27, 2023
    • Martin Christoph Hierholzer's avatar
      fix: type collisions with constants · 4df7f61a
      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.
      4df7f61a
  5. Nov 16, 2022
  6. Nov 09, 2022
  7. Nov 08, 2022
  8. Aug 26, 2022
  9. Jul 23, 2021
  10. Jun 09, 2021
  11. Jun 03, 2021
  12. Jun 02, 2021
  13. May 25, 2021
  14. May 20, 2021
  15. Apr 21, 2021
  16. Apr 16, 2021
    • Martin Christoph Hierholzer's avatar
      Mhier/wip hierarchy modifying group (#207) · caefca07
      Martin Christoph Hierholzer authored
      * add HierarchyModifyingGroup
      
      * VirtualModule: allow nested oneLevelUp etc.; simplify implementation
      
      This is achieved by properly setting the _owner of each VirtualModule (unless highest level).
      
      The simplification comes from then being able to use getOwner() instead of keeping track of "grandparents", and from using createAndGetSubmodule() instead of implementing something similar again in findTagAndAppendToModule().
      
      * DataLossCounter constructor now takes qualified path to trigger variable
      Unverified
      caefca07
  17. Jul 31, 2020
  18. Jul 02, 2020
  19. Mar 11, 2020
  20. Feb 27, 2020
  21. Jan 21, 2020
  22. Jan 17, 2020
  23. Nov 19, 2019
  24. Jun 05, 2019
  25. Mar 11, 2019
  26. Feb 27, 2019
  27. Feb 22, 2019
Loading