More changes for beta12

This commit is contained in:
Marty Kraimer
1998-06-03 14:20:29 +00:00
parent b5d3aaa231
commit 6d1ecdeb96

View File

@@ -11,18 +11,16 @@
EPICS Release baseR3.13.0.beta12</H1>
<H4>
April 15, 1998</H4>
June 3, 1998</H4>
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
SGI. Thus we are not yet ready for the first official 3.13 release. Since
none of the c++ code is necessary for IOC applications this should not
stop anyone from upgrading to 3.13.
build on solaris, sunos, HPUX, alpha, SG, and winXX. This release is still
called a beta release but will become 3.13.1 as soon as it has been used
on a few production systems (bug fixes will bne made if necessary)
<P>The Application Developer's Guide is a major revision of the 3.12 edition.
All Application Developer's should get a hard copy (from the postscript
version) and read it. It describes the features in the latest release.
The latest version is for beta11 base release.
The latest version is for beta12 base release.&nbsp; It is available in
pdf (adobe acrobat reader) and in postscript. The pdf format is nice for
online and postscript for generating a hard copy.
<P>LANL has a revision of the Record Reference Manual available. See the
LANL EPICS documentation.
@@ -35,7 +33,8 @@ Changes between beta11 and beta12</H3>
<H3>
IOC Applications: Building</H3>
The config.CONFIG_APP file must be edited. Remove the following lines:
The config.CONFIG_APP file in existing applications must be edited. Remove
the following lines:
<PRE>ifndef T_A
T_A = $(HOST_ARCH)
endif #ifndef T_A</PRE>
@@ -49,16 +48,14 @@ Most locking semaphores have been changed from semBCreate to semMCreate
with the options :
<BR>SEM_DELETE_SAFE|SEM_INVERSION_SAFE|SEM_Q_PRIORITY
<P>The performance difference is small. Executing the loop
<P>A performance test showed that executing
<BLOCKQUOTE>
<PRE>for(i=0; i&lt;niterations; i++) {
&nbsp;&nbsp;&nbsp; semTake(sem,WAIT_FOREVER);
&nbsp;&nbsp;&nbsp; semGive(bsem);
}</PRE>
<PRE>&nbsp;&nbsp;&nbsp; semTake(sem,WAIT_FOREVER);
&nbsp;&nbsp;&nbsp; semGive(bsem);</PRE>
</BLOCKQUOTE>
in a mv167 took&nbsp; (4.5 ,5.0) microseonds per iteration when (semBCreate,semMCreate)
in a 25MHZ mv167 took&nbsp; (4.4 ,7.8) microseonds when (semBCreate,semMCreate)
was used. The extra options as well as allowing a task to lock recursively
are worth the slight difference in performance.
are worth the difference in performance.
<H3>
Task Priorities</H3>
The priority of the channel access client for database links was changed
@@ -103,7 +100,7 @@ Access Security now supports macro substitutions. A new vxWorks shell command
is:
<BR>&nbsp;
<UL>asSetSubstitutions("var1=sub1,var2=sub2,..."</UL>
The Application developer's Guide was updated.
See the Application developer's Guide for details about access security.
<H3>
tsdefs.h and tsSubr.c</H3>
tsTextToStamp and tsTimeTextToStamp no longer modify the pointer or the
@@ -135,26 +132,22 @@ assumed.
makeBaseApp</H3>
Only the perl version is now supported. Due to encouragement from Rozelle
Wright (LANL) and the developers at BESSY, makeBaseApp now uses template
files instead of being one huge ugly perl script. It is now executed as
<PRE>&lt;base>/bin/&lt;arch>/makeBaseApp.pl -e
or
&lt;base>/bin/&lt;arch>/makeBaseApp.pl -i ioc ...&nbsp;
or
&lt;base>/bin/&lt;arch>/makeBaseApp.pl app ...</PRE>
<LI>
See the new WWW documentation on Application Source Release for details</LI>
files instead of being one huge ugly perl script.&nbsp; Ralph Lange (BESSY)
made major changes to makeBaseApp. It supports two sets of templates provided
with base (simple and example) as well as templates stored elsewhere. Thus
each site can add new sets of template files.
<P>See the new WWW documentation on Application Source Release for details
<H3>
dbStaticLib</H3>
The include path now supports the unix convention that an empty directory
name means the current directory. Thus the following are OK
<PRE>-I nnn::mmm&nbsp;&nbsp;&nbsp; # Current directory is between nnn and mmm
-I :nnn&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # Current directiry is first
-I nnn:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # Current directiry is last</PRE>
The lex grammer was changed so that it for quoted strings can contain any
ascii character except a quote. A quote itself can be given as the escape
sequence \". This same change was made to dbLoadRecords and dbLoadTemplates.
-I :nnn&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # Current directory is first
-I nnn:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # Current directory is last</PRE>
The lex grammer was changed so that quoted strings can contain any ascii
character except a quote. A quote itself can be given as the escape sequence
\". This same change was made to dbLoadRecords and dbLoadTemplates.
<P>For all fields in a .db file, a non null string is considered as not
the default.
@@ -162,9 +155,8 @@ the default.
<P>For winNT the path seperator is a ;
<P>Field attributes (psuedo fields) are now supported. In particular RTYP
(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.
(record type) and VERS (version) are now supported. In addition a new request
type DBR_CLASS is supported. See Application Developer's guide for details.
<H3>
Runtime database access</H3>
@@ -177,7 +169,8 @@ of a database link.</LI>
dbNotify was fixed to work correctly for putNotify as well as put.</LI>
<LI>
scanppl now accepts an argumeny rate. scanpel accepts an argument event_number.</LI>
scanppl now accepts an argument <TT>rate</TT>. scanpel accepts an argument
<TT>event_number</TT>.</LI>
</UL>
<H3>
@@ -185,9 +178,11 @@ base.dbd</H3>
<UL>
<LI>
Soft raw device support is uncommenmted</LI>
Soft raw device support is uncommented.</LI>
<LI>
Device support for the Allen Bradley SLC is changed.It is now:</LI>
<BR>Device support for the Allen Bradley SLC is changed.It is now:
<PRE>#device(ai,AB_IO,devAiAbSlcDcm,"AB-SLC500DCM")&nbsp;
#device(ai,AB_IO,devAiAbSlcDcmSigned,"AB-SLC500DCM-Signed")&nbsp;
#device(ao,AB_IO,devAoAbSlcDcm,"AB-SLC500DCM")&nbsp;
@@ -297,14 +292,15 @@ field(INP,"@fd")</PRE>
</UL>
The OUT fields now have the form
<UL>
<PRE>field(OUT,"@memoryScanRate")
field(OUT,"@fdScanRate")
field(OUT,"@cpuScanRate")</PRE>
<PRE>field(OUT,"@memoryScanPeriod")
field(OUT,"@fdScanPeriod")
field(OUT,"@cpuScanPeriod")</PRE>
</UL>
The source file has comments showing a sample database.
<H3>
devSymb</H3>
This has been drastically changed. ??????? what to say
This has been drastically changed. Look at &lt;base>/src/dev/symbDev/README
for details.
<H2>
Changes between beta4 and beta11</H2>