Fixed two bugs along the way:
- asynnet: ANETReadPtr now sets length to 0 if ther eis no data
- motorsec: if the motor does not start the status is set to error
- 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
We need this to implement a "capture" command that doesn't cause SICS to
commit suicide if you capture a "run" command.
NOTE: This is a bit dodgy because we're trusting callers not to modify the write buffer.
- 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.
The select timeout has been set to 10ms and we only check if a socket is writeable when SICS has a message to send.
The performance command in SICS now shows a value of about 100 instead of 1000.
- Added error fields to hwardware objects: motor, counter, histmem
- Optimised sinqhttpopt
- Added haddcheck which adds checks to hipadaba nodes. The current implementation
only checks for selctions agaisnt the values property. Expand when more checks are
required.
SKIPPED:
psi/polterwrite.c
psi/sinqhttpopt.c
psi/tasinit.c
- Extended confvirtmot to have a checkscript
- Made sure that targets get updated when calling tasdrive
- Fixed some output codes in tasdrive.c
- Made tdchm invoke counters event message for Melone
- Fixed the ConID inefficiency by caching the host name in asynnet.c
- Added a traceActive function to trace
SKIPPED:
psi/tdchm.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 missing cnvrt files, stolen from Markus
- Debugged the new sinqhttpopt driver for SINQ HTTP HM
- Debugged the driver for the new S7 Siemens SPS
- Added handling of hexadecimal terminators to ascon.c
- Increased the write buffer size in asynnet again
- Fixed a core dump in lld.c
- Added writing of second gen HM to nxscript.c
- Added doubletime command to SICS
- Fixed a core dump issue in sicshdbadapter.c on dimension changes
- Modified sicsobj to look for lower case keys too
SKIPPED:
psi/cnvrt.c
psi/cnvrt.h
psi/el734hp.c
psi/make_gen
psi/sinqhttpopt.c
psi/sinqhttpprot.c
psi/spss7.c
psi/swmotor.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
to fourmess
- Fixed hdbtable, reflist and tasub up to work with GTSE
- Made TRICS do fast scans again
- Added support for SANS beam center calculations
- Fixed a bug where SICS apparently did double counting but in fact
just omitted an error message and did not
- Added the harray command
- 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