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.
-
-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
-
@@ -60,6 +94,10 @@ Fixed bug that caused asRegisterClientCallback to fail on UNIX.
-
asLib_lex.l changed to allow more characters(like dbLoadxxx)
+
+-
+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
+
+
+-
+A new routine dbGetLinkDBFtype is now available. It returns the field type
+of a database link.
+
+-
+dbNotify was fixed to work correctly for putNotify as well as put.
+
+-
+scanppl now accepts an argumeny rate. scanpel accepts an argument event_number.
+
+
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,