Folks,
areaDetector and ADCore R3-10 are now available.
This is from the ADCore R3-10 release notes:
### Many files
* Changed the code and the Makefiles to avoid using shareLib.h from EPICS base.
Added new header files ADCoreAPI.h and NDPluginAPI.h that are used to control whether
functions, classes, and variables are definined internally to the libraries or externally.
This is the mechanism now used in EPICS base 7.
It makes it much easier to avoid mistakes in the order of include files that cause external
functions to be accidentally exported in the DLL or shareable library.
This should work on all versions of base, and have no impact on user code.
* Fixed many minor problems that caused compiler warnings.
### ADDriver
* Added new bool member variable deviceIsReachable and new method connect().
If drivers detect that the underlying hardware is unreachable they should
set deviceIsReachable=false and call this->disconnect(). That will cause
asynManager to flag the driver as disconnected, and prevent queuing any
read or write requests. It will also cause the associated asyn record .CNCT
field to be "Disconnected" which displays prominently in red letters on all
driver OPI screens.
### NDFileHDF
* Fixed a problem loading XML layout files with invalid XML syntax.
Previously it would crash the IOC with no error message.
Now it prints an error message, sets the error status PVs in the OPI screen,
and does not crash.
* Fixed a problem that constant datasets were not closed before closing the file.
This produced warning messages, and probably minor memory leaks.
* Changed free() calls for XML variables to xmlGetGlobalState()->xmlFree().
This fixes issues when mixing static and dynamically built libraries.
Thanks to Ben Bradnick for this.
### NDFileMagick
* Fixed a problem that GraphicsMagick was being initialized too late, resulting
in an assertion failure with newer versions of GraphicsMagick than the one
in ADSupport.
Thanks to Michael Davidsaver for this.
### NDPluginCircularBuff
* Added extra checks when pre-count is set
- A negative value resulted in a segfault.
- Changing it while acquiring doesn't make sense, as it is used
to allocate the ring buffer when starting an acquisition
### NDPluginStats
* Added new CursorVal record that contains the current value of the pixel at the cursor position.
Thanks to Ray Gregory from ORNL for this.
### NDPluginPva
* Removed unneeded NTNDArrayRecord::destroy() method which will cause an error in a future release of base.
### docs/ADCore/NDFileHDF5.rst, XML_schema/hdf5
* Fixed the XML schema and the documentation for the use of the "when" attribute in HDF5 layout XML files.
Previously it stated that "when" could only be used for HDF5 attributes, not datasets.
This is incorrect, it can also be used for datasets. It also incorectly stated that the allowed
values were "OnFileOpen", "OnFileClose", and "OnFileWrite". "OnFileWrite" is a valid
value for HDF5 datasets, but it is not an allowed value for HDF5 attributes.
### NDStats.adl
* Fixed typo in arguments for centroidX timeseries plot related display.
*******************************************************
The home page is here:
https://github.com/areaDetector
The top-level documentation is here:
https://areadetector.github.io/master/index.html
Installation instructions are here:
https://areadetector.github.io/master/install_guide.html
areaDetector release notes are here:
https://github.com/areaDetector/areaDetector/blob/master/RELEASE.md
ADCore release notes are here:
https://github.com/areaDetector/ADCore/blob/master/RELEASE.md