Log filtering is now based on an array of severitys per subsystem
Added a LogIS call which takes an integer for the subsystem
Added a LogTS call which allows to specify a user supplied time stamp
messages but in the wrong order. They are sent in the right order, though.
Have to chnage the code to use one connection asynchronously for everything only.
sub problems were solved:
- sicsget was not reporting geterrors on nodes properly
- rwpuffer contained dirt after wrap
- property change events were added to hipadaba
- Some tuning of SICS output
- The number of codes was wrong in outcode.c
- Allowed write buffers to become very large in asynnet. Thus in order to allow for the transfer
of large images. tested ub to 2kx2k, 16MB
- Handle lack of space in the write buffer more gracefully: just skip the image
- Fixed a bug in processnode which hangs SICS when processnode is called from multiple
clients on the same node
- Fixed a bug in multicountsersec which caused thrashing of the Tcl results which caused ugly
error messages when calling the transfer script. Now a copy of the connection is made
before calling the transfer script
Add 'L' to 'M', 'N', 'D' log flags (for consistency)
Replace colon (':') in logfilenames with minus ('-')
Suppress spurious blank lines in logfile from line terminators
Add filename to open/close messages for chaining convenience
- Added a processnode methos to scriptcontext. processnode waits for the
scriptchain of a node to finish.
- Fixed a bug in sicsget
- Made histmemsec dim and rank manager privilege. To allow chnage at runtime.
Is required for SANS
- Fixed some issues with multicountersec, mostly relating to passing things through
in a sensible way.
- Updated motorsec.c to work with a client based driver
SKIPPED:
psi/polterwrite.c
psi/tabledrive.c
psi/tabledrive.h
a server hangs up diretcly after a message.
- Some output was suppressed while tracing, fixed
- Make ready to compile both with Ubuntu 32 and 64 or /usr/local
based ON in general. Just in psi/makefile_linux the top include has
to be adapted
- Removed epics drivers from SICS. Still in source to be reenabled when
needed
- Added FindMotor
- Added sput, sappend and slab to nxscript using the new sicsget module
- Fix to sget to fix the "mot softzero" problem
SKIPPED:
psi/make_gen
psi/psi.c
psi/sinqhttpopt.c
psi/spss7.c
- Added a multicountsersec to teplace hmcontrol and multicounter
- Fixed a case sensitivity bug in haddcheck
- Made oscillate work with second generation motors for POLDI
- Added a time stamper to trace. Now there will be time stamps in trace files which allow
to correlate things from the master log with the trace.
- Updated polterwrite.
- Updated testprot to work with the behave test
SKIPPED:
psi/make_gen
psi/polterwrite.c
psi/psi.c
psi/sputterprot.c
- Modifed many modules using histmem to work also with histmemsec
- Extended tasker with task names and task groups
- There is a new taskobj which allows to list tasks and to interact with them.
- Task now supports running Tcl functions as tasks
- There is a new experimental sctcomtask module which allows to define communication
tasks against a scriptcontext. This is a new feature which should facilitate
writing sequential scripts using asynchronous communication.
- A fix to make spss7 work when there are no switches
- ORION support for single X. TRICS measures crystals hanging down, ORION
standing up
SKIPPED:
psi/ease.c
psi/faverage.c
psi/jvlprot.c
psi/make_gen
psi/pardef.c
psi/polterwrite.c
psi/psi.c
psi/sinq.c
psi/spss7.c
the capture command in that it not put resluts into the Tcl interpreter.
This broke scriptcontext scripts in complicated situations.
- Resolved some issues with the TAS calculation and negative scattering sense.
- Fixed a bug which did not reset the state to idle after checking
reachability in confvirtualmot.c
SKIPPED:
psi/autowin.c
psi/eigera2.c
psi/jvlprot.c
psi/makefile_linux
psi/sinqhttpopt.c
psi/tasscan.c
- Removed generation of incommenurate reflections for 0,0,0 in fourmess.c
- Implemented a Poch command for heartbeats
- Fixed 64 bit dimension issues in nxdict
- Fixed different calling conventions for NXReportError deep stack in nxdict
- Stopped ei motor driving when not necessary
- Added yet another monitor for POLDI
- Added a protocoll driver for the JVL motor RS-485 binary protocoll
- Fixed some reporting issues
SKIPPED:
psi/jvlprot.c
psi/make_gen
psi/polterwrite.c
psi/psi.c
psi/spss7.c
- New NeXus libraries
- Added new raw binary transfer mode for mass data
- Added a check script option to configurable virtual motor
SKIPPED:
psi/dumprot.c
psi/make_gen
psi/psi.c
psi/rebin.c
psi/sanslirebin.c
- Added a warning for excessive data rates on monitors
- Added statistics to devser and thus to scriptcontext
- Added byte concatenation to dynstring
- Added aborting for reflection generation to fourmess.c
- Added data checksum testing to hipadaba, use for update tests
- Fixed interrupt discovery in network.c, caused invalid interrupt
codes which in turn confused sicscron which had to be fixed too.
- Renamed ubcalc into ubcalcint in order to reclaim the ubcalc for Jurg
- Added an a3offset to tasub in order to fix what I perceive an IS problem
- Added support for the newer version of the Siemens SPS, the S7
- Added a not yet fully working sinqhttpopt driver which talks to
http HM without libghttp
SKIPPED:
psi/delcam.c
psi/make_gen
psi/psi.c
psi/sinq.c
psi/sinq.h
psi/sinqhttpopt.c
psi/slsvme.c
psi/spss7.c
syntax checking input purposes
- Rectified an error message in fourmess.c
- HMcontrol did not check for the HM to stop before returning. This
caused weird data files at AMOR as the data had not yet been downloaded
from the HM.
- Fixed an issue about parameters in multicounter
- Temporary fix in nxscript.c to always read the Hm from the HM and not
a buffer. This is prior to rethinking caching strategies for old style
HM's.
- Synchronize now copies fixed motors correctly. This used to cause
irritation with users. This now requires a script syncdrive to exist
in the sync server which takes care of handling the fixed flag when
this is desired.
- Added initify to sicsdata in order to copy large value timebins over
properly at AMOR
SKIPPED:
psi/amorstat.c
psi/make_gen
psi/makefile_linux
psi/polterwrite.c
psi/sinq.c
psi/sinqhttp.c
psi/sinqhttpprot.c
psi/sps.c
psi/tdchm.c