ChangeLog for FeeServer package. This will focus on the ControlEngine. Also see files README_v* in the feeserver subfolder for a history on the FeeServer core software. 22.07.2006 FeeServer-0.7-rcu-0.8.5 - command set version 3: access commands for all RCU registers added - the command definition rcu_issue.h does not contain function definitions any more but oly defines -> can be used directly in client applications - file descriptor leak in shell program execution fixed 12.07.2006 FeeServer-0.7-rcu-0.8.4 - conversion to feeserver core version 0.7.6 - benchmark output enabled by --enable-benchmark - the inbuilt dim package is always used since we need to compile with the NOTHREADS flag 11.07.2006 FeeServer-0.7-rcu-0.8.3 - quick implementation of FEC simulation - quick high-level command handler for command FEESVR_SET_FERO_DATA32 in order to activate/deactivate FECs 23.06.2006 FeeServer-0.7-rcu-0.8.2 - bugfix in CErcu::EvaluateFirmwareVersion/enableControl, the return value was interpreted in the wrong way in the last version - all probing for RCU firmware features and FEC configuration is by default disabled and can be enabled by --enable-auto-detection - the server handles also the old FW register 0x8006 15.06.2006 FeeServer-0.7-rcu-0.8.1 - RCU FW version is checked, no further feature probing if valid version id can be found 15.05.2006 FeeServer-0.7-rcu-0.8 - first version of a working state machine for the RCU CE including state machine for RCU as sub-device - state machine framework implemented - main state machine for RCU ControlEngine added - actions for main state machine added - arm executable converted to use standard shared libraries - timeout for init set to 30 sec, for issue 60 sec - added CEDimDevice to encapsulate publication of state and alarm via a DIM channel, corresponding code moved from RCUControlEngine to CEDimDevice - FEC TH-services taken from the standard service publishing; now TEMP, AC, AV, DC, DV and FEC STATE exported 25.04.2006 FeeServer-0.7-rcu-0.7-beta - issue handler supports command sequences - configuration commands added to the command set, currently ignored - started conversion to C++: rcu_issue, ce_base, ce_tpc and ce_phos converted - started state machine project - auto-detection of Front-end cards - CE logging macros now send logging messages through FeeServer log channel - dead-lock in FeeServer log channel called from issue handler fixed by compiling DIM library with flags NOTHREADS 16.03.2006 FeeServer-0.7-rcu-0.6.2 - build scheme has changed to comply with the autotools rules have a look into the README - dim has become a real autotools package, the shipped version is used only if there is no dim library found in the system or if explicitly stated - work arounds for RCU firmware version of May 05 (unfortunately there is no real version tag) can be enabled by --enable-ancient05 - documentation automatically build if doxygen is available 23.01.2006 release FeeServer-0.7-rcu-0.5 - changes in CE rcu-0.5 - FEC addressing changed according to the grouping into the two branches - shell execution command group implemented - 'master mode' introduced to enable/disable security-relevant features (e.g. shell command execution, feeserver update); by default disabled - DIM package updated to version 15.20 - crashes on normal PCs in the DIM package fixed, most likely due to the handling of threads in the DIM library - changes in FeeServer core 0.7.3 (see also README_v0.7.txt in feeserver folder) - default log level set from environment variable FEE_LOG_LEVEL if existent - error handler for DIM messages implemented to catch messages from DIM system and publish them as log messages - DIM channel names for Acknowledge, Message and Command channel changed from /Acknowledge to _Acknowledge aso. - bugfix for timeout handling (init/issue) 16.12.2005 FeeServer-0.7-rcu-0.5-beta - extended command set: - result mem read/write - block mem read/write (arbitrary address) - started 'rcudummy' option and implementation; simulation of rcu memory access if hardware not available - CE logging scheme intruduced, CE_SET_LOGGING_LEVEL command implemented - something like a state machine started, but not funtional yet 17.11.2005 release FeeServer-0.7.3 (Sebastian Bablok) - included FeeServer core version 0.7.3 - for changes see notes above (or README_v0.7.txt in feeserver folder) 07.11.2005 release FeeServer-0.7-rcu-0.4 - common service handling implemented (ce_base.c,h) - template ce for phos added (with APD set function) - proprietary RCU state check - end marker check added for control engine commands - number of FECs depends on detector - sample commands added to the package (rcu-ce-cmds) 30.09.2005 - new command ids defined: - turn on/off service update - set service value - reading of default services - reading of currently valid FECs - read rcu instruction/pattern memory (not yet implemented) - read/ write rcu memory (not yet implemented) - the valid FECs are configured at startup from the system variable FEESERVER_FEC_MONITOR if available; for now format is a string like "0101" where each 1 enables the corresponding FEC, all missing are treated as zero, the above exaple enables thus FEC #2 and #4 while all the others are disabled - configure: default install directory set to the project directory itself - the README_v* files for the core software have been moved to the feeserver subfolder 25.09.2005 Matthias Richter first official release of the FeeServer package with core version 7.0 and RCU/TPC ControlEngine version 0.3 - converted to autoconf - minor changes in ControlEngine, no functional changes 20.09.2005 Matthias Richter FeeServer package with core version 7.0 and RCU/TPC ControlEngine version 0.2 - services implemented - command (issue) handling implemented, see feeserver/src_ce/rcu_issue.h for command ids or the wiki http://www/~kjeks/wiki/index.php?title=RCU_ControlEngine - template functions for RCU, TPC and PHOS specific command handling - package adapted to autoconf/automake