DliEpcr Release Notes ===================== Version 1.7.0 ------------- * Added support for Web Power Switch Pro. Version 1.6.4 ------------- * Fixed compiler warnings/errors about a missing "assert" function/reference. Version 1.6.3 ------------- * Fixed SNC line continuation error with RHEL 6 GCC 4.4.7 where SNC generates a syntax error when attempting to compile source with '%%' style escape lines that are continued with a backslash. Version 1.6.2 ------------- * Upgraded to Imcalib 1.5.6 and Seq 2.1.6. Version 1.6.1 ------------- * Converted CHANGES file to documentation/release-notes.txt. Version 1.6.0 ------------- * Added Out[1-8]Bo records for single record command of outlet on/off. Version 1.5.0 ------------- * Upgraded to asyn 4-15, imcalib 1.5.4, and seq 2.0.14. * Upgraded to seq 2.1.3. Version 1.4.1 ------------- * Added support for building xdist make target on Mac OS X 10.6. * Fixed bug in options handling of scripts/*.sh. Version 1.4.0 ------------- * Upgraded to EPICS Base 3.14.11, synApps 5.5 (with asyn 4-14), and imcalib 1.5. * Eliminated all SNL compiler warnings. * Added support for cleanly stopping the sequence program. Version 1.3.0 ------------- * Added support for Ethernet Power Controller II and Web Power Switch II. Version 1.2.3 ------------- * Removed old dliEpcr_settings.req from iocBoot/iocdliEpcr. Version 1.2.2 ------------- * Right aligned Device Communication labels in MEDM UI. * Made case of section headings in MEDM UI consistent. Version 1.2.1 ------------- * Small clean up to st.cmd file and added loading of asynRecord.db. Added script/asynRecord.sh to open an MEDM UI for loaded asynRecord.db. * Added xdist and xdistclean targets to Makefile. Version 1.2.0 ------------- * Changed to use port created with drvAsynIPPortConfigure rather than using asynOctetSyncIO#openSocket so need to pass around an asyn port name rather than a host and port number pair. * Replaced some functions with equivalent asyn utility functions available in imcalib. * Replaced all EPICS errlogPrintf calls with asynPrint calls. * Fixed bug where would not read all of the data from the device response and thus was unable to determine device state. I think this bug came up because the asyn interpose bug was fixed which then broke this driver. * Added a test case to test EPICS CA control of outlet 1. * Renamed driver to dliEpcr. * Changed to use just "$(P)$(D):" as PV name prefix. * Shortened PV names to be <= 28 characters. * Changed MEDM UI to have Device communication section at bottom. Also changed colors of ON/OFF state so more easily readable. * Changed Out[1-8]Bi records to Out[1-8]Mbbi records and added support for an error state to indicate an error reading the state from the device. Each outlet can now be in one of three states: ON, OFF, or ERR. Version 1.1.4 ------------- * Upgraded to synApps 5.2. * Changed default location to /srv/vxwfs/app/imcais. Version 1.1.3 ------------- * 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.1.2 ------------- * Verified to work with imcalib 1.2.0. Version 1.1.1 ------------- * Small refactoring for better use of imcalib EPICS Unit testing framework. Version 1.1.0 ------------- * Updated to use imcalib for unit testing framework and other shareable functionality. This also solves the problem of namespace collisions with other IMCA-CAT software. Version 1.0.2 ------------- * Changed implementation of stringEndsWith function to not do index decrement on the fly as part of string array access since it does not work correctly on VxWorks. This is likely either due to a compiler error or due to me thinking that certain behavior related to the postfix decrement operator is guaranteed across platforms but is actually not. Version 1.0.1 ------------- * Removed use of z format string conversion type since when compiling for VxWorks, the compiler did not recognize it.