diff --git a/documentation/RELEASE_NOTES.html b/documentation/RELEASE_NOTES.html index faf53cf39..0711bb06d 100644 --- a/documentation/RELEASE_NOTES.html +++ b/documentation/RELEASE_NOTES.html @@ -17,151 +17,188 @@
Don't seg-fault if no argument is passed to dbtr.
+ +Don't seg-fault if no argument is passed to dbtr.
New files have been created in configure/os to allow CROSS_COMPILER_TARGET_ARCHS -to include solaris-sparc-gnu and solaris-sparc-debug when EPICS_HOST_ARCH is solaris-sparc. -Also CROSS_COMPILER_TARGET_ARCHS can now include linux-x86-debug when EPICS_HOST_ARCH -is linux-x86.
+ +New files have been created in configure/os to allow +CROSS_COMPILER_TARGET_ARCHS to include solaris-sparc-gnu and +solaris-sparc-debug when EPICS_HOST_ARCH is solaris-sparc. Also +CROSS_COMPILER_TARGET_ARCHS can now include linux-x86-debug when +EPICS_HOST_ARCH is linux-x86.
A new function epicsStrnCaseCmp has been added. It is like strncmp except that it ignores case.
R3.13 compatability files are no longer generated automatically -during the build. configure/CONFIG_SITE contains two new -macros for building compatibility files. -They are set to NO but can be set to YES. -The macros are:
+R3.13 compatability files are no longer generated automatically during the +build. configure/CONFIG_SITE contains two new macros for building +compatibility files. They are set to NO but can be set to YES. The macros +are:
This will install the compatibility files needed to build - R3.13 extensions built with this R3.14 base.
-This will install the compatibility files needed to build - R3.13 extensions and IOC applications built with this R3.14 base.
-This will install the compatibility files needed to build R3.13 + extensions built with this R3.14 base.
+This will install the compatibility files needed to build R3.13 + extensions and IOC applications built with this R3.14 base.
+A new set of templates has been included in R3.14.5 to -implement a Virtual LINAC in an ioc using databases and -sequence programs. The Virtual LINAC simulates the generation -and transmission of an electron beam down a LINAC. Several -steering coils, BPMs, and other typical accelerator components -are simulated to provide a realistic interaction between the -operator and the "LINAC". Since it is an entirely soft application, -it will work on any platform. An medm display is provided as the -primary GUI. It can also be used to experiment with other CA -client tools.
+A new set of templates has been included in R3.14.5 to implement a Virtual +LINAC in an ioc using databases and sequence programs. The Virtual LINAC +simulates the generation and transmission of an electron beam down a LINAC. +Several steering coils, BPMs, and other typical accelerator components are +simulated to provide a realistic interaction between the operator and the +"LINAC". Since it is an entirely soft application, it will work on any +platform. An medm display is provided as the primary GUI. It can also be used +to experiment with other CA client tools.
To install the templates, use the following commands:
- -- mkdir+ mkdir+ <base>/bin/<arch>/makeBaseApp.pl -i -t vlinac vlinaccd <base>/bin/<arch>/makeBaseApp.pl -t vlinac vlinac - <base>/bin/<arch>/makeBaseApp.pl -i -t vlinac vlinac -
For further information, see:
- -- <top>/vlinacApp/misc/README - <top>/vlinacApp/misc/Virtual_Linac_Info.pdf -+
<top>/vlinacApp/misc/README + <top>/vlinacApp/misc/Virtual_Linac_Info.pdf
-record(stringin, "$(user):now")
+Add simple device support for converting time to nicely-formatted string
+using INP field as epicsTimeToStrftime format string:
+record(stringin, "$(user):now")
{
field(DESC, "Current time and date")
field(DTYP, "Soft Timestamp")
field(INP, "@%Y-%m-%d %H:%M:%S.%03f")
-}
-
+}
+Fixed failure occurring if client disconnected while asynchronous PV -attach was outstanding, or, for enumerated native type process variables, -while enumerated string table cache asynchronous IO was outstanding. This -problem does not occur in IOCs because they are not yet based on the portable -server library. This bug was first detected by Ken Evans in the production CA -gateway at the APS.
- -CA's search datagram interval exponential backoff should look like -this:
- -30mS, 60mS, 120mS, 240mS,...
- -Or a similar behavior with higher initial delays resulting from a round -trip time delay estimate greater than 30 mS. However, instead the backoff -delays looked like this
- -30 mS, 30mS, 30mS, 30mS, 30mS, 30mS, 60mS, 120mS, 240mS ...
- -This also impacts what CA does when a channel disconnects or there is a -beacon anomaly ( a new server event). The intent was to start the search -delay for disconnected channels in these situations at 2 seconds but due to -the above bug the delay was more like 64 mS.
- -This bug appears only in earlier versions of EPICS R3.14
+Better error messages are now generated.
-dbCaPutLinkCallback is a new function. -It provides the ability to implement record/driver -support that does not complete until a channel access put callback -has completed. See the Application Developer's Guide for details.
-dbCaAddLinkCallback is a new function. -The caller can provide a connect and monitor callback. -See the Application Developer's Guide for details.
+ +dbCaPutLinkCallback is a new function. It provides the ability to +implement record/driver support that does not complete until a channel access +put callback has completed. See the Application Developer's Guide for +details.
+ +dbCaAddLinkCallback is a new function. The caller can provide a connect +and monitor callback. See the Application Developer's Guide for details.
+Soft device that uses dbCaPutLinkCallback has been written for -ao, bo, calcout, longout, mbbo, mbboDirect, and stringout records. -The dbd definitions have been added to devSoft.dbd. -In other to use the new support the DTYP field is defined:
+ +Soft device that uses dbCaPutLinkCallback has been written for ao, bo, +calcout, longout, mbbo, mbboDirect, and stringout records. The dbd +definitions have been added to devSoft.dbd. In other to use the new support +the DTYP field is defined:
field(DTYP,"Async Soft Channel")+
The CALC and OCAL fields now have a size of 40 so that they are the -same as the calcRecord.
-calcoutRecord now has associated device support. The default support -will act just like the old calcout. Support bis also available that uses + +
The CALC and OCAL fields now have a size of 40 so that they are the same +as the calcRecord.
+ +calcoutRecord now has associated device support. The default support will +act just like the old calcout. Support bis also available that uses dbCaPutLinkCallback.
+The fields ZRST,...,FFST are now special(SPC_MOD).
+The fields ZRST,...,FFST are now special(SPC_MOD). -init_record now checks to see if state strings or values are defined -during pass 0. Previously if another record had a DBR_STRING link to -an mbboRecord it thought the field was a USHORT instead of an ENUM.
+ +The fields ZRST,...,FFST are now special(SPC_MOD). init_record now checks +to see if state strings or values are defined during pass 0. Previously if +another record had a DBR_STRING link to an mbboRecord it thought the field +was a USHORT instead of an ENUM.
A new function has been added epicsStrPrintEscaped, which converts -the standard C escape characters to \xxx characters.
+ +A new function has been added epicsStrPrintEscaped, which converts the +standard C escape characters to \xxx characters.
The 'system' command has been added to the IOC shell. To enable this command, add registrar(iocshSystemCommand) to an application database description file.
The 'system' command has been added to the IOC shell. To enable this
+command, add registrar(iocshSystemCommand) to an application
+database description file.
This has been removed from base.
-'printf-style' functions like errlogPrintf have their arguments verified against their format string when compiled with gcc.