From 5708855c363db4430eb6e5a1bdb6f503d7143762 Mon Sep 17 00:00:00 2001 From: Andrew Johnson Date: Mon, 28 Jul 2014 00:52:34 -0500 Subject: [PATCH] Release Notes for loading support. To Do: * Test that -l the flag to registerRecordDeviceDriver.pl works as expected on Windows. * Modify example template, or create a new template. * Work out if/how this affects VxWorks, can we generate a munch file that works the same way as a shared library? * Test on all arch's, especially Darwin & Windows. --- documentation/RELEASE_NOTES.html | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/documentation/RELEASE_NOTES.html b/documentation/RELEASE_NOTES.html index 4e4845715..38096843c 100644 --- a/documentation/RELEASE_NOTES.html +++ b/documentation/RELEASE_NOTES.html @@ -15,6 +15,26 @@ EPICS Base 3.15.0.x releases are not intended for use in production systems.

Changes between 3.15.0.1 and 3.15.0.2

+

Full support for loadable support modules

+ +

Apparently later versions of Base 3.14 permitted support modules to be loaded +from a shared library at runtime without the IOC having been linked against that +shared library; the registerRecordDeviceDriver.pl program would accept a partial +DBD file containing just the entries needed for the library and generate the +appropriate registration code. In 3.15 however the registerRecordDeviceDriver.pl +program was replaced by one using the new DBD file parser, and in this a device +support entry would only be accepted after first loading the record type that it +depended on.

+ +

The parser has been modified to accept device entries without having seen the +record type first, although a warning is given when that happens. To remove the +warning the DBD file can provide a record type declaration instead (no fields +can be defined, so the braces must be empty), before the device() entry. The +result will generate the correct registration code for the device entry without +including anything for any merely declared record types. The generated code can +be linked into a shared library and loaded by an IOC at runtime using dlload. +

+

Database field setting updates

A database (.db) file loaded by an IOC does not have to repeat the record