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 @@
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.
+ +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.
+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.
-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.
-The caget/caput/camonitor programs in src/catools now use '\' escape