Skip to content
Tags give the ability to mark specific points in history as being important
  • 01.01.01
    f1a1cefd · increased patch level ·
    New PATCH release 01.01.01
    
    Changes since 01.01.00:
    - Adapted to API change in DOOCS master
      -- EqCall::get() now returns comp_code, which can be -2, -1, 0 or 1.
         Before it was -1 (error) and 0 (ok).
         Only tests are accected. The library itself did not change.
  • 01.01.00
    New MINOR release 01.01.00
    
    Changes since 01.00.04:
    - Fix sending out 0 event ids on data_matching none
      -- Also, for the "trivial" datatypes such as scalar, array, IFFF enable
         attaching a macropulse number on incoming variables so we can send out
         updates from e.g. JDDD panels out via ZMQ
    - Pass unsed variables to Application for optimisation [#7951]
      -- Requires ControlSystemAdapter 02.02
  • 01.00.04
    New PATCH release 01.00.04
    
    Changes since 01.00.03:
    - do not send via ZeroMQ before initialisation is complete or after shutdown is started.
      Reason: otherwise error messages are sometimes appearing at server start/shutdown because sending is not possible at that time.
    - added support for pkgconfig (from project-template)
  • 01.00.03
    bd7d7442 · increase patch level ·
    New PATCH release 01.00.03
    
    Changes since 01.00.02:
    
    - put all app->cs properties into error state initially
  • 01.00.02
    New PATCH release 01.00.02
    
    Changes since 01.00.01:
    
    fix after removing the range_checking type chaning decorator
  • 01.00.01
    80a8e1cb · increased patch level ·
    New PATCH release 01.00.01
    
    Changes since 01.00.00:
    
    - performance optimisation: avoid unnecessary preRead() calls
  • 01.00.00
    7860d62c · increase major version ·
    New MAJOR release 01.00.00
    
    Changes since 00.16.00:
    
    - Update to DeviceAccess/ControlSystemAdapter version 02.00 API
    
    - Support publishing CS-to-App variables via ZMQ
    - Store in history only first invalid data. Rest of invalid data is not stored.
    - Allow using the same variable with different types properly (in different DOOCS properties)
    - Suppress failed data matching warnings at startup, reduce rate of these warnings during runtime
    
    - Set timestamp of all writeable properties at start (workaround for DOOCS bug, already fixed in master there)
    
    - Fix several race conditions in tests
  • 00.16.00
    4372e7ba · Bump minor version ·
    New MINOR release 00.16.00
    
    Changes since 00.15.06:
         Bump minor version
         Adapt to reverted API change in DoocsServerTestHelper
         Set object_name before the call to eq_server
         tests: Fix against new doocs compatiblity layer
         Fix various warnings from clang++
         asan: Fix global object initialisation order issue
         automatic merge of project-template
         Buffer overflow workaround: serverTestSpectrumBuffer
    
           It is possible to set values too quickly into the
           referenceTestApplication sender process variables leading to buffer
           overflows and loss of information in the receive variablesr queue.
    
           The test was failed intermittently for this reason, A sleep has been
           used to slow down the producer as a woe , but a proper fix would involve
           the referenceTestApplication doing its own rate limiting on buffer
           overflow situations.
         BugFix: checkSourceConsistency
    
           - Revised logic for checkSourceConsistency
           - invoke set_ro_access if all ifff sources are readonly.
         Check IFFF sources for consistency
    
           All IFFF sources must be consistently readable/writable. A logic error
           is thrown if this is not the case.
    
         set ro access if xml attribute is_writable is false
         BugFix: DoocsIfff
    
           Added code to support zmq sending in cretaeDoocsIfff function.
    
         Support new D_fct::write signature
         increased DOOCS library dep from 19.5.0 to 20.3.0
         Added zmq support for DoocsIfff
         Implement DoocsIfff constructor without history
         Implemnted DoocsIfff::setMacroPulseNumberSource
         IFFF: Hacked in the first version CS->app
    
           * compiles but untested
           * existing tests for app->CS still passing.
         IFFF: app->CS  without version number and zmq complete
         Ifff: basic test confirms that device->CS is working
         IFFF: First version with instantiated DoocsIfff
    
           - Shows up in Doocs
           - Test does not check functionality yet, just that it's there
         IFFF: added processIfff and IfffDescription. Still not working becasue it's not in the factory yet
         IFFF: added config and DoocsVariableConfig for test. Now fails because not known in XML
         started with test for IFFF support. Incomplete and failing because there is no implementation yet.
         do not use deprecated DOOCS API and fix some warnings
         Data matching:
    
           - Clean up serverTestDataMatching
           - Fix missing include in test
    
         Data matching:
    
           - Fix default setting for imported locations (solves #39)
           - Test for imported scalar properties
  • 00.15.07
    New PATCH release 00.15.07
    
    Changes since 00.15.06:
    - Replaced deprecated DOOCS API use; removed eq_sts_codes.h
    - Code works with new D_fct::write signature.
    - DOOCS library dependency updated to 20.3.0.
  • 00.15.06
    c9c53a65 · increase patch level ·
    New PATCH release 00.15.06
    
    Changes since 00.15.05:
    
    - fix wrong timestamps -> this was leading to long-term archiving error messages
      - was confusing milliseconds and microseconds for the archiver
      - was not setting the global time stamp
    
    - Also catch doocs::Error when creating a property
      Since Doocs 20.1 this is thrown if the name of the property exceeds 64 characters
  • 00.15.05
    fbdb540e · increase patch level ·
    New PATCH release 00.15.05
    
    Changes since 00.15.04:
    
    - Make sure all CS->App PVs are written at server start
  • 00.15.04
    d780833f · increased patch level ·
    New PATCH release 00.15.04
    
    Changes since 00.15.03:
    - Made compile with DOOCS 20.1.1
      -- project_template: FindDoocs can now also find libgul14.so
      -- tests: DOOCS property names: no space at the end
  • 00.15.03
    0613e406 · increased patch level ·
    New PATCH release 00.15.03
    
    Changes since 00.15.02:
    - Fixed timestamp for archiver in DoocsProcessScalar.
    - Fixed not being able to put an empty string e.g. into a macro_pulse_number_source tag
  • 00.15.02
    4748f952 · increased patch level ·
    New PATCH release 00.15.02
    
    Changes since 00.15.01:
    - Add missing inclue and std::namespace
  • 00.15.01
    1477f976 · increased patch level ·
    New PATCH release 00.15.01
    
    Changes since 00.15.00:
    
    - output warning if data is thrown away due to failed consistency matching between macro pulse number and actual data
    - fix incorrect timestamp conversion to Unix time, and set time stamp in DOOCS properties
  • 00.15.00
    0e2ec1ae · increased minor version ·
    New MINOR release 00.15.00
    
    Changes since 00.14.01:
    
    - Skip generating type changing decorators on matching types
    - bug fix: if data matching is disabled, do not send data twice (second attempt to fix this bug)
    - remove extra entries in the updater for the macro pulse number source
  • 00.14.01
    e37e0da0 · increased patch level ·
    New PATCH release 00.14.01
    
    Changes since 00.14.00:
    
    - bug fix: if data matching is disabled, do not send data twice
  • 00.14.00
    New MINOR release 00.14.00
    
    Changes since 00.13.01:
    
    - Allow to set the data matching mode (in mapping xml file). This for now only allows to switch off the DataConsistencyGroup matching for the attached macro pulse number.
    - Workaround for the svr_writer thread (of DOOCS) to block location mutexes for a very long time if many big D_spectrum are written.
    - Translate DataValidity flag to DOOCS's stale_data (#28)
    - Do not throw exception if the eq_fct_code in the DOOCS config file is not 10 and no code has expilicitly specified in the DoocsVariableMap.xml file.
    - Throw logic_error when writing to write-only doocs variable
    - Throw error if a read-only spectrum is defined with more than one buffer (#30)
    - Minor performance improvements
    - Add tests for strings
    - Build: Fix link order for referenceTestServer
  • 00.13.01
    152f9eb9 · increase patch level ·
    New PATCH release 00.13.01.
    
    Changes since 00.13.00:
    
    - Do not throw exception if the eq_fct_code in the DOOCS config file is not 10 and no code has expilicitly specified in the DoocsVariableMap.xml file.
    - throw error if a read-only spectrum is defined with more than one buffer (#30)
  • 00.13.00
    New MINOR release 00.13.00
    
    Changes since 00.12.00:
    
    - make macro pulse numbers in process variables consistent with the data
    - changes to build environment
    - fixed an error message