Imcalib Release Notes ===================== Version 1.5.9 ------------- * Fixed a build failure with EPICS Base 3.15 or later by using the errlogRemoveListeners function if it exists. In EPICS Base 3.15.0.2, the errlogRemoveListener function was renamed to errlogRemoveListeners, and its signature changed. Version 1.5.8 ------------- * Fixed how CA channels are cleared and contexts destroyed. Version 1.5.7 ------------- * Fixed a compiler warning on VxWorks. Version 1.5.6 ------------- * Improved the documentation. Version 1.5.5 ------------- * Only set pointer argument on success in imca-asyn-utils. Version 1.5.4 ------------- * Added check of auto-connect flag in asyn-utils module connectToDevice function to ensure auto-connect is disabled. * Improved error messages in asyn-utils module. Version 1.5.3 ------------- * Fixed bug in imca-asyn-utils imcaWaitForIpServerConnection function where it would erroneously return epicsEventWaitError after a timeout rather than epicsEventWaitTimeout. Version 1.5.2 ------------- * Fixed bug in options handling of scripts/*.sh. Version 1.5.1 ------------- * Added support for building distribution package on Mac OS X 10.6. Version 1.5.0 ------------- * Fixed bugs in imca-asyn-utils IP client and server functions. The IP server functions only supported a single connection at a time and required passing in a "context" struct. Both the IP client and server functions incorrectly used the same asynUser for more than one SyncIO interface (e.g. pasynOctetSyncIO and pasynCommonSyncIO). By chance these functions worked with asyn 4-13 and older, but they broke with asyn 4-14. Version 1.4.0 ------------- * Added imcaWaitForEpicsPvToHaveValue, imcaWaitForEpicsPvToHaveValueWithDelta, imcaWaitForEpicsPvToHaveValueWithTimeout, and imcaWaitForEpicsPvToHaveValueWithDeltaAndTimeout functions to imca-ca- utils.{c,h}. Version 1.3.6 ------------- * Fixed bug in imca-smtp-client.c where, on success, the function imcaSendEmail (and the private function imcaSendEmailUsingAsynUser) incorrectly returned ImcaEmailStatusSmtpSuccess; it should have returned ImcaEmailStatusSuccess. Version 1.3.5 ------------- * Added imcaErrlogTsPrintf and imcaErrlogTsVprintf functions for printing errlog messages with timestamps. Version 1.3.4 ------------- * Added imcaSetEpicsPvToLong(const char *pvName, dbr_long_t value) and imcaGetLongFromEpicsPv(const char *pvName, dbr_long_t *value). Version 1.3.3 ------------- * Replaced inappropriate uses of strncmp with strcmp. * Fix testImcaPrintEmailDateField* test cases. Since imcaPrintEmailDateField uses strftime which uses the current locale, the test cases cannot use a fixed string for a comparison since the test cases could fail on a computer with a different locale. Change to use strftime to produce the "expected" string. Version 1.3.2 ------------- * Changed default PV prefix to sim17bm:. * Removed dependence on calc and seq modules. * Added xdist and xdistclean targets to Makefile. Version 1.3.1 ------------- * Added IOC build documentation. Version 1.3.0 ------------- * Changed epics-unit testing framework failIfDoubleNotEqual macro and imcaFailIfDoubleNotEqual function to take a delta argument such that the values are considered equal if they are within the specified delta. * Added failIfDoubleArrayNotEqual macro and imcaFailIfDoubleArrayNotEqual function to epics-unit testing framework. Version 1.2.3 ------------- * Changed to build against synApps 5.2. * Changed default location to /srv/vxwfs/app/imcalib. Version 1.2.2 ------------- * Changed build system to build a test IOC and a library only. The test IOC is built for non-vxWorks architectures. The library does not contain any test functionality. This makes for a cleaner and smaller library for vxWorks architectures and avoids undefined symbol errors on vxWorks architectures when loading the library. Version 1.2.1 ------------- * Minor changes to make compile cleanly for VxWorks. Version 1.2.0 ------------- * Added email library. Version 1.1.2 ------------- * Added runTests macro to Epics Unit testing framework. Version 1.1.1 ------------- * Added imcaSetEpicsPvToChar and imcaGetCharFromEpicsPv functions. Version 1.1.0 ------------- * Renamed epics-unit.h and epics-unit.c to imca-epics-unit.h and imca-epics- unit.c and renamed functions to have imca prefix to try to avoid namespace collisions.