283 lines
8.5 KiB
HTML
283 lines
8.5 KiB
HTML
<!DOCTYPE html public "-//w3c//dtd html 4.0 transitional//en">
|
||
<html>
|
||
<head>
|
||
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
|
||
<title>EPICS Release baseR3.14 </title>
|
||
</head>
|
||
|
||
<body>
|
||
|
||
<center>
|
||
<h1>EPICS Release base 3.14.0beta2</h1>
|
||
|
||
<h1>MMM DD 2002</h1>
|
||
</center>
|
||
|
||
<h2>Changes since beta1</h2>
|
||
|
||
<p><b>Record Name Length</b></p>
|
||
<p>The size of the name field has been expanded from 29 to 61, i.e. record names
|
||
can now have 60 characters.</p>
|
||
|
||
<p><b>iocInit</b></p>
|
||
<p>initialProcess is now called before interruptAccept. This means that initial processing will be done before periodically scanned and I/O Inter scanned records start processing.</p>
|
||
|
||
<p><b>ellLib</b></p>
|
||
<p>Casts have been removed that suppressed valuable error messages</p>
|
||
|
||
<p> <b>mbbiRecord</b> </p>
|
||
<p>
|
||
All existing manipulations of UDF in process() are removed and
|
||
udf is set FALSE when the raw value is successfully read.</p>
|
||
<p><b>selRecord</b> </p>
|
||
<p>
|
||
In do_sel udf is not set false at the beginning.
|
||
If selm has an invalid value recGblSetSevr(psel,SOFT_ALARM,MAJOR_ALARM)
|
||
is called.
|
||
</p>
|
||
|
||
<p><b>cdCommands file</b></p>
|
||
<p>
|
||
Fixed a bug and revised the use of the IOCS_APPL_TOP setting in an
|
||
application's <top>/configure/CONFIG file (which specifies the path to
|
||
<top> as seen by the IOC) to apply the same modifications to all paths
|
||
output in the cdCommands file.</p>
|
||
|
||
<h2>Changes since alpha2</h2>
|
||
All changes for release 3.13.5 that also apply to 3.14 have been made.
|
||
|
||
<p><b>devAiSoftRaw and devAoSoftRaw</b></p>
|
||
|
||
<p>A new state is defined for the LINR field. The name is "SLOPE", which
|
||
allows any device type to be used with manual settings of the EOFF and ESLO
|
||
fields. With this setting, the device support's special_linconv() routine is
|
||
only called when LINR=LINEAR.</p>
|
||
|
||
<p>The RTEMS TFTP remote filesystem driver now supports a limited form of the
|
||
chdir() system call. One restriction is that all pathnames passed to chdir()
|
||
must end in a / character, so IOC shell commands to change directories must
|
||
be given as</p>
|
||
|
||
<p>cd ../db/</p>
|
||
|
||
<center>
|
||
<h1>EPICS Release base 3.14.0alpha2</h1>
|
||
</center>
|
||
Since the alpha1 release some major changes were made to the build system, to
|
||
some of the libCom facilities, and to the iocsh facilities.
|
||
|
||
<p>The unbundled version of the sequencer has been build and tested with this
|
||
release. You must obtain a version of the sequencer that has been built
|
||
against alpha2.</p>
|
||
|
||
<p>A verion of the HPlanGpib support has been built and tested with this
|
||
release. Again you must obtain a version that builds with alpha2.</p>
|
||
|
||
<p>A new update to the Application Developer's Guide is available for this
|
||
release.</p>
|
||
|
||
<h3>Build changes</h3>
|
||
<ul>
|
||
<li>Operating system independant builds are now done in an O.Common
|
||
subdirectory and then installed instead of being performed directly in an
|
||
install directory.</li>
|
||
<li>Build definition names (e.g. RECTYPES, MENUS, DBDNAME, and BPTS) have
|
||
been changed to specify the name of the file to be created and installed
|
||
instead of the source file name.</li>
|
||
<li>All db and dbd related definitions and rules have been moved into
|
||
base/configure/RULES.Db file. The rules now allow multiple dbd files and
|
||
registerRecordDeviceDriver files to be created in a single Makefile.</li>
|
||
<li>"gnumake depends" no longer depends on a complete buildInstall.</li>
|
||
</ul>
|
||
|
||
<h3>Converting alpha1 applications to alpha2</h3>
|
||
Build modifications in alpha2 require the following changes to existing R3.14
|
||
applications.
|
||
<ul>
|
||
<li> Remove the now unused RULES files</li>
|
||
<li><ul>
|
||
./configure/RULES.Db <br>
|
||
./configure/RULES.registerRecordDeviceDriver <br>
|
||
</ul>
|
||
</li>
|
||
<li>Delete the following line in ./configure/RULES
|
||
<ul>
|
||
<br>
|
||
include $(TOP)/configure/RULES.registerRecordDeviceDriver</ul>
|
||
</li>
|
||
</ul>
|
||
<ul>
|
||
<li> In <top>/configure/Makefile change
|
||
<ul>
|
||
<br>
|
||
@$(PERL) $(TOOLS)/makeConfigAppInclude.pl $(T_A) $@ $(TOP)</ul>
|
||
</li>
|
||
to
|
||
<ul>
|
||
@$(PERL) $(TOOLS)/makeConfigAppInclude.pl $(EPICS_HOST_ARCH) $(T_A) $@
|
||
$(TOP) <br>
|
||
</ul>
|
||
and add the line
|
||
<ul>
|
||
<br>
|
||
depends: install <br>
|
||
</ul>
|
||
to the bottom of the Makefile.
|
||
<ul>
|
||
</ul>
|
||
</ul>
|
||
<ul>
|
||
<li>In all *App/*Db/Makefileschange
|
||
<ul>
|
||
<br>
|
||
include $(TOP)/configure/RULES.Db</ul>
|
||
</li>
|
||
to
|
||
<ul>
|
||
include $(TOP)/configure/RULES</ul>
|
||
<li>In all *App/src/Makefile files
|
||
<ul>
|
||
</ul>
|
||
</li>
|
||
change DBDNAME = <name>App to DBD += <name>
|
||
<ul>
|
||
</ul>
|
||
and remove the line <br>
|
||
|
||
<ul>
|
||
DBDEXPAND = <name>Include.dbd <br>
|
||
</ul>
|
||
NOTE: If any of your *App/*Db/Makefiles contain "DBDNAME =" lines you
|
||
should make these same changes in that *Db dirctory. <br>
|
||
<ul>
|
||
<li>In all *App/src/Makefile Makefiles</li>
|
||
</ul>
|
||
|
||
<ul>
|
||
</ul>
|
||
change RECTYPES=<name>.h to DBDINC+=<name>
|
||
<ul>
|
||
</ul>
|
||
change MENUS=<name>.h to DBDINC+=<name></ul>
|
||
<ul>
|
||
change BPTS to DBD
|
||
|
||
<p>change INSTALLDB to DB</p>
|
||
|
||
<p>change DBDINSTALL to DBD <br>
|
||
</p>
|
||
<li>In all example *App/src/Makefile files change
|
||
<ul>
|
||
<br>
|
||
example_SRCS_DEFAULT += registerRecordDeviceDriver.c</ul>
|
||
</li>
|
||
to
|
||
<ul>
|
||
example_SRCS_DEFAULT += <name>_registerRecordDeviceDriver.cpp <br>
|
||
</ul>
|
||
where <name> is the base name of a <name>.dbd file which was
|
||
created from a <name>Include.dbd file and which will be loaded in a
|
||
st.cmd or stcmd.host script (e.g. example). <br>
|
||
<ul>
|
||
<li>In ./iocBoot/ioc<name>/st.cmd files change</li>
|
||
</ul>
|
||
<br>
|
||
|
||
<ul>
|
||
dbLoadDatabase("dbd/exampleApp.dbd")</ul>
|
||
to
|
||
<ul>
|
||
dbLoadDatabase("dbd/example.dbd") <br>
|
||
</ul>
|
||
<li>In <top>/iocBoot/ioc<name>/stcmd.host files change
|
||
<ul>
|
||
<br>
|
||
dbLoadDatabase("../../dbd/exampleApp.dbd",0,0)</ul>
|
||
</li>
|
||
to
|
||
<ul>
|
||
dbLoadDatabase("../../dbd/example.dbd",0,0)</ul>
|
||
</ul>
|
||
|
||
<h3>EPICS_HOST_ARCH changes</h3>
|
||
GNU compiler builds are now determined by the value of EPICS_HOST_ARCH and
|
||
are no longer specified in CONFIG_SITE. All references to the ANSI (ACC/GCC)
|
||
and CPLUSPLUS (CCC/G++) macros have been removed. <br>
|
||
|
||
|
||
<h3>libCom</h3>
|
||
Most of the library routines and files starting with the prefix osi have been
|
||
changed to start with epics. Several also had major changes to their user
|
||
interface. See the latest version of the Application Developer's Guide for
|
||
details. <br>
|
||
|
||
|
||
<center>
|
||
<h2>EPICS Release base 3.14.0alpha1 Notes</h2>
|
||
</center>
|
||
|
||
<p><br>
|
||
</p>
|
||
|
||
<p>This is the first release of 3.14. This is the first release that supports
|
||
iocCore on platforms besides vxWorks.</p>
|
||
|
||
<p>iocCore is now supported on the following platforms:</p>
|
||
<ul>
|
||
<li>vxWorks</li>
|
||
<br>
|
||
Tornado II is required. <ul>
|
||
<li>RTEMS</li>
|
||
</ul>
|
||
<br>
|
||
An open source real time operating system. It has been tested on MVME167
|
||
and MC68360 processors. RTEMS also supports powerPC. <ul>
|
||
<li>solaris</li>
|
||
</ul>
|
||
<br>
|
||
Has been tested on solaris 2.6 and solaris 8 with Sun workshop 6.0 (C++
|
||
5.2). Sun workshop 5.0 (C++ 5.0) will not compile this version of EPICS.
|
||
<ul>
|
||
<li>Linux</li>
|
||
</ul>
|
||
<br>
|
||
Has been tested on Redhat x86 platforms. <ul>
|
||
<li>winNT</li>
|
||
</ul>
|
||
<br>
|
||
Testing has been done with visual C++ 6.0.</ul>
|
||
A new version of the Application Developers Guide is available. The following
|
||
gives links to the new Application Developer's Guide and to RTEMS information.
|
||
|
||
<p>http://www.aps.anl.gov/epics/modules/base/R3-14.php</p>
|
||
|
||
<p>Most of the Application Developer's Guide has only minor changes. The
|
||
following are new.</p>
|
||
<ul>
|
||
<li>Chapter 2 describes the new features for 3.14.</li>
|
||
<li>Chapter 4 describes the build facility for 3.14</li>
|
||
<li>Chapters 19 and 20 describe libCom, which was not previously
|
||
documented.</li>
|
||
</ul>
|
||
|
||
<p><br>
|
||
It must be emphasized that this is an alpha release.</p>
|
||
<ul>
|
||
<li>Please don't use it for existing operational systems</li>
|
||
<li>Don't build your operational CA clients with it.</li>
|
||
<li>The APIs for new components in libCom are still evolving so if you use
|
||
them be prepared for changes.</li>
|
||
<li>HPUX - No support currently because we could not find good support for
|
||
multithreading.</li>
|
||
</ul>
|
||
Building Applications
|
||
<ul>
|
||
<li>For new applications see Chapters 2 (New Features) and Chapter 4 (Build
|
||
Facility) of the Application Developer's Guide.</li>
|
||
<li>For existing applications the old config rules are still supported.
|
||
Some changes, however, are needed. Documentation is being prepared and
|
||
will appear in these release notes sooon.</li>
|
||
</ul>
|
||
</body>
|
||
</html>
|