More changes for beta12
This commit is contained in:
@@ -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. 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<niterations; i++) {
|
||||
semTake(sem,WAIT_FOREVER);
|
||||
semGive(bsem);
|
||||
}</PRE>
|
||||
<PRE> semTake(sem,WAIT_FOREVER);
|
||||
semGive(bsem);</PRE>
|
||||
</BLOCKQUOTE>
|
||||
in a mv167 took (4.5 ,5.0) microseonds per iteration when (semBCreate,semMCreate)
|
||||
in a 25MHZ mv167 took (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>
|
||||
<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><base>/bin/<arch>/makeBaseApp.pl -e
|
||||
or
|
||||
<base>/bin/<arch>/makeBaseApp.pl -i ioc ...
|
||||
or
|
||||
<base>/bin/<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. 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 # Current directory is between nnn and mmm
|
||||
-I :nnn # Current directiry is first
|
||||
-I nnn: # 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 # Current directory is first
|
||||
-I nnn: # 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")
|
||||
#device(ai,AB_IO,devAiAbSlcDcmSigned,"AB-SLC500DCM-Signed")
|
||||
#device(ao,AB_IO,devAoAbSlcDcm,"AB-SLC500DCM")
|
||||
@@ -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 <base>/src/dev/symbDev/README
|
||||
for details.
|
||||
<H2>
|
||||
Changes between beta4 and beta11</H2>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user