diff --git a/documentation/RELEASE_NOTES.html b/documentation/RELEASE_NOTES.html index cf0f0b674..8bf2162d0 100644 --- a/documentation/RELEASE_NOTES.html +++ b/documentation/RELEASE_NOTES.html @@ -3,14 +3,196 @@ - EPICS Base R3.14.12.1 Release Notes + EPICS Base R3.14.12.2 Release Notes -

EPICS Base Release 3.14.12.1

+

EPICS Base Release 3.14.12.2

+ +

Changes between 3.14.12.1 and 3.14.12.2

+

Path for Cap5 loadable library changed

+ +

The perl CA module makes use of a loadable library, which used to be loaded +from the base/lib/<host-arch> directory. However different versions of +Perl require different loadable library binaries as the Perl ABI can change. +Now the library will be installed into and loaded from the directory +base/lib/perl/<version>/<archname> where both <version> and +<archname> are taken from the Perl configuration. This makes it possible +for the same Perl script to be run on both RHEL5 and RHEL6 workstations say, even +though they use different versions of Perl.

+ +

To achieve that, first build EPICS Base using the older OS version. Then +on a machine running the newer version, go into the base/src/cap5 directory and +run a make rebuild command. This will rebuild the libCap5.so file and +install it into the location appropriate for its Perl version and architecture.

+ +

Build configurations updated for Apple iOS targets

+ +

The build process can now construct universal binaries containing both ARMv6 +and ARMv7 code, and several defaults have been changed when building for iOS +targets:

+ + + +

Added -b option to dbExpand

+ +

This turns off monotonic checking of breakpoint tables.

+ +

Launchpad Bugs Resolved

+ +

The following are links to bugs in the Launchpad bug tracker that have been +fixed in this release:

+ + + +

Added database sanity checks to iocInit

+ +

Two menus may legitimately be modified by users; some checks have been added +that run at iocInit and make sure the choices haven't been changed too much for +the IOC to function properly:

+ + + +

Fix various catools issues

+ +

Array handling in the caget and camonitor programs has been debugged, fixing +launchpad bug 794749 along +with a few other related issues dating back to the addition of variable length +array support.

+ +

Another race condition in errlog cleaned up

+ +

If it was still busy when the IOC was closed down, the errlog thread could +have preempted the exit handler and freed the various internal pvtData mutex and +event objects too soon.

+ +

Top-level make target changes

+ +

Several make targets have been changed. Note that these can only be used from +an application's <top> directory.

+ +
+
make uninstall.<arch>
+
Deletes the bin/<arch> and lib/<arch> directories for + <arch> only. Note that <arch> does not have to be an + architecture that this host is configured to build, it works for any + arch.
+ +
make archuninstall
+
Deletes the bin/<arch> and lib/<arch> directories for all + architectures that this host is configured to build. Should not affect files + used for multiple architectures, or for host or target architectures that + this host is not configured to build.
+ +
make uninstall
+
Does archuninstall and also deletes the other install directories include, + db, dbd, doc, html, templates and java. This will affect subsequent builds + for other architectures, but it doesn't delete their bin/<arch> or + lib/<arch> contents.
+ +
make realuninstall
+
Deletes all install directories for all architectures.
+ +
make distclean
+
Does realclean realuninstall as before, and also now does a cvsclean, + which removes file remnants from CVS operations named .#* and + editor backups named *~ throughout the source tree.
+ +
+ +

Compress record type

+ +

This record now posts monitors on its NUSE field whenever its value changes. +A new field OUSE was added to support this.

+ +

Remove C++ build rule for .C files

+ +

An early convention on Unix systems was to name C++ files with an upper-case +extention, .C. This does not work on Windows or MacOS where the +filesystems are case-insensitive, and the C++ build rule was causing problems so +has been eliminated. Any remaining C++ source files that are still using this +convention will have to be renamed, preferably to .cpp

+ +

Support make -s on Windows

+ +

The flag to silence build output did not work on some Windows architecture +combinations. This has now been fixed.

+ +

iocLogServer now supports logrotate

+ +

The feature in the iocLogServer that closed and reopened the logfile used to +ignore the SIGHUP signal when the log filename did not change. This has now been +changed so these logfiles can be used with the standard Linux logrotate +package.

+ +

Changes between 3.14.12 and 3.14.12.1

This release only contains changes that fix bugs or add build configuration @@ -369,10 +551,6 @@ giving correct initial monitor behavior in some circumstances.

Fixed a crash when ALG (algorithm) was changed to Average at runtime.

-

Named Soft Events

- -

Soft events can now be meaningful strings instead of numbers 1-255. -

configure/RELEASE Enhancements

Variable definitions in a configure/RELEASE file may now use the diff --git a/src/libCom/misc/compilerDependencies.h b/src/libCom/misc/compilerDependencies.h index 309c3277c..4c2a8400f 100644 --- a/src/libCom/misc/compilerDependencies.h +++ b/src/libCom/misc/compilerDependencies.h @@ -95,7 +95,7 @@ /* * Deprecation marker */ -#if defined (__GNUC__) && (__GNUC__ >= 3) +#if defined( __GNUC__ ) && (__GNUC__ > 2) # define EPICS_DEPRECATED __attribute__((deprecated)) #else # define EPICS_DEPRECATED diff --git a/src/rsrv/Makefile b/src/rsrv/Makefile index 547954053..e420ba848 100644 --- a/src/rsrv/Makefile +++ b/src/rsrv/Makefile @@ -14,8 +14,6 @@ USR_INCLUDES = -I../../ca INC += rsrv.h INC += rsrvIocRegister.h -# The following is used by iocmon -INC += server.h LIB_SRCS += caserverio.c LIB_SRCS += caservertask.c