06/02/2024 Release Notes For FwFSM v35r2: Linked with: - DIM v20r35 - SMI++ v58r1-1 Ready for: - WinCCOA 3.19 (64 bits) Both Windows and Linux - Linux/Windows executables provided by BE-ICS Bug Fixes / Improvements: - UI improvements for 3.19, FSM icons, etc. - Fixed global variable names (for ex.: myObj) - Reverted a fix for ALICE in fwDU.ctl, that caused troubles for ATLAS 26/01/2023 Release Notes For FwFSM v34r24: Linked with: - DIM v20r35 - SMI++ v58r1-1 Ready for: - WinCCOA 3.16 (64 bits) Both Windows and Linux - Linux executables built on: CC7 with gcc 4.8.5 - Windows executables built on: Windows 10 and Visual Studio 15 Bug Fixes / Improvements: - Upgraded the DIM version - Generate FSM would not correctly generate SML code when a node had as children CUs and LUs of the same type, fixed. 02/12/2022 Release Notes For FwFSM v34r23: Linked with: - DIM v20r30 - SMI++ v58r1-1 Ready for: - WinCCOA 3.16 (64 bits) Both Windows and Linux - Linux executables built on: CC7 with gcc 4.8.5 - Windows executables built on: Windows 10 and Visual Studio 15 Bug Fixes / Improvements: - Fixed case ENS-32372: Avoiding warnings during FSM stop - Fixed problems in the FSM Operate panel (most changes in fwTree). 16/11/2022 Release Notes For FwFSM v34r22: Linked with: - DIM v20r30 - SMI++ v58r1-1 Ready for: - WinCCOA 3.16 (64 bits) Both Windows and Linux - Linux executables built on: CC7 with gcc 4.8.5 - Windows executables built on: Windows 10 and Visual Studio 15 Bug Fixes / Improvements: - The "Incomplete" yellow square had stopped working for deep LU trees - fixed. - fwCU_getParameter couldn't retrieve parameter values containing a '|' - fixed. A proper fix would require changes in WCCOAsmi, now only the retrieval was fixed. 03/10/2022 Release Notes For FwFSM v34r21: Linked with: - DIM v20r30 - SMI++ v58r1-1 Ready for: - WinCCOA 3.16 (64 bits) Both Windows and Linux - Linux executables built on: CC7 with gcc 4.8.5 - Windows executables built on: Windows 10 and Visual Studio 15 Bug Fixes / Improvements: - Fixed little bugs in the FSM Action Editor. - The "Diff" between FSM types had stopped working, fixed. - Renamed "Restart PVSS00smi" and "Restart PVSS00ctrl" to respectively: "Restart SMI Handler" and "Restart Device Handlers". - Can now restart the "Device Handler" for a single node/subtree from the DEN Operations tree (only when "One Ctrl Manager per CU" is set for that node/subtree). 18/05/2022 Release Notes For FwFSM v34r20: Linked with: - DIM v20r30 - SMI++ v58r1-1 Ready for: - WinCCOA 3.16 (64 bits) Both Windows and Linux - Linux executables built on: CC7 with gcc 4.8.5 - Windows executables built on: Windows 10 and Visual Studio 15 Bug Fixes / Improvements: - Hopefully now really fixed the empty parameter problem properly. - Default action parameters were not found if command not all capitals - fixed. - The flag "One Ctrl Manager per CU/DU" didn't always work properly - fixed. This setting can also now be changed at run time (without restarting anything). - fwUi_getCurrentState could return an old state for non-existing objects - fixed 28/04/2022 Release Notes For FwFSM v34r19: Linked with: - DIM v20r30 - SMI++ v58r1-1 Ready for: - WinCCOA 3.16 (64 bits) Both Windows and Linux - Linux executables built on: CC7 with gcc 4.8.5 - Windows executables built on: Windows 10 and Visual Studio 15 Bug Fixes / Improvements: - Hopefully now fixed the empty parameter problem properly. - Improved the feature of updating system name for tree nodes, now works for the whole tree. (not just for top-level nodes) 11/02/2022 Release Notes For FwFSM v34r18: Linked with: - DIM v20r30 - SMI++ v58r1-1 Ready for: - WinCCOA 3.16 (64 bits) Both Windows and Linux - Linux executables built on: CC7 with gcc 4.8.5 - Windows executables built on: Windows 10 and Visual Studio 15 Bug Fixes / Improvements: - Tried to fix a long-standing bug by which Device Units would sometimes get empty parameters. 28/01/2022 Release Notes For FwFSM v34r17: Linked with: - DIM v20r30 - SMI++ v58r1-1 Ready for: - WinCCOA 3.16 (64 bits) Both Windows and Linux - Linux executables built on: CC7 with gcc 4.8.5 - Windows executables built on: Windows 10 and Visual Studio 15 Bug Fixes / Improvements: - The fix to WCCOAsmi in v34r16 introduced a bug at FSM start/stop reported by CMS - fixed. - FSM Summary alarms where not removed when the DEN Settings box was unticked, reported by ALICE - fixed. 29/11/2021 Release Notes For FwFSM v34r16: Linked with: - DIM v20r30 - SMI++ v58r1-1 Ready for: - WinCCOA 3.16 (64 bits) Both Windows and Linux - Linux executables built on: CC7 with gcc 4.8.5 - Windows executables built on: Windows 10 and Visual Studio 15 Bug Fixes / Improvements: - Latest version of SMI++ - Fixed a wrong label in the Action Editor panel (Functions/Actions) - The User Messages were no longer arriving in WinCC-OA - Fixed WCCOAsmi. 19/10/2021 Release Notes For FwFSM v34r15: Linked with: - DIM v20r30 - SMI++ v57r2 Ready for: - WinCCOA 3.16 (64 bits) Both Windows and Linux - Linux executables built on: CC7 with gcc 4.8.5 - Windows executables built on: Windows 10 and Visual Studio 15 Bug Fixes / Improvements: - Disable DUs (in particular if "not propagated") weren't taken into account at FSM restart - hopefully fixed. 02/08/2021 Release Notes For FwFSM v34r14: Linked with: - DIM v20r30 - SMI++ v57r2 Ready for: - WinCCOA 3.16 (64 bits) Both Windows and Linux - Linux executables built on: CC7 with gcc 4.8.5 - Windows executables built on: Windows 10 and Visual Studio 15 Bug Fixes / Improvements: - Added a long-standing ATLAS patch that allows generating DU code without valueChanged callback - Fixed the handling of conditions containing tests on object parameters (by object type), reported by ATLAS. - Extended the sub-type handling feature (___& described below in v26r5) to handle also Logic Units. 23/06/2021 Release Notes For FwFSM v34r13: Linked with: - DIM v20r30 - SMI++ v57r2 Ready for: - WinCCOA 3.16 (64 bits) Both Windows and Linux - Linux executables built on: CC7 with gcc 4.8.5 - Windows executables built on: Windows 10 and Visual Studio 15 Bug Fixes / Improvements: - Some FSM panels would leave a temporary datapoint when closed via the "X", instead of "Close" button. Disabled the 'X'. - Optimized fwFsmSrvr when reconnecting to restarted children in the same system, as proposed by CMS. 22/06/2021 Release Notes For FwFSM v34r12: Linked with: - DIM v20r30 - SMI++ v57r2 Ready for: - WinCCOA 3.16 (64 bits) Both Windows and Linux - Linux executables built on: CC7 with gcc 4.8.5 - Windows executables built on: Windows 10 and Visual Studio 15 Bug Fixes / Improvements: - Changed the postInstall to no longer copy the top-level fwUi.pnl (and the experiment logos) to the local project fwFSMuser directory. It prevented specialized panels by overwriting them at every install. - Included the bitmap arrow_separator.bmp, it was missing. - Corrected a bug in the "Import domain from file" panel. - Allowed LUs to be manipulated locally (allowing to retry/test an action) when disabled (as was already possible for DUs). - DU operation modes appeared differently whether they were in exclusive or shared mode (when children of a Disabled LU) - fixed. - Tried to fix a longstanding issue with a duplicated list of actions showing up (rarely) in FSM buttons. 07/06/2021 Release Notes For FwFSM v34r11: Linked with: - DIM v20r30 - SMI++ v57r2 Ready for: - WinCCOA 3.16 (64 bits) Both Windows and Linux - Linux executables built on: CC7 with gcc 4.8.5 - Windows executables built on: Windows 10 and Visual Studio 15 Bug Fixes / Improvements: - Included the staticaly linked DID - Improved the fwFsmSrvr.ctl in relation to the fix in the previous version 27/05/2021 Release Notes For FwFSM v34r10: Linked with: - DIM v20r30 - SMI++ v57r2 Ready for: - WinCCOA 3.16 (64 bits) Both Windows and Linux - Linux executables built on: CC7 with gcc 4.8.5 - Windows executables built on: Windows 10 and Visual Studio 15 Bug Fixes / Improvements: - The Auto-Inclusion after restart wasn't correctly working for very large sub-trees - fixed. 07/04/2021 Release Notes For FwFSM v34r9: Linked with: - DIM v20r30 - SMI++ v57r2 Ready for: - WinCCOA 3.16 (64 bits) Both Windows and Linux - Linux executables built on: CC7 with gcc 4.8.5 - Windows executables built on: Windows 10 and Visual Studio 15 Bug Fixes / Improvements: - The restart of FSM nodes also didn't correctly take into accound the disabled logical units nor the locked out control units - Fixed. - Removed many compiler warnings for WCCOAsmi. 12/12/2020 Release Notes For FwFSM v34r8: Linked with: - DIM v20r29 - SMI++ v56r1 Ready for: - WinCCOA 3.16 (64 bits) Both Windows and Linux - Linux executables built on: CC7 with gcc 4.8.5 - Windows executables built on: Windows 2010 and Visual Studio 15 Bug Fixes / Improvements: - The restart of FSM nodes didn't correctly take into accound the disable/enabled state of devices (another bug introduced in the latest versions of WCCOAsmi) - Fixed. 08/12/2020 Release Notes For FwFSM v34r7: Linked with: - DIM v20r29 - SMI++ v56r1 Ready for: - WinCCOA 3.16 (64 bits) Both Windows and Linux - Linux executables built on: CC7 with gcc 4.8.5 - Windows executables built on: Windows 2010 and Visual Studio 15 Bug Fixes / Improvements: - Improved for new SMI++ version: implements functions Functions can now be defined in the object type and called from the object type actions 26/05/2020 Release Notes For FwFSM v34r6: Linked with: - DIM v20r27 - SMI++ v54r1 Ready for: - WinCCOA 3.16 (64 bits) Both Windows and Linux - Linux executables built on: CC7 with gcc 4.8.5 - Windows executables built on: Windows 2008 server and VisualStudio 13/Windows 2010 and Visual Studio 15 Bug Fixes / Improvements: - Fixed yet another bug in WCCOAsmi wich made some FSM domains be killed just after startup (when the project was "killed"). - Fixed fwFsmSrvr.ctl to better handle re-includes of sub-trees in a different project/machine. - Fixed fwFsmSrvr.ctl to better handle redundant passive/active peer changes - New SMI++ version: can also dynamically "destroy" objects (that were dynamically created) - Executables now look for libraries in the same directory first (affects DIM, SMI++ and Api Manager) - Fixed the feature of automatically repercuting tree changes in other (UI) managers (Need to set in Advanced Settings updateTreeMode = 1) 20/04/2020 Release Notes For FwFSM v34r5: Linked with: - DIM v20r27 - SMI++ v53r1-4 Ready for: - WinCCOA 3.16 (64 bits) Both Windows and Linux - Linux executables built on: CC7 with gcc 4.8.5 - Windows executables built on: Windows 2008 server and VisualStudio 13/Windows 2010 and Visual Studio 15 Bug Fixes / Improvements: - Fixed yet a few more bugs in WCCOAsmi introduced by the previous version(s). - Fixed fwFsmSrvr.ctl to better handle re-includes and ownership at FSM restart 26/03/2020 Release Notes For FwFSM v34r4: Linked with: - DIM v20r27 - SMI++ v53r1-2 Ready for: - WinCCOA 3.16 (64 bits) Both Windows and Linux - Linux executables built on: CC7 with gcc 4.8.5 - Windows executables built on: Windows 2008 server and VisualStudio 13/Windows 2010 and Visual Studio 15 Bug Fixes / Improvements: - Fixed a few bugs in WCCOAsmi introduced by the previous version. - Added the proper WCCOAsmi sources and Linux executables - Added an optional argument in fwUi_includeTree and FwUi_takeTree (for CMS) 20/03/2020 Release Notes For FwFSM v34r3: Linked with: - DIM v20r27 - SMI++ v53r1-2 Ready for: - WinCCOA 3.16 (64 bits) Both Windows and Linux - Linux executables built on: CC7 with gcc 4.8.5 - Windows executables built on: Windows 2008 server and VisualStudio 13/Windows 2010 and Visual Studio 15 Bug Fixes / Improvements: - SMI++ changes: - implements the destroy_object instruction (to go with create_object) - The smirtl and smiuirtl now allow changing the DIM_DNS node. - Got rid of the severe messages at the SMI API Manager startup. - Tried to speed up start/stop for many domains and get rid of the memory leak. - A user can execute a FSM panel close function by declaring in the panel scope lib: public void fwFsmUser_close() {...} 13/02/2020 Release Notes For FwFSM v34r2: Linked with: - DIM v20r26 - SMI++ v51r3-1 Ready for: - WinCCOA 3.15 and 3.16 (64 bits) Both Windows and Linux - Linux executables built on: CC7 with gcc 4.8.5 - Windows executables built on: Windows 2008 server and VisualStudio 13/Windows 2010 and Visual Studio 15 Bug Fixes / Improvements: - The performance improovements in WCCOAsmi had been left out in the previous release - fixed. - Added "const" to a few variable in fwFsm.ctl so that they are properly loaded (when using execScript) - Fixed some incoherent behavior in the DEN when adding/removing/generating FSM tree nodes. - Removed several debug messages - Fixed a little mistake related to Redunduncy in non-redundant systems in fwFsmSrvr.ctl. 20/05/2019 Release Notes For FwFSM v34r1: Linked with: - DIM v20r26 - SMI++ v51r3-1 Ready for: - WinCCOA 3.15 and 3.16 (64 bits) Both Windows and Linux - Linux executables built on: CC7 with gcc 4.8.5 - Windows executables built on: Windows 2008 server and VisualStudio 13/Windows 2010 and Visual Studio 15 Bug Fixes / Improvements: - Major cleanup: - Separated fwFsm from fwTree (which becomes a required component) - libs under scripts/libs/fwFsm, and all with extension ".ctl" - executables under bin/fwFsm although APIManager and DIM/SMI++ library copied to /bin at postinstall - no libraries in the config file, move to #uses "fwFsm/fwFsm.ctl" -> Unfortunatelly this will affect users! - Incorporated CMS changes and findings to improve performance Starting/Stopping FSMs should be a lot faster and more reliable. 15/11/2018 Release Notes For FwFSM v33r4: Linked with: - DIM v20r20 - SMI++ v51r3-1 Ready for: - WinCCOA 3.15 and 3.16 (64 bits) Both Windows and Linux - Linux executables built on: CC7 with gcc 4.8.5 - Windows executables built on: Windows 2008 server and VisualStudio 13/Windows 2010 and Visual Studio 15 Bug Fixes / Improvements: - fwTree.pnl: - Has been "layouted" to allow DeviceEditorNavigator Layout features. - The latest FwFSM version had introduced a performance issue, fixed by Jonas Arroyo. - WCCOAsmi: Sometimes when restarting the FSM, some domains forgot about "disabled" devices (they were enabled although in the UI they looked disabled) - SMI++: The fact that long is different in Windows (32 bits) and Linux (64 bits), was not handled properly everywhere in SMI++ (This showed up now for Windows 10 and 2016Server). This impacted the smirtl and smiuirtl dlls used by WCCOAsmi 11/04/2018 Release Notes For FwFSM v33r3: Linked with: - DIM v20r20 - SMI++ v51r3 Ready for: - WinCCOA 3.15 (64 bits) Both Windows and Linux - Linux executables built on: CC7 with gcc 4.8.5 - Windows executables built on: Windows 2008 server using VisualStudio 13 Bug Fixes / Improvements: - Added macro-instruction/function panel, to create user-macros for actions - Added tooltip text for several FSM panels - Added option to reload FSM Trees automatically, from option available in FSM Advanced Settings - Fixed various bugs with the FSM Tree - no more flickering - Adding/deleting an object to the tree is now done whilst preserving the order in the Tree - The expansion state of each node is now preserved after changes are made to the Tree - Actions can now be copied in fwStatesAndActions panel, as well as renamed - Reformatted entire fwFSM library with two spaces indentation - fwFSM library also has a new set of functions relating to functions/macro-instructions - Functions are used to accelerate the writing of action code - Functions cannot currently be imported from .fsm and .smi files - Functions are declared within a particular object type, can only be used in that context - Added layouts to several panels, which can now be resized, including DEN sub-panels - NOTE: Two Datapoint types in the file FwFsmDps.dpl have changed in this release. 10/01/2018 Release Notes For FwFSM v33r2: Linked with: - DIM v20r20 - SMI++ v51r3 Ready for: - WinCCOA 3.15 (64 bits) Both Windows and Linux - Linux executables built on: CC7 with gcc 4.8.5 - Windows executables built on: Windows 2008 server using VisualStudio 13 Bug Fixes / Improvements: - New SMIXX version: Publishes Internal and User Messages for reporting problems. - These messages are stored in the _FwCtrlUnit node of the respective FSM Control Unit. (But at the moment not used for anything else, like sending to Alarm Screen) - NOTE: One Datapoint type in the file FwFsmDps.dpl has changed in this release! - Fixed file name scrambling errors appearing sometimes during FSM Generate 25/10/2017 Release Notes For FwFSM v33r1: Linked with: - DIM v20r20 - SMI++ v51r1 Ready for: - WinCCOA 3.15 (64 bits) Both Windows and Linux - Linux executables built on: CC7 with gcc 4.8.5 - Windows executables built on: Windows 2008 server using VisualStudio 13 Bug Fixes / Improvements: - New DIM and SMIXX versions - There was still a variable called "open" in one of the panels. - Can provide some progress info while "Taking" or "Including" sub-trees on nodes. - For that the user has to declare a function called: fwFsmUser_progressBar(){} in fwFsmUser.ctl - Now keeps 5 previous logfiles when restarting the FSM 08/02/2017 Release Notes For FwFSM v32r4: Linked with: - DIM v20r18 - SMI++ v50r1 Ready for: - WinCCOA 3.15 (64 bits) Both Windows and Linux - Linux executables built on: CC7 with gcc 4.8.5 - Windows executables built on: Windows 2008 server using VisualStudio 13 Bug Fixes / Improvements: - FSM Generate could fail under certain conditions, since a fix to fwFsm library was applied to avoid a 3.15 error message. - Corrected also the contents of the "source" directory which had not been updated. 17/01/2017 Release Notes For FwFSM v32r3: Linked with: - DIM v20r18 - SMI++ v50r1 Ready for: - WinCCOA 3.15 (64 bits) Both Windows and Linux - Linux executables built on: CC7 with gcc 4.8.5 - Windows executables built on: Windows 2008 server using VisualStudio 13 Bug Fixes / Improvements: - Fixes a bug in fwFsm.init. 12/01/2017 Release Notes For FwFSM v32r2: Linked with: - DIM v20r18 - SMI++ v50r1 Ready for: - WinCCOA 3.15 (64 bits) Both Windows and Linux - Linux executables built on: CC7 with gcc 4.8.5 - Windows executables built on: Windows 2008 server using VisualStudio 13 Bug Fixes / Improvements: - Since version v30r13 WCCOAsmi was not started by default at project startup. This caused trouble propagating FSM states at startup and also Starting/Stopping FSMs the first time after project startup. WCCOAsmi is now again started by default but only if any FSM objects are defined (i.e. if the FSM component is used at all) 02/11/2016 Release Notes For FwFSM v32r1: Linked with: - DIM v20r18 - SMI++ v50r1 Ready for: - WinCCOA 3.15 (64 bits) Both Windows and Linux - Linux executables built on: CC7 with gcc 4.8.5 - Windows executables built on: Windows 2008 server using VisualStudio 13 Bug Fixes / Improvements: - First version for WinCC-OA 3.15. 05/07/2016 Release Notes For FwFSM v31r1: Linked with: - DIM v20r18 - SMI++ v50r1 Ready for: - WinCCOA 3.14 (64 bits) Both Windows and Linux - Linux executables built on: CC7 with gcc 4.8.5 - Windows executables built on: Windows 2008 server using VisualStudio 13 Bug Fixes / Improvements: - First version for WinCC-OA 3.14. 24/03/2016 Release Notes For FwFSM v30r14: Linked with: - DIM v20r17 - SMI++ v48r1 Ready for: - WinCCOA 3.11 SP1 (64 bits) Both Windows and Linux - Linux executables built on: SLC6 with gcc 4.4.6 - Windows executables built on: Windows 2008 server using VisualStudio 10 Bug Fixes / Improvements: - New version of DIM, fixes an important Windows only DNS reconnection problem. 05/02/2016 Release Notes For FwFSM v30r13: Linked with: - DIM v20r16 - SMI++ v48r1 Ready for: - WinCCOA 3.11 SP1 (64 bits) Both Windows and Linux - Linux executables built on: SLC6 with gcc 4.4.6 - Windows executables built on: Windows 2008 server using VisualStudio 10 Bug Fixes / Improvements: - Includes CMS changes for redundancy, even though not used by WCCOAsmi. - Removes the need for a .sh file to start WCCOAsmi. - Does not add WCCOActrl "fwFsmSrvr" to the Console if UNICOS installed - WCCOActrl fwFsmSrvr only starts WCCOAsmi at startup if FSM in autoStart mode. 08/01/2016 Release Notes For FwFSM v30r12: Linked with: - DIM v20r16 - SMI++ v48r1 Ready for: - WinCCOA 3.11 SP1 (64 bits) Both Windows and Linux - Linux executables built on: SLC6 with gcc 4.4.6 - Windows executables built on: Windows 2008 server using VisualStudio 10 Bug Fixes / Improvements: - Fixed an undefined variable (in ATLAS only code) in fwFsmSrvr. 04/01/2016 Release Notes For FwFSM v30r11: Linked with: - DIM v20r16 - SMI++ v48r1 Ready for: - WinCCOA 3.11 SP1 (64 bits) Both Windows and Linux - Linux executables built on: SLC6 with gcc 4.4.6 - Windows executables built on: Windows 2008 server using VisualStudio 10 Bug Fixes / Improvements: - Due to a mistake, the feature "Removed the Linux trick to get the current user" was not included in the release, now it is. 17/12/2015 Release Notes For FwFSM v30r10: Linked with: - DIM v20r16 - SMI++ v48r1 Ready for: - WinCCOA 3.11 SP1 (64 bits) Both Windows and Linux - Linux executables built on: SLC6 with gcc 4.4.6 - Windows executables built on: Windows 2008 server using VisualStudio 10 Bug Fixes / Improvements: - Removed the Linux trick to get the current user, since getCurrentOSUser() now works also on Linux. - Updated the ColorDB to match the rest of the JCOP FW - Improved the Panel to view FSM log Messages (when double clicking in the "Messages" window) 06/12/2015 Release Notes For FwFSM v30r09: Linked with: - DIM v20r16 - SMI++ v48r1 Ready for: - WinCCOA 3.11 SP1 (64 bits) Both Windows and Linux - Linux executables built on: SLC6 with gcc 4.4.6 - Windows executables built on: Windows 2008 server using VisualStudio 10 Bug Fixes / Improvements: - Tryed to improve the FSM Startup (in particular for ATLAS) and small bug fixes. - New SMI++ implements "wait_for" instruction, example: wait_for when ( $ALL$FwCHILDREN in_state READY ) continue when ( $ALL$FwCHILDREN not_in_state STOPPING ) move_to NOT_READY end_wait_for (No wizard in the DEN FSM editor yet...) 22/01/2015 Release Notes For FwFSM v30r8: Linked with: - DIM v20r13 - SMI++ v47r1-1 Ready for: - WinCCOA 3.11 SP1 (64 bits) Both Windows and Linux - Linux executables built on: SLC6 with gcc 4.4.6 - Windows executables built on: Windows 2008 server using VisualStudio 10 Bug Fixes / Improvements: - Graphic "Diff" between FSM types had stopped working in Linux. Fixed. - Restarting FSM Domains could fail "remembering" Disabled/Excluded objects (when they were "busy" at that time) - New WCCOAsmi and smiuirtl shareable lib (in SMIXX_v47r1-1) 01/10/2014 Release Notes For FwFSM v30r7: Linked with: - DIM v20r10 - SMI++ v47r1 Ready for: - WinCCOA 3.11 SP1 (64 bits) Both Windows and Linux - Linux executables built on: SLC6 with gcc 4.4.6 - Windows executables built on: Windows 2008 server using VisualStudio 10 Bug Fixes / Improvements: - in Windows releases the Console created at WCCOAsmi startup. - New SMI++: - Can use parameter values in if/when conditions: http://smi.web.cern.ch/smi/ConditionProcessing.htm - Can do simple parameter arithmetics http://smi.web.cern.ch/smi/set_instruction.htm (No wizard in the DEN FSM editor for above features yet...) - Many consistency tests and better error reporting at "Generation" time. - Time format like PVSS - FSM now allows adding "remote" DUs to a local CU/LU: - Care should be taken that systems are connected at "Generation" time. 16/06/2014 Release Notes For FwFSM v30r6: Linked with: - DIM v20r7 - SMI++ v46r3 Ready for: - WinCCOA 3.11 SP1 (64 bits) Both Windows and Linux - Linux executables built on: SLC6 with gcc 4.4.6 - Windows executables built on: Windows 2008 server using VisualStudio 10 Bug Fixes / Improvements: - Starting the DEN from the Operation panels had stopped working, fixed. - Added the possibility to start a Ctrl Manager per FSM SubTree to run the DU code of that subtree. (Before was either one Ctrl manager for all DUs in the system or one per CU) 28/06/2013 Release Notes For FwFSM v30r5: Linked with: - DIM v20r7 - SMI++ v46r3 Ready for: - WinCCOA 3.11 SP1 (64 bits) Both Windows and Linux - Linux executables built on: SLC6 with gcc 4.4.6 - Windows executables built on: Windows 2008 server using VisualStudio 10 Bug Fixes / Improvements: - The last version had slightly distorted the EditorNavigator FSM tab, fixed. - Disabled Summary Alarms for ATLAS even if the config option is not used. - Disabling/Enabling LUs if the name contained a "/" had stopped working, fixed. 06/06/2013 Release Notes For FwFSM v30r4: Linked with: - DIM v20r7 - SMI++ v46r3 Ready for: - WinCCOA 3.11 SP1 (64 bits) Both Windows and Linux - Linux executables built on: SLC6 with gcc 4.4.6 - Windows executables built on: Windows 2008 server using VisualStudio 10 Bug Fixes / Improvements: - The disabling of the Click "description" feature in the FSMOperate panel was a bit too radical. reverted back the change in fwTree.pnl and moved it to fwFsmTreeDisplay.ctl - Had forgotten to update the "source" directory in the previous release - fixed. 28/05/2013 Release Notes For FwFSM v30r3: Linked with: - DIM v20r7 - SMI++ v46r3 Ready for: - WinCCOA 3.11 SP1 (64 bits) Both Windows and Linux - Linux executables built on: SLC6 with gcc 4.4.6 - Windows executables built on: Windows 2008 server using VisualStudio 10 Bug Fixes / Improvements: - Changed the FSMOperate panel: - Can now receive a $open parameter with a CU to be opened at startup If $open is present the size of the Tree panel will change to match the sizeof the CU panel - It also accepts $X and $y parameters for the initial coordinates - The Click "description" feature has been disabled (as it triggers the expand/collapse) Only the rigth click works now to open panels. 07/05/2013 Release Notes For FwFSM v30r2: Linked with: - DIM v20r7 - SMI++ v46r3 Ready for: - WinCCOA 3.11 (64 bits) !!! SP1 for Windows Only !!! - Linux executables built on: SLC6 with gcc 4.4.6 - Windows executables built on: Windows 2008 server using VisualStudio 10 Bug Fixes / Improvements: - Tried to improve the FSM startup time by moving the initial "DISABLED" or "LOCKEDOUT" settings from Ctrl scripts (fwFsmSrvr) to the API manager (WCCOAsmi) - Changing panel size now works, so got rid of the workaround of writing to the panel file - in SP1 some arial-bold fonts stopped working, had to "resave" some FSM main panels - Tried to merge ALL ATLAS changes - Fixed the behaviour of "Don't Use Summary Alarms" in the FSM "Advanced Settings" - New features (for ATLAS): - Users can provide their own panels for: fwFsmModes.pnl fwFsmDevModes.pnl myColorSel[.pnl] By providing their version of the panels in /fwFSMuser 23/01/2013 Release Notes For FwFSM v30r1: Linked with: - DIM v19r39 - SMI++ v46r1 Ready for: - WinCCOA 3.11 (64 bits) - Linux executables built on: SLC6 with gcc 4.4.6 - Windows executables built on: Windows 2008 server using VisualStudio 10 Bug Fixes / Improvements: - Removed calls to deprecated functions of the FW Installation Tool - replaced calls to isFunctionDefined("ChildPanelOn") by a test of myManType() - Included in the bin directory the libraries for smiSM reporting (they are called RenameMe_, they need to be renamed in order to be used) 04/10/2012 Release Notes For FwFSM v30r0: Linked with: - DIM v19r39 - SMI++ v46r1 Ready for: - WinCCOA 3.11 (64 bits) - Linux executables built on: SLC6 with gcc 4.4.6 - Windows executables built on: Windows 2008 server using VisualStudio 10 Bug Fixes / Improvements: - Upgrade to the latest DIM & SMIrtl versions, due to Windows 64 bit implementation. - WinCCOA compatibility changes 25-09-2012 Release Notes for FwFsm v28r9 - DIM v19r38 - SMI++ v45r1 - PVSS 3.8 - Linux executables built on: SLC5 with gcc 4.1.2 - Windows executables built using VisualStudio 8 Bug Fixes/Improvements: - Fixed a bug in fwDU_startTimeout(), in very rare occasions the timeout was not cleared properly. - Fullfiled a TOTEM request: A DU state can be computed by subscribing (only) to alert state, instead of dp value. - Corrected SMI++ code generation for sub-type handling (see release notes for FwFSM v26r5) - Enabling/Disabled didn't work for objects of sub-types (see release notes for FwFSM v26r5) 02-02-2012 Release Notes for FwFsm v28r8 - DIM v19r27 - SMI++ v45r1 - PVSS 3.8 - Linux executables built on: SLC5 with gcc 4.1.2 - Windows executables built using VisualStudio 8 Bug Fixes/Improvements: - New SMI++ v45r1: - Implements "If" unlocking, i.e. can implement nested ifs testing on the same objects. This new feature is now the default in fwFsmSrvr by passing "-u" to smiSM at startup. - New "sleep(seconds)" instruction available (since v43r0) - Bug fixed in smiuirtl: was responsible for Objects sometimes staying "DEAD" or in "No link" at FSM startup. - FSM panels now allow sending commands to a DU that is disabled (subject to access control and owning the parent CU) This is to allow for example to RESET a DU after it has been disabled. - For LHCb only: - In the Operation panels if a CU is shared, the operator can now also include/exclude its children. This was not the case, only commands could be sent up to now. - When an FSM object action requires parameters, the user is prompted to insert them. If the user types in parameter values different from the default values, these values are now remembered by the UI and proposed from then on (until the UI is restarted). - Changing the FSM DIM_DNS_NODE in the DEN didn't work when fwFsmSrvr was not running, fixed. - The SMI++ code generation didn't work for the new "wait" instruction, when it included FSM object types not existing in the current control unit - fixed. - Speeded up the Enabling/disabling of Devices and also the sending of FSM commands from panels or scripts. 21-11-2011 Release Notes for FwFsm v28r7 - DIM v19r26 - SMI++ v43r0 - PVSS 3.8 - Linux executables built on: SLC5 with gcc 4.1.2 - Windows executables built using VisualStudio 8 Bug Fixes/Improvements: - smiSM processes could sometines block for a few seconds under linux - fixed by DIM v19r26. - Fixed a slight protection problem when trying to find out the linux User name in FSM UIs. - Can now also open FSM Icons that are ".bmp" instead of only ".gif" (for TOTEM). 29-08-2011 Release Notes for FwFsm v28r6 - DIM v19r24 - SMI++ v43r0 - PVSS 3.8 - Linux executables built on: SLC5 with gcc 4.1.2 - Windows executables built using VisualStudio 8 Bug Fixes/Improvements: - Improoved fwFsmSrvr to properly wait for FSMs to be started or stopped when Starting or Stopping FSMs. The timeout is longer for ATLAS. - fwDU_startTimeout() didn't always work correctly, in some rare accasions it would never fire - fixed. - In very rare accasions a DU state change could be missed by the parent CU, fixed by a new PVSS00smi and fwDU library. - Can now remotely issue a complete FSM "GenerateALL" - Tried to optimize the loading and caching of FSM states and actions when opening panels. According to examples given by ATLAS. - New User function available: fwFsmUser_interceptCommand(domain, obj, state, command). - In the FSM Operate Tree can now have any CU as root node in the tree display. 04-04-2011 Release Notes for FwFsm v28r5 - DIM v19r15 - SMI++ v42r0-1 - PVSS 3.8 - Linux executables built on: SLC4 with gcc 3.4.6 - Windows executables built using VisualStudio 8 Bug Fixes/Improvements: - Implemented a new feature: Separators can now be added between the actions. - The Separators can be added when editing the Object/Device Unit type - And then they are shown when operating the FSM object/Devices - Added the CMS Changes for redundant systems - Can now "Include" a node that was "Ignored" even when operations not allowed in this state. - Fixed a bug in the FSM Object Type Editor: "Remove" Action didn't always work properly. - Added the possibility of changing the State dependencies in the Object Type Configuration for a Device Unit Type. It used to be necessary to "Generate Script from screen" and so overwritting the previous script. 01-02-2011 Release Notes for FwFsm v28r4 - DIM v19r15 - SMI++ v42r0-1 - PVSS 3.8 - Linux executables built on: SLC4 with gcc 3.4.6 - Windows executables built using VisualStudio 8 Bug Fixes/Improvements: - The Tree widget used by the FSMOperate panel or FSM tabs in the DEN did not work properly when instanciated several times (closed and re-opened) within the same manager - fixed. - Added a new feature: references to device units can now automatically "Inherit" the enabled/disabled state of the object they refer to. This feature is valid for a PVSS system and can be activated or deactivated from: -DEN/FSM tab/Editor Mode/Advanced Settings of the Top-most node (system name) The default is as before (i.e. feature deactivated). - Fixed a bug related to the new feature of not showing invisible nodes, nodes in a different system were not handled properly. - Fixed a bug related to the code generation of the "wait" instructions. Code was incorrectly generated when there were no spaces surrounding "," or ")". - SMI++ v42r0-1 fixes a problem with stay_in_state, smiSM could crash in very rare occasions. 06-01-2011 Release Notes for FwFsm v28r3 - DIM v19r15 - SMI++ v42r0 - PVSS 3.8 - Linux executables built on: SLC4 with gcc 3.4.6 - Windows executables built using VisualStudio 8 Bug Fixes/Improvements: - Added the possibility of passing another parameter to the FSMOperate.pnl, in order to not display nodes that are set to "Not Visible". If the parameter $invisible is present independently of its contents, not visible nodes are not shown. For example from the console command line (for PVSS00ui) -p fwFSM/FSMOperate.pnl,$nodes:LHCb_LHC|LHCb,$invisible:no - Fixed a bug in fwCU_getDP when retriving the datapoint for nodes of the type A::B::C (i.e. a reference to a DU or LU in a remote domain). - The new SMI++ version fixes a bug related to "stay_in_state". 16-11-2010 Release Notes for FwFsm v28r2 - DIM v19r12 - SMI++ v40r0 - PVSS 3.6 and PVSS 3.8 - Linux executables built on: SLC4 with gcc 3.4.6 - Windows executables built using VisualStudio 8 Bug Fixes/Improvements: - Added the possibility of passing a parameter containing the list of top-nodes to be displayed (separated by "|") to the FSMOperate.pnl For example from the console command line (for PVSS00ui) -p fwFSM/FSMOperate.pnl,$nodes:LHCb_LHC|LHCb 3-11-2010 Release Notes for FwFsm v28r1 - DIM v19r12 - SMI++ v40r0 - PVSS 3.6 and PVSS 3.8 - Linux executables built on: SLC4 with gcc 3.4.6 - Windows executables built using VisualStudio 8 Bug Fixes/Improvements: - Moved the code behing fwFsmModes.pnl into the fwFsmUi.ctl library - Added a flag to prevent automatic re-includes after FSM restart, can be set/reset from: -DEN/FSM tab/Editor Mode/Advanced Settings of the Top-most node (system name) - in the library fwUi there are now functions to change behaviour for different experiments. The experiment can be selected by defining the function fwCMS(), fwAtlas, fwALICE() or fwLHCb() in fwFsmUser.ctl (or in any other library always loaded by the projects) - Different behaviours at the moment: - For CMS: Do not include children if they are free but included (closed grey lock) Because they have a different ownership mechanism. - For LHCb: Free/Release all nodes taken by a UI that crashed or was killed. Allows opening the DEN from the operation panels - The lock icon was wrong when showing children from an unreacheable system - fixed. 29-10-2010 Release Notes for FwFsm v28r0 - DIM v19r12 - SMI++ v40r0 - PVSS 3.6 and PVSS 3.8 - Linux executables built on: SLC4 with gcc 3.4.6 - Windows executables built using VisualStudio 8 Bug Fixes/Improvements: - Can now also change the order of Action in the FSM Editor mode - Messages in the FSM "Message" window can now have a color depending on the message beginning: *** INFO - yellow *** WARNING - orange *** ERROR - red All other messages are black - Fixed a bug in fwFsmSrvr: several scripts could be started for the same DUs - LockedOut nodes are now remembered, so are the "not propagated" ones. - Added a flag "CMSBehaviour" in the library fwUi, in order to allow a different mechanism for FSM ownership identifier. - Two new functions can be overloaded by the user: fwFsmUser_operateNodeRightClick(string domain, string obj) fwFsmUser_operateNodeClick(string domain, string obj) These functions have to be located in a file called fwFsmUser.ctl in scripts/libs - Implemented the "wait" instruction, available now in SMI++. - Enabled the generation of SML code using set unions. This should make the code generation simpler and less error prone. 28-01-2010 Release Notes for FwFsm v27r16 - DIM v19r9 - SMI++ v37r1-1 - PVSS 3.6 and PVSS 3.8 - Linux executables built on: SLC4 with gcc 3.4.6 - Windows executables built using VisualStudio 8 Bug Fixes/Improvements: - FwFsm is now ready for the latest smi++ version using set unions. (this will come in a future version) - The red square was sometimes propagated for excluded children - fixed. - new function for regenerating object types remotely: fwFsm_regenerateObjectTypes(string sys = "") Can be used with/before: fwFsm_regenerateAll(string sys = "") - New Option in DEN Editor mode for CUs and LUs: "Advanced Settings" Allows to change the FSM object type of (several) children in the sub-tree 07-01-2010 Release Notes for FwFsm v27r15 - DIM v19r9 - SMI++ v37r1-1 - PVSS 3.6 and PVSS 3.8 - Linux executables built on: SLC4 with gcc 3.4.6 - Windows executables built using VisualStudio 8 Bug Fixes/Improvements: - Allowed for a "user progress bar" in the mode panel. - The Alarm panel had stopped working since PVSS 3.8, fixed (thanks to Oliver) - Restart FSM could sometimes exclude children owned by someone else, fixed. - The icon of a locked out object was sometimes displayed wrong, fixed. - If an FSM control unit dies this is now propagated up using a red square - Fixed a bug in the generation of SML code for Logical Units using "empty" set conditions 26-10-2009 Release Notes for FwFsm v27r14 - DIM v19r4 - SMI++ v37r1-1 - PVSS 3.6 and PVSS 3.8 - Linux executables built on: SLC4 with gcc 3.4.6 - Windows executables built using VisualStudio 8 Bug Fixes/Improvements: - When Stopping/Restarting FSM sometimes more than one CTRL manager for Devices Units was running - hopefully fixed. - Can now also restart only the PVSS00ctrl for DUs from the DEN (to reload libraries) - Cleans up all stdout and stderr files on Windows at Stop ALL - Automatically restarts PVSS00smi if it dies - Generate ALL did not generate correct code when adding Device Units from FSM Tree (not as CU), they could not be Enabled/Disabled - fixed. - Prevented a user to open the FSM mode ("lock") panels simultaneously within the same manager. There is a PVSS bug where a close can close the wrong panel... - The "feature" of closing an operation panel by clicking on the top-level system name now closes the window like the "Close" button (i.e. it releases ownership). - Now checks if a user killed a User Interface, or it crashed, and releases all Control Units owned by that manager. - "Force Release" was not always correctly propagated to the parent - fixed. 29-09-2009 Release Notes for FwFsm v27r13 - DIM v19r4 - SMI++ v37r1-1 - PVSS 3.6 and PVSS 3.8 - Linux executables built on: SLC4 with gcc 3.4.6 - Windows executables built using VisualStudio 8 Bug Fixes/Improvements: - There was a problem with the new smi++ executable (the manifest files have changed !?!?!?) 28-09-2009 Release Notes for FwFsm v27r12 - DIM v19r4 - SMI++ v37r1-1 - PVSS 3.6 and PVSS 3.8 - Linux executables built on: SLC4 with gcc 3.4.6 - Windows executables built using VisualStudio 8 Bug Fixes/Improvements: - There was a problem with the panel for configuring Majority nodes since PVSS 3.8 - Fixed. - There was yet another bug in the Communication part of smiSM. Some CUs could hang forever at sturtup - fixed 16-09-2009 Release Notes for FwFsm v27r11 - DIM v19r4 - SMI++ v37r1 - PVSS 3.6 and PVSS 3.8 - Linux executables built on: SLC4 with gcc 3.4.6 - Windows executables built using VisualStudio 8 Bug Fixes/Improvements: - The SMI++ Windows components were previously compiled using the wrong runtime libraries. (and nedded a debug dll). Fixed. 14-09-2009 Release Notes for FwFsm v27r10 - DIM v19r4 - SMI++ v37r1 - PVSS 3.6 and PVSS 3.8 - Linux executables built on: SLC4 with gcc 3.4.6 - Windows executables built using VisualStudio 8 Bug Fixes/Improvements: - Added a user function to the "Close Panel" when changing FSM mode in the Operation Panel: fwFsmUser_comandAborted(string obj) - PostInstall was still not working when installing directly in project directory. Fixed. 02-09-2009 Release Notes for FwFsm v27r9 - DIM v19r4 - SMI++ v37r1 - PVSS 3.6 and PVSS 3.8 - Linux executables built on: SLC4 with gcc 3.4.6 - Windows executables built using VisualStudio 8 Bug Fixes/Improvements: - Fixed a bug in smiSM in SMI++ v37r0 Depending on the timing a state manager could hang (not connect to DIM at all) 28-08-2009 Release Notes for FwFsm v27r8 - DIM v19r4 - SMI++ v37r0 - PVSS 3.6 and PVSS 3.8 - Linux executables built on: SLC4 with gcc 3.4.6 - Windows executables built using VisualStudio 8 Bug Fixes/Improvements: - Added a new Tree Icon for Trend Trees. - Fixed a bug in the FSM parameter handling: some characters were not correctly treated. - Setting "No Alarm Summaries" for an empty FSM tree didn't work - fixed. - Added a user function to the "Close" button in the Operation Panel: fwFsmUser_closeOperationPanel(string domain, string obj) - New features available due to SMI++ v37r0: - Propagates "Busy" state to the parent - A user interface will now show busy for a child that is executing an action (that didn't initiate from the parent) - Allows children to go to an undeclared state (used to exit) - Provides tests on empty sets: - if ($FwCHILDREN empty) then - if ($ empty) then - New PVSS00smi: - Tried to optimize the code by caching locally some DP IDs - Accepts a new cmnd line option -own_system_only Prevents PVSS from copying all DP IDs from all systems if not necessary (For memory reduction) This option is now set when PVSS00smi is started. 17-07-2009 Release Notes for FwFsm v27r7 - DIM v19r02 - SMI++ v35r2 - PVSS 3.6 and PVSS 3.8 - Linux executables built on: SLC4 with gcc 3.4.6 - Windows executables built using VisualStudio 8 Bug Fixes/Improvements: - Increased the timeout for Starting FSMs (now 60 seconds) - New function: fwFsm_regenerateAll(string sys = "") Note: it only regenerates an existing tree, does not create new nodes for example. Can be used when only an object type changed for example - Now nothing should be touched relating to summary allarms if SummaryAlarms are disabled. - New "hidden" options on Operator Interface: "ForceShare" and "ForceExclusive" 20-02-2009 Release Notes for FwFsm v27r6 - DIM v18r03 - SMI++ v35r0-1 - PVSS 3.6 and PVSS 3.8 - Linux executables built on: SLC4 with gcc 3.4.6 - Windows executables built using VisualStudio 8 Bug Fixes/Improvements: - Fixed a problem in the xml file. 09-02-2009 Release Notes for FwFsm v27r5 - DIM v18r03 - SMI++ v35r0-1 - PVSS 3.6 and PVSS 3.8 - Linux executables built on: SLC4 with gcc 3.4.6 - Windows executables built using VisualStudio 8 Bug Fixes/Improvements: - Sometimes the auto-include when restarting FSMs did not work - hopefully fixed. - The manager PVSS00ctrl fwFsmDeviceHandler now contains the "-PROJ" option in the command line (mostly for debugging purposes). 13-01-2009 Release Notes for FwFsm v27r4 - DIM v18r01 - SMI++ v35r0 - PVSS 3.6 and PVSS 3.8 - Linux executables built on: SLC4 with gcc 3.4.6 - Windows executables built using VisualStudio 8 Bug Fixes/Improvements: - Now there are two more symbolic "locks": - Lockedout and Taken by someone else (red lock with a bar) - Lockedout and Taken by someone else in shared mode (yellow lock with a bar) - Sometimes the lockedout mode was not "remembered" - fixed. - In Manual mode it was not possible to Exclude&Lockout - added. - Fixed the sometimes "undefined variable" - "os" in fwUi 09-01-2009 Release Notes for FwFsm v27r3 - DIM v18r01 - SMI++ v35r0 - PVSS 3.6 and PVSS 3.8 - Linux executables built on: SLC4 with gcc 3.4.6 - Windows executables built using VisualStudio 8 Bug Fixes/Improvements: - Added in the distribution the Visual Studio 8 dlls and manifest. Otherwise it would not work on most PCs. 05-12-2008 Release Notes for FwFsm v27r2 - DIM v18r00 - SMI++ v35r0 - PVSS 3.6 and PVSS 3.8 - Linux executables built on: SLC4 with gcc 3.4.6 - Windows executables built using VisualStudio 8 Bug Fixes/Improvements: - New DIM and SMI++ version - Will no longer put executables in the proj_path. Will only use the installation path. - Works also for PVSS 3.8 13-11-2008 Release Notes for FwFsm v27r1 - DIM v17r12 - SMI++ v34r2 - PVSS 3.6 (only) - Linux executables built on: SLC4 with gcc 3.4.6 Bug Fixes/Improvements: - Now CU names can contain "-" characters - The prints from fwFsmSrvr reporting a command like "Stop ALL" now contain the user name and machine that issued the command. - fwDU_startTimeout() didn't work correctly when timers were restarted (without being stopped). fixed. - Tried to speed up fwFsm_getObjChildren called very often when recursing through the FSM tree. - Speeded up fwFsm_getObjectsOfType by optionally passing it a system name - Alarm handling - Now uses dpSetTimed when changing alarm config - Does not activate summary alarms at Generate FSM, only at run-time: Take, etc. - Now the proper alarm class is propagated across systems (before all alarms were propagated as Warning). - Fixed "Update Reference" to work also when a CU was transformed into an LU (and vice-versa) - Added the possibility of not-propagating the orange square for LockedOut nodes. - Now gets the "User name" also on Linux - Will no longer put executables in the proj_path. Will only use the installation path. 30-08-2008 Release Notes for FwFsm v26r6 - DIM v17r10 - SMI++ v33r2 - PVSS 3.6 (only) - Linux executables built on: SLC4 with gcc 3.4.6 Bug Fixes/Improvements: - Updated to DIM v17r10 which fixes two bugs which made processes not reconnect when the DNS was restarted. 20-08-2008 Release Notes for FwFsm v26r5 - DIM v17r9 - SMI++ v33r2 - PVSS 3.6 (only) - Linux executables built on: SLC4 with gcc 3.4.6 Bug Fixes/Improvements: - Corrected a bug in the "Copy from Type" panel, it generated an error in the log. - Added a new FSM Feature (sub-type handling): If an object is of type XXX___&YYY (YYY will be considered a subType of XXX) The object will be considered of type XXX by its parent, i.e. all actions or conditions for (all or any) objects of type XXX will include this child. But the type can declare extra actions and the parent will be able to send these actions only to the children of the sub-type (using the normal "do action on all children of type XXX") This is usefull if an object of a certain type is different only in that it accepts more actions that the others. Limitations: only works for Control Units and if the states are exactly the same. - New colorDB file for compatibility with other FW components. - in PVSS00smi got rid of the inital message about heart_beat dp not existing. 25-07-2008 Release Notes for FwFsm v26r4 - DIM v17r9 - SMI++ v33r2 - PVSS 3.6 (only) - Linux executables built on: SLC4 with gcc 3.4.6 Bug Fixes/Improvements: - Corrected some small bugs in the AccessControl. - When Including/Taking/etc. the button now gets disabled to prevent clicking several times. - When doing a "Stop ALL" if stopping PVSS00smi via DIM doesn't work, tries now also to kill it via PVSS. - Changed the messageQuestion panels to have a dynamic size. 21-07-2008 Release Notes for FwFsm v26r3 - DIM v17r9 - SMI++ v33r2 - PVSS 3.6 (only) - Linux executables built on: SLC4 with gcc 3.4.6 Bug Fixes/Improvements: - Upgrade to the new DIM version v17r9 17-07-2008 Release Notes for FwFsm v26r2 - DIM v17r7 - SMI++ v33r2 - PVSS 3.6 (only) - Linux executables built on: SLC4 with gcc 3.4.6 Bug Fixes/Improvements: - Fixed some bugs in the Access Control handling - Sometimes the access controlrights would not be taken into account when opening a panel, fixed. - When opening a new panel the access rights of all objects of all open panels would be verified. Now only the ones of the relevant panel are checked. 16-07-2008 Release Notes for FwFsm v26r1 - DIM v17r7 - SMI++ v33r2 - PVSS 3.6 (only) - Linux executables built on: SLC4 with gcc 3.4.6 Bug Fixes/Improvements: - smiSM could sometimes enter a loop at startup, fixed by SMI++ v33r2 10-07-2008 Release Notes for FwFsm v26r0 - DIM v17r7 - SMI++ v33r1 - PVSS 3.6 (only) - Linux executables built on: SLC4 with gcc 3.4.6 Bug Fixes/Improvements: - New versions of DIM & SMI++ - SMI++ v33: - Optimized the handling of "When" conditions - Should be much faster for large CUs (with many children) - DisallowedOperations prevents the user from excluding/including objects in certain states, depending on their FSM Object type. - Changed the disallowed Operations to allow also disabling inclusion/exclusion while the object is busy. By using the keyword: FwFsmBUSY instead of a state name. - Hopefully fixed the fact that FSM panels started as scattered UIs didn't die when the project was restarted. They stayed hung forever. - Improovements in the FSM Operate Tree: - Faster on expanding tree (only one hidden child is included, not all) - Can now choose to open panels on single click or right click (default) - by using fwFsmUi_setOnpenOnSingleClick(2) - or in the DEN FSM Editor Tree "Settings" - Now uses the actual system name of children, instead of the one used when adding the children (more robust, since people change system names) - Will now try to reconnect when a system was not running at panel startup (before the PVSS00ui had to be restarted) - Now accepts expand requests also when expanding (before they were ignored) - The Operate Tree panel can now be started with a $id parameter, and it will take that identity (ownership) at startup. - Fixed a bug in the FSM panels, which made them get slower and slower everytime new panels were opened. - Imporooved fwFsmSrvr to wait until PVSS00smi dies at Stop ALL, to avoid service alredy exists errors in the DNS. 23-06-2008 Release Notes for FwFsm v25r27 - DIM v17r4 - SMI++ v32r6 - PVSS 3.6 (only) - Linux executables built on: SLC4 with gcc 3.4.6 Bug Fixes/Improvements: - Optimized the FSM Operator tree. - New function: fwFsmUi_setOpenOnSingleClick(int yes) 21-05-2008 Release Notes for FwFsm v25r26 - DIM v17r4 - SMI++ v32r6 - PVSS 3.6 (only) - Linux executables built on: SLC4 with gcc 3.4.6 Bug Fixes/Improvements: - If a CU was included and its FSM is restarted, it is now automatically (re)Included. - The FSMTree viewer did not always display the correct color, fixed. - The FSMTree viewer now allows viewing the state color for all owners - fwFsmTree_isNode did not return the correct answer for reference nodes, fixed. - AbortCommand did not work for DUs or LUs, fixed. - Fixed a bug in the "do" instruction wizard: The action parameters were not cleared when a new action was selected. - When a node is taken or included, the report specifying locked out children is now a table with a scroll bar. - When the FSM started before all systems are connected (normally the case when the start fsm at project startup flag is set), the system name of some CUs was incorrectly set as the local system and never recovered until the FSM was stopped and restarted - fixed. - fwCU_connectState now accepts an extra optional parameter. A wait flag meaning: if the PVSS system where this node is running is not connected, wait for it to be connected and then connect to the state changes. - Restart FSM Command now available only to "expert" level access control. - The owner of a CU wich had a child in Manual and Taken by someone else, could not exclude this child. Fixed 10-04-2008 Release Notes for FwFsm v25r25 - DIM v17r4 - SMI++ v32r6 - PVSS 3.6 (only) - Linux executables built on: SLC4 with gcc 3.4.6 Bug Fixes/Improvements: - Upgrade to DIM v17r4 and corrected SMI++ v32r6 (version number was wrong). - Sometimes some nodes were not properly included in the tree, fixed. - Now puts up a pop-up at take or include reporting on not taken or locked out nodes. 27-03-2008 Release Notes for FwFsm v25r24 - DIM v17r3 - SMI++ v32r6 - PVSS 3.6 (only) - Linux executables built on: SLC4 with gcc 3.4.6 Bug Fixes/Improvements: - Fixed the installation, now it stops any PVSS00dim or PVSS00smi managers and restarts them only when installation has finished. - Incleased the Hash Table size in PVSS00smi - The FSM AutoStart had stopped working. Fixed. - Also the setting the FSM state to DEAD at project startup had stopped working, fixed. 18-03-2008 Release Notes for FwFsm v25r23 - DIM v17r1 - SMI++ v32r4 - PVSS 3.6 (only) - Linux executables built on: SLC4 with gcc 3.4.6 Bug Fixes/Improvements: - Now copies smiSM_XXX.log to smiSM_XXX.log.bak before overwritting it when a Control Unit is restarted. - Sometimes Disabled devices were not properly disabled when the FSM was restarted, the symbol was correct but the device was taken into account - fixed. - Like the AbortCommand when the FSM is hanging, can now also "RestartFSM" when a particular CU is DEAD - DisallowedOterations prevents the user from excluding/including objects in certain states, depending on their FSM Object type. - Changed the disallowed Operations to allow also wildcards on object types. - Now also prevents Disable/Enable devices - Was not correctly reporting when a child could not be taken/excluded etc. - fixed. - Created two new commands to change mode: - Exclude&LockOut - UnLockOut&Include - Created a "shortcut" for Closing FSM panels (sometimes the close button is hidden): - ctrl Q - Fixed smome bugs in the States&Actions definition panel (Oliver Holme) 06-03-2008 Release Notes for FwFsm v25r22 - DIM v17r1 - SMI++ v32r4 - PVSS 3.6 (only) - Linux executables built on: SLC4 with gcc 3.4.6 Bug Fixes/Improvements: - Can now have three options for Device Unit execution: - One Ctrl Manager for all nodes in a system (one independent Ctrl Script per CU and one thread per DU) - One Ctrl Manager per CU (one thread per DU) - One Ctrl Manager per DU 03-03-2008 Release Notes for FwFsm v25r21 - DIM v17r1 - SMI++ v32r4 - PVSS 3.6 (only) - Linux executables built on: SLC4 with gcc 3.4.6 Bug Fixes/Improvements: - SMI Action Parameters had to be "escapped" before they are given to smiSM. - Optionally they may not be "unescapped" when passed to a DU. 28-02-2008 Release Notes for FwFsm v25r20 - DIM v17r1 - SMI++ v32r4 - PVSS 3.6 (only) - Linux executables built on: SLC4 with gcc 3.4.6 Bug Fixes/Improvements: - Can now "LockOut" and "UnLockOut" domains before being the owner. - Can also "Exclude" and "ExcludeAll" without being the owner. - There is a new icon for "LockedOut" to distinguish from "Excluded". 27-02-2008 Release Notes for FwFsm v25r19 - DIM v17r1 - SMI++ v32r4 - PVSS 3.6 (only) - Linux executables built on: SLC4 with gcc 3.4.6 Bug Fixes/Improvements: - Can now Abort a command that is hanging forever. This will restart the DUs that are stuck (in fact all DUs of that CU). Now when an object is "busy" the button is no longer disabled, only the font color is set to grey and the "AbortCommand" action is available. 21-02-2008 Release Notes for FwFsm v25r18 - DIM v17r1 - SMI++ v32r4 - PVSS 3.6 (only) - Linux executables built on: SLC4 with gcc 3.4.6 Bug Fixes/Improvements: - fwFsmTree_stopTree() sometimes hung when called from a ctrl manager - fixed. - Couldn't start Control Units with names containing multiple "/" - fixed. - Sometimes the restart of a node would leave children not properly excluded - fixed. - SMI Action Parameters had to be "unescapped" before they are passed to a DU. - Added User Information to the CU lock tooltips 17-01-2008 Release Notes for FwFsm v25r17-1 - DIM v17r1 - SMI++ v32r4 - PVSS 3.6 (only) - Linux executables built on: SLC4 with gcc 3.4.6 Bug Fixes/Improvements: - There was a bug copying the MSVCRTD.DLL file. fixed. 17-01-2008 Release Notes for FwFsm v25r17 - DIM v17r1 - SMI++ v32r4 - PVSS 3.6 (only) - Linux executables built on: SLC4 with gcc 3.4.6 Bug Fixes/Improvements: - Latest DIM Version 14-12-2007 Release Notes for FwFsm v25r16 - DIM v16r13 - SMI++ v32r4 - PVSS 3.6 (only) Bug Fixes/Improvements: - Fixed some small bugs in the Operation's panel Tree. 13-12-2007 Release Notes for FwFsm v25r15 - DIM v16r13 - SMI++ v32r4 - PVSS 3.6 (only) Bug Fixes/Improvements: - The PVSS function getPath() does not return the correct path for paths in the form: \\cern.ch\dfs... (It returns: //cern.ch/dfs/...) Fixed temporarily by replacing the // by \\. - Replaced (!fin) by (fin==0). It generated an error in PVSS 3.7 03-12-2007 Release Notes for FwFsm v25r14 - DIM v16r13 - SMI++ v32r4 - PVSS 3.6 (only) Bug Fixes/Improvements: - A callback parameter has been added to fwDU_startTimeout, the callback will be called when the device timesout so that the user can do something, for example, send a message to the alarm screen. - When devices where "permanently" disabled, their alarms where still taken into account by the alarm button, fixed. - When there were many children in an FSM Operations panel, and the user scrolled down to open a child panel, this panel would open outside the screen, fixed. - New features in the FSMOperate panel (fwTreeDisplay/fwTree.pnl with parameters: $1=FSM and $2=operator): - Shows colors only for nodes where this manager is the owner, otherwise they are grey. - Left click shows information about the state of the node - Rigth click still opens the panel - Allows changing Identity (by using fwFsmUi_changeIdentity(string newId)) - The users can now "overload" the following functions: - "Click" on Object button (default does nothing) - "Double Click" on Object button (default opens child node panel) - "view", called by fwCU_view, by the deviceEditorNavigator FSM tree navigator "view" and by The FSMOperate panel right click (default opens node panel) - In order to do this the user can add in the file fwFsmUser.ctl the following functions (respectively): fwFsmUser_nodeClicked(string domain, string obj, string parent = "") fwFsmUser_nodeDoubleClicked(string domain, string obj, string parent = "") fwFsmUser_nodeView(string domain, string obj, int x = -1, int y = -1) - The following functions have been added to the user callback list: - fwFsmUser_nodeExcludedRec(string parent, string node) - fwFsmUser_nodeExcludedAllRec(string parent, string node) - fwFsmUser_nodeIncludedRec(string parent, string node) These are called for all children (recursively) when they are included or excluded. - Added the possibility of "Forcefully" Excluding or Releasing nodes taken by somebody else. - Fixed a bug in PVSS00smi, sometimes it could send a new command to a DU before clearing the "executingAction" for the previous command, which would make the FSM configurator behave incorrectly. 16-11-2007 Release Notes for FwFsm v25r13 - DIM v16r13 - SMI++ v32r4 - PVSS 3.6 (only) Bug Fixes/Improvements: - The SMI processes needed an extra Visual Studio dll - fixed. - Moved the FSM disabling of disabled devices from "Take" to FSM startup - Added a function fwDU_stopTimeout() - Default DU parameter values would overwrite the one set in the first state change, fixed. - Improoved the standard panel: fwFSM/FSMOperate.pnl: - Now shows the whole FSM tree (all levels) - The icon shows the current state color - Can open directly any panel with a right click - The panel fwTreeDisplay/fwTree.pnl can be used as a reference panel passing as parameters: $1=FSM and $2=operator (containing only this new improoved tree) - Fixed a few bugs related to distributed systems (fwFsm_isObjectReference, fwTree) - fwCU_view Now accepts 2 optional parameters: The x and y coordinates of where to place the panel. - fwCU_getIncludedChildren was wrongly relurning also "LockedOut" objects, fixed. 08-11-2007 Release Notes for FwFsm v25r12 - DIM v16r13 - SMI++ v32r4 - PVSS 3.6 (only) Bug Fixes/Improvements: - Tried to Optimize the "take" machanism (by acting on disabled devices all in one go) and by storing in object dps to which LU it belongs (requires changes in PVSS00smi) - Tried to optimize the display of object locks (by reducing the number of changes they see) - Device editor Navigator FSM Tree could hang when displaying an empty tree - fixed. - The FSMOperate panel did not show the whole FSM hierarchy (only the first level) - fixed. - fwCU_includeTree would try to include a "LockedOut" node - fixed. - When a "Manual" SubTree was taken by someone else it was impossible to Exclude it- fixed. - ExcludePerm (Exclude without orange square) was not correctly acted upon - fixed. 23-10-2007 Release Notes for FwFsm v25r11 - DIM v16r13 - SMI++ v32r4 - PVSS 3.6 (only) Bug Fixes/Improvements: - Includes a new SMI++ version featuring (mainly): - New way of passing object and action parameters - Can now contain any characters and no size limitations - And fixes a bug in detecting object parametes - New PVSS00smi fixing a bug in retrieving object parameters. 27-08-2007 Release Notes for FwFsm v25r10 - DIM v16r13 - SMI++ v29r3 - PVSS 3.6 (only) Bug Fixes/Improvements: - The smiSM log was no longer visible in the PVSS log since PVSS 3.6 SP1. Fixed. - It was not possible to send a command to a remote object without importing the object type. Fixed. - Since version v25r4 had been trying to optimize Take/enable, etc. This turned out to cause more troubles then improvements. Removed. - At installation: - Now the file fwFsmUser,ctl should be properly handled - Only the files fwUi.pnl and logo.pnl are copied to the panels/fwFsmUser directory of the project. (not other user files). - The Print to file button of an FSM object types was not working. Fixed. - Add Objects from "Logical view" was not correctly working (for Logical tree nodes). Fixed. - The "Please Choose Type" initialization when selecting devices to add to the FSM tree has stopped working since PVSS 3.6. Fixed. 08-08-2007 Release Notes for FwFsm v25r9 - DIM v16r13 - SMI++ v29r3 - PVSS 3.6 (only) Bug Fixes/Improvements: - PVSS00smi didn't work properly for system numbers higher than 256. Fixed. 31-07-2007 Release Notes for FwFsm v25r8 - DIM v16r13 - SMI++ v29r3 - PVSS 3.6 (only) Bug Fixes/Improvements: - One small feature of the control manager per DU option introduced in the previous version was incompatible with fwFsmConfDB - fixed (back to as it used to be) - The "LockedOut" state is now remembered when the FSMs are restarted - Taking/Releasing/Including nodes accross distributed systems sometimes didn't work - fixed. - fwDU_startTimeout() still didn't work completely - hopefully fixed. - Fixed a few bugs in the FSM tree Widget: - The Tree refresh didn't work properly when adding nodes from FSM tree - The "Rename" node also didn't refresh the tree properly - Added a Message in the log to report that a DP for a DU doesn't exist and is being created, when "Generating" FSM. - Tried to remove a few PVSS error messages related to alarm configs when "Removing" nodes from the FSM tree. - Created a new function to return all object actions for use by FwFSMConfDB. - Fixed a bug by which the shared/exclusive flag of a CU was not properly "remembered". 13-06-2007 Release Notes for FwFsm v25r7 - DIM v16r13 - SMI++ v29r3 - PVSS 3.6 (only) Bug Fixes/Improvements: - Introduced a new option: Normally There is one ctrl manager for the whole PVSS system that runs: - 1 separate script (using execScript()) per CU. This one in turn: - starts a thread per DU For the cases where there are only a few (less than 50) but heavy DUs (for example that need to load and apply large recipies), one single ctrl manager was a limitation. - A new option of one ctrl manager per DU can now be set in the "Settings" panel for a CU. The CU Tree nedds then to be (Stop All/)Restarted. - The tree should be slower to start but faster to execute. - Made available fwFsmUi_report() with an extra parameter specifying a CU name. The message will be displayed in that CU panel if the panel is open. This mechanism can now be used even from a background ctrl script. - Sometimes Start/Restart Node or Tree did not properly stop the DU scripts before restarting them, which would cause DUs to execute every command twice - Fixed. 18-05-2007 Release Notes for FwFsm v25r6 - DIM v16r13 - SMI++ v29r3 - PVSS 3.6 (only) Bug Fixes/Improvements: - fwDU_startTimeout() was not working correctly for DUs in the same CU - fixed. - Fixed several bugs in the manipulation of the FSM tree widget. - Fixed a problem opening the Parameters panel when sending a command on Linux (wrong upper/lowercase). - Fixed a bug in FwDevMode (initialization script). 26-04-2007 Release Notes for FwFsm v25r5 - DIM v16r9 - SMI++ v29r3 - PVSS 3.6 (only) Bug Fixes/Improvements: - The file fwFsmUser.ctl used to overwrite the one prepared by the user at installation time - fixed. - Fixed the behaviour of FwChildMode and FwMode for allowing only the proper actions. - Fixed a bug in the config_device_states panel, used to produce errors. - Import from file did not import the "visibility flag for actions or the panel name for the object type- fixed (for object types created with version > v25r5) - Adjusted the fwUi panel for the new AccessControl version (bigger widget) - Messages reporting problems taking/including objects had stopped being reported since the "Take" mechanism became distributed. - fixed. - As a result the users can now use fwUi_report() with an extra parameter specifying a CU name, and the message will be displayed in that CU panel if the panel is open. This mechanism can be used even from a background ctrl script. - Changed the mechanism of start/Restart to make sure all "DEAD" objects are reported properly and that children of stopped domains are automatically excluded. - When a child CU is stopped and/or restarted it will be put in "Manual" state. So that it's state is still taken into account (eithet the DEAD state or the state at startup) but no commands are sent to it unitil the use Includes it. (Of course it can be Excluded by the user at any point in time). - Now when doing STOP ALL all running smiSMs (in the PVSS project) will be stopped, even the ones that have been deleted in the meantime. - When a new user logged in his priviledges were not taken into account by the action list in the objects (i.e. the new user could still do expert actions even without that right). This has been fixed. - Actions following a disabled expert action were shown as disabled - fixed. - SMI executables (smiSM, etc.) are looked for in the project path and not anymore in the path given by installationDirectory (give by the fwInstallation tools), this allows better handling of copied projects (if the user remembers to copy also the directory where components are installed and changes the config file by hand). - Fized a bug in fwUi.pnl that prevented it being opened directly from the console as: PVSS00ui -p fwFSMuser/fwUi.pnl,"$node:MyCUName","$obj:MyCUName" -iconBar -menuBar 10-04-2007 Release Notes for FwFsm v25r4 - DIM v16r9 - SMI++ v29r3 - PVSS 3.6 (only) Bug Fixes/Improvements: - Allowed the possibility of passing as FSM action parameter the name of a datapoint to be converted at run time into it's actual value. By using : $dp = in the variables $domain and $obj can be used to allow for variable datapoint names. In this case the user is not asked at run-time for the value of the parameter. - The Operational panels that allow the display of parameters have been made dynamic their size depends on the number of parameters. - Fixed the summary alarms for control units, they had stopped working properly since 24r14 when the "Take" etc. mechanism was changed. - Created the possibility of deciding wheather or not the FSM generates an handles summary alarms. The flag can be set in the "Advanced Settings" panel on the tree top node. A "Generate Tree" of the relevant trees should follow. - Created the functions fwUi_startEnDisableDevices() and fwUi_stopEnDisableDevices() to try to optimize Enabling/Disabling, "Take", etc. They can be used around a loop that changes enable/disable settings for many devices. - Fixed a bug that allowed users to send commands to shared but "free" CUs/objects - Logical View devices were wrongly displayed graphically as LUs instead of DUs. 19-02-2007 Release Notes for FwFsm v25r3 - DIM v16r9 - SMI++ v29r3 - PVSS 3.6 (only) Bug Fixes/Improvements: - When "Restarting FSMs" sometimes DUs did not restart properly - fixed. - Optimized the whole mechanist of start/restart FSMs: - Now the smiSM processes are stopped by PVSS00smi and not by the fwFsmSrvr script. - When restarting the project all FSMs should now die and report "DEAD". - Optimized the Enable/Disable Device/LU Operations: - Now the command is sent like any other command via a dpSet to PVSS00sim instead of being sent by the fwFsmSrvr script. - Fixed a bug when parsing the FSM code: Object types containing the strings: "if", "when", "do" and "set" were not generated properly. - In the FSM Operation panels the "Non visible" children were not accounted for properly, fixed. - Disallowed Operation States Added the function: - fwFsmUi_setDisallowedOperationStates(dyn_string types, dyn_string states) To prevent the user to change operation mode (Include, Exclude, etc) when in a certain set of states. For example an object of type: DAQ can not be Excluded while it is in state: RUNNING. - Exclude Permanently A new command allowing to exclude a CU without propagating the orange square - Access Control: Fixed a bug when a new user logged in, now it checks if it still has the right to manipulate the open panels, if yes, nothing happens, otherwise the tree(s) are released. - The "do" instruction wizard was not proposing the correct parameters for the selected instruction - fixed. - Some panel's widgets had wrong "tooltips" - fixed. 22-01-2007 Release Notes for FwFsm v25r2 - DIM v16r9 - SMI++ v29r3 - PVSS 3.0 Official Release and above - Functionality: same as v24r17, but: *********************** Works only on PVSS 3.6 ********************************* Bug Fixes/Improvements: - Fixed a bug in DIM (Servers with duplicated services were not killed anymore) - Corrected the PVSS 3.6 PVSS00smi startup script for Linux SLC4 - Object Type Actions imported from file were by default "Not Visible" - fixed. - Added a "Configuration DB" menu item in the "Editor" mode for FSM Trees, it opens the FwFSMConfDB panel. - FSM nodes were sometimes added at the wrong level in the tree widget (at the same level as the system name, instead of inside it) - Fixed. - Added a "ToolTip" for FSM modes in the Operation panels 22-12-2006 Release Notes for FwFsm v25r1 - DIM v16r8 - SMI++ v29r3 - PVSS 3.0 Official Release and above Bug Fixes/Improvements: - Functionality: same as v24r16, but: *********************** Works only on PVSS 3.6 ********************************* - Several panels were modified to work properly on PVSS 3.6 Qt - The new Tree widget with new FSM icons was adopted to replace the old one. - Should be completely compatible with other components using the FSM tree