- In network.c and asynnet.c code was added to close the socket when a
connect failed. Otherwise the socket would leak and the process
runs out of file descriptors.
- Multicountserc now forcefully handles the counting status. Before I had
the status flickering between counting and nobeam because the HM has no way to
diagnose nobeam
- In motorsec.c the pDrivInt->iErrorCount was not reset to 0 properly. Leading to death.
- Removed the stack smashing test flag for the time being.
- Arrayutil was not summing correctly
- Added interest to motorsec in order to support old status clients
- core dump because of bad free in devser
- fixed transferring of count time in multicounter
- added stack debugging to sllinux_def
- Modifications to tasdrive to wait for finish of monochromator properly
- 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
- In support of HMsec, allow the count command in countsec to run without a
preset parameter. If this is missing the old, stored preset is used.
- Removed a check which causes initialisation of the HM from a batch file fail
for POLDI
- fixed @nl@ encoding of \n problem with certain kinds of batch files generated by GTSE
- Fixed a bug with summing on hitsmemsec. nxdataset now uses 64 bit int for dimensions.
- Fixed motorsec to remove itself properly from a parent when linked. Please note
that there is still the limitation that a second generation motor can only be linked
once in a Hipadaba tree
- Extended subsampling a HM for second generation HM
- Added a hscriptnotify. This calls a script on the update of a node
- POLDI has been rebuilt, chnages to data file writing
- For testing, sinqhttopt now understands a special command, byteswapoff,
which switches off byte swapping. Required when the HM ius run on an Intel box.
SKIPPED:
psi/polterwrite.c
psi/sinqhttpopt.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
- Added a staticoffset to motorsec.c in order to allow the use of softzero
for physics purposes.
- When a triple axis motor fails to start, the whole shit needs to be stopped.
This has now been implemented into tasdrive.c
- There were crashes in adding NB reflections to a reflection list. This has
been fixed.
- 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
- Fixed ei interrupt bug in tasdrive.c
- Made eiger A2 driving work
- Added force start facility to devexec for POLDI HV
SKIPPED:
psi/eigera2.c
psi/polterwrite.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
- Implemented the desired run/drive behaviour: drive waits for what it started
run starts, and success waits for everything to finish. This required
changes to a lot of files.
- Fixed a bug in remob which supressed required messages
- Supressed superfluous message from fmess
- Expanded multicounter to deal with threshold commands nicely
- Fixed an an issue with an uninitialized dummy connection in nserver
- Many changes to simidex to make it work in a more reliable way.
- Added hdbfactory path alias targetpath
- Extended frame to deal with sinqhttp HM