diff --git a/RELEASE_NOTES.html b/RELEASE_NOTES.html index 136bee5fb..df414e234 100644 --- a/RELEASE_NOTES.html +++ b/RELEASE_NOTES.html @@ -1,7 +1,7 @@ - + EPICS Release baseR3.13.0.beta12 @@ -11,7 +11,7 @@ EPICS Release baseR3.13.0.beta12

-Feb 19, 1998

+April 15, 1998 All major functionality that will be in R3.13 is now in place. It has been build on solaris, sunos, HPUX, alpha, SG, and winXX. There are still some c++ related problems. In particular c++ code does not build properly on @@ -44,12 +44,46 @@ endif #ifndef T_A aoRecord This did not work properly if DOL  is a channel access link that fails.

+Semaphores

+Most locking semaphores have been changed from semBCreate to semMCreate +with the options : +
SEM_DELETE_SAFE|SEM_INVERSION_SAFE|SEM_Q_PRIORITY + +

The performance difference is small. Executing the loop +

+
for(i=0; i<niterations; i++) {
+    semTake(sem,WAIT_FOREVER);
+    semGive(bsem);
+}
+
+in a mv167 took  (4.5 ,5.0) microseonds per iteration when (semBCreate,semMCreate) +was used. The extra options as well as allowing a task to lock recursively +are worth the slight difference in performance. +

+Task Priorities

+The priority of the channel access client for database links was changed +from 100 to 68, which makes it lower than all scan tasks but higher than +the sequencer or any channel access tasks. +

+cvtDoubleToString

+This was changed to print numbers with precision<=8 and magnitude <1e16 +in fixed format with up to 3 digits after the decimal point. As an example +if PREC=1 and a number is 363000000.1 previously it was convetred to + +

363000000 + +

Now it is converted to + +

363000000.1 + +

All you RF folks can cheer. +

Access Security

Previously it was possible to crash an IOC if access security was restarted after iocInit. This is now fixed. Two major changes were made.
  1. -asCaTask is no ]longer deleted and restarted. Instead it just clears all +asCaTask is no longer deleted and restarted. Instead it just clears all channels and than adds the new channels
  2. @@ -60,6 +94,10 @@ Fixed bug that caused asRegisterClientCallback to fail on UNIX.
  3. asLib_lex.l changed to allow more characters(like dbLoadxxx)
  4. + +
  5. +Fixed bug that could cause deadlock when an ASG field is changed at run +time.
Access Security now supports macro substitutions. A new vxWorks shell command is: @@ -127,6 +165,21 @@ the default. (record type) and VERS (verssion) mare now supported. In addition a new request type DBR_CLASS is supported. See Application Developer's guide for details. +

+Runtime database access

+ + +

base.dbd

@@ -205,10 +258,10 @@ the raw value so that the raw value is >= 0. When they were written neither RVAL or EOFF existed.

-64 bit architectures

-Some changes were made to build on 64 bit architectures. A new include -and source file (adjustment.h and adjustment.c) were created to aid this -support. We can thank Peregrine McGehee for this new support. +RISC architectures +Some changes were made to build on RISC architectures. A new include and +source file (adjustment.h and adjustment.c) were created to aid this support. +We can thank Peregrine McGehee for this new support.

errlog

This is a replacement for the old code that implemented errMessage, errPrintf,