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 @@

dbtr

-

Don't seg-fault if no argument is passed to dbtr.

+ +

Don't seg-fault if no argument is passed to dbtr.

New build targets.

-

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.

New epicsString.h function

+

A new function epicsStrnCaseCmp has been added. It is like strncmp except that it ignores case.

R3.13 compatability files

-

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:

APS Virtual LINAC Templates

-

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 
   cd 
   <base>/bin/<arch>/makeBaseApp.pl -t vlinac vlinac
-  <base>/bin/<arch>/makeBaseApp.pl -i -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

Stringin record time-stamp soft device support

-Add simple device support for converting time to nicely-formatted string using -INP field as epicsTimeToStrftime format string: -
-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")
-}
-
+}
+

Channel Access Portable Server (used by the CA gateway and others)

+ -

Channel Access Portable Server

+

Channel Access Original Server (used in IOC)

+ -

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 Client Library's Search Datagram Interval Exponential Backoff -Flawed

- -

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

+

Channel Access Client Library

+

dbCa

+

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.

+

devXxSoftCallback

-

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")
+

calcoutRecord

-

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.

+

mbbiRecord

+

The fields ZRST,...,FFST are now special(SPC_MOD).

+

mbboRecord

-

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.

epicsString

-

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.

IOC shell system command

-

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.

Changes since 3.14.3

sCalcPostfix

+

This has been removed from base.

-

Format string checking + +

Format string checking

+

'printf-style' functions like errlogPrintf have their arguments verified against their format string when compiled with gcc.