From 3edfe6c7238f2e4fda3a0cd2eb1a1e7d01d40cf3 Mon Sep 17 00:00:00 2001
From: Andrew Johnson
I/O redirection from vxWorks startup scripts now works.
Added support for setting NFS server/mount information from PPCBUG argument strings.
-rtems_shutdown_executive is now called on IOC exit. On many BSPs this will return control to the bootstrap PROM.
-Set POSIX TZ environment variable from NVRAM, or failing that, from EPICS_TIMEZONE.
+Added support for setting NFS server/mount information from PPCBUG argument +strings.
+rtems_shutdown_executive is now called on IOC exit. On many BSPs this will +return control to the bootstrap PROM.
+Set POSIX TZ environment variable from NVRAM, or failing that, from +EPICS_TIMEZONE.
Cleaned up support for obtaining network configuration from NVRAM.
Added support for some additional boards.
Set iocsh prompt from host name.
Initialize in-memory filesystem from tar image following executable in bootstrap flash memory. This allows for fully standalone IOCs -- no TFTP/NFS server required.
-Set IOC_NAME and IOC_STARTUP_SCRIPT environment variables from bootstrap parameters.
+Set IOC_NAME and IOC_STARTUP_SCRIPT environment variables from bootstrap +parameters.
This record now sets and posts monitors on its SELN field indicating which of the inputs was selected, independent of which selection mechanism was selected via the SELM field. This makes it much more useful, especially when the High, Low or Median mechanisms are chosen.
+Macro expansions in any program using the macLib facility from libCom can now +include a default value which will be used if the macro named is not defined at +the moment of substitution. The syntax for this is $(name=default) or +${name=default}. The default string can itself contain other macros +like this: $(name=$(default)). This feature has actually been present +since R3.14.6.
epicsStdlib.h also declares epicsScanFloat() and epicsScanDouble() which -replace calls to sscanf with routines which handle NAN/INF on all architectures.
+replace calls to sscanf with routines which handle NAN/INF on all +architectures.The posix implementation of epicsThreadCreate now makes pthread @@ -142,40 +153,24 @@ record) being honoured.
which require signal delivery to a subthread will need to be modified.Three new functions are implemented: epicsExit, +epicsExitCallAtExits, and epicsAtExit. These are similar to +exit and atexit, i.e. they provide the ability to register a +function to be called when the process exits. They are provided becase neither +vxWorks or win32 properly implement exit and atexit. Note that +they apply to an IOC stopping NOT to a thread exiting.
In order to support iocsh redirection of stdin, stdout, and stderr, epicsStdio.h defines the following new -functions: epicsGetStdin, epicsGetStdout, epicsGetStderr, epicsSetStdin, epicsSetStdout, epicsSetStderr, and epicsStdoutPrintf. epicsStdioRedirect.h defines macros that -redefine stdin, stdout, stderr, and printf.
+In order to support iocsh redirection of stdin, stdout, and +stderr, epicsStdio.h defines the following new functions: +epicsGetStdin, epicsGetStdout, epicsGetStderr, +epicsSetStdin, epicsSetStdout, epicsSetStderr, and +epicsStdoutPrintf. epicsStdioRedirect.h defines macros that +redefine stdin, stdout, stderr, and +printf.
-Any code that includes epicsStdioRedirect.h will automatically +
Any code that includes epicsStdioRedirect.h will automatically have it's stdio redirected. It has been added to many files in base. If code called by dbior wants it's output redirected, it must also include this file.
@@ -193,32 +188,26 @@ vxWorks shell the following command can be given: iocshCmd("dbl > reportName")
errlog now calls epicsAtExit and -releases all resources when epicsExitCallAtExits is callled..
+errlog now calls epicsAtExit and releases all resources when +epicsExitCallAtExits is called.
epicsStrGlobMatch() routine added.
Input/output redirection added.
iocshCmd routine added (callable from vxWorks shell).
help command uses globbing.
The ODLY (Output Delay) was not handled properly. This is fixed.
make sure reset gets called when size of INP array changes.
Data Base Request Option DBR_ENUM_STRS for the DTYP field of soft records -can cause an IOC to crash.
+can cause an IOC to crash.RTEMS implementation of epicsMessageQueuePending() now works.
@@ -1089,7 +1078,7 @@ e.g.A macro has been defined so that client code can be written that is compatible between 3.13 and 3.14.
-epicsMutex for posix
+epicsMutex for posix
- http://www.aps.anl.gov/epics/modules/base/R3-14.php+ + http://www.aps.anl.gov/epics/base/R3-14/index.php
Most of the Application Developer's Guide has only minor changes. The following are new.