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 @@
-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.
+ +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:
+ +This turns off monotonic checking of breakpoint tables.
+ +The following are links to bugs in the Launchpad bug tracker that have been +fixed in this release:
+ +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:
+ +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.
+ +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.
+ +Several make targets have been changed. Note that these can only be used from +an application's <top> directory.
+ +make uninstall.<arch>make archuninstallmake uninstallmake realuninstallmake distclean.#* and
+ editor backups named *~ throughout the source tree.This record now posts monitors on its NUSE field whenever its value changes. +A new field OUSE was added to support this.
+ +.C filesAn 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
make -s on WindowsThe flag to silence build output did not work on some Windows architecture +combinations. This has now been fixed.
+ +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.
+ +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.
-Soft events can now be meaningful strings instead of numbers 1-255. -
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