diff --git a/documentation/RELEASE_NOTES.html b/documentation/RELEASE_NOTES.html index 98e6c4ab4..461a51876 100644 --- a/documentation/RELEASE_NOTES.html +++ b/documentation/RELEASE_NOTES.html @@ -12,6 +12,69 @@

Changes between 3.14.10 and 3.14.11

+

PINI Processing and PHAS values

+ +

The PINI field now has its own menu type with two more choices, RUN +and PAUSE, in addition to the previous NO and YES +values which remain and mean the same. The new values cause the record to be +processed during the announcement of the new initHookAtIocRun and +initHookAtIocPause states respectively. Records with PINI=YES +will be processed during the iocBuild stageof iocInit, and +will be follwed by records with PINI=RUN during the iocRun +stage. If an iocPause command is given, any records with +PINI=PAUSE will be processed, and a subsequent iocRun command +causes the PINI=RUN records to be processed again.

+ +

The PHAS field now controls the order in which records are processed as a +result of the PINI mechanism; lower values of PHAS are scanned before higher +ones.

+ +

Additional initHook states

+ +

Several new initHook states have been added which are announced while the IOC +is being paused or restarted. The original states remain unchanged, although a +couple of the later ones are deprecated where using the new states makes more +sense. The enum that defines all the states is now:

+ +
+
typedef enum {
+    initHookAtIocBuild = 0,         /* Start of iocBuild/iocInit commands */
+    initHookAtBeginning,
+    initHookAfterCallbackInit,
+    initHookAfterCaLinkInit,
+    initHookAfterInitDrvSup,
+    initHookAfterInitRecSup,
+    initHookAfterInitDevSup,
+    initHookAfterInitDatabase,
+    initHookAfterFinishDevSup,
+    initHookAfterScanInit,
+    initHookAfterInitialProcess,
+    initHookAfterCaServerInit,
+    initHookAfterIocBuilt,          /* End of iocBuild command */
+
+    initHookAtIocRun,               /* Start of iocRun command */
+    initHookAfterDatabaseRunning,
+    initHookAfterCaServerRunning,
+    initHookAfterIocRunning,        /* End of iocRun/iocInit commands */
+
+    initHookAtIocPause,             /* Start of iocPause command */
+    initHookAfterCaServerPaused,
+    initHookAfterDatabasePaused,
+    initHookAfterIocPaused,         /* End of iocPause command */
+
+/* Deprecated states, provided for backwards compatibility.
+ * These states are announced at the same point they were before,
+ * but will not be repeated if the IOC gets paused and restarted.
+ */
+    initHookAfterInterruptAccept,   /* After initHookAfterDatabaseRunning */
+    initHookAtEnd,                  /* Before initHookAfterIocRunning */
+} initHookState;
+
+ +

The two deprecated states will only ever be announced once, whereas the newer +ones will repeat as often as the iocPause and iocRun commands +are executed.

+

Soft Channel ai device support and SMOO

The (probably unwritten) rules for ai device support have always required @@ -69,12 +132,6 @@ file will appear in 3.15.

Client application developers are encouraged to start using DBE_PROPERTY subscriptions to fetch channel attribute data.

-

PINI Processing Phases

- -

The PHAS field now controls the order in which records with PINI set are -processed at initialization time, lower values of PHAS are scanned before -higher ones.

-

Channel Access command line tool changes

The caget/caput/camonitor programs in src/catools now use '\' escape