- Ehhh...
- Small fixes in caPutLog support
- Fix a bug (#33) where array values were lost (except the first element) on subscriptions after a read request for a container type
- Fix update of enum labels on active subscriptions using a container type
- Move CI from Travis-CI to GitHub Actions
- A bug that interprets doubles (written as strings) as hex numbers (#37) is fixed when the Gateway is linked against PCAS >= 4.13.3 or Base 3.15 >= 3.15.10
- Crash reported and fixed by Diamond (on MAX_ARRAY_BYTES mismatch).
- Improve handling of DBR_CTRL requests.
- Remove support for EPICS Base 3.13, Solaris
- Improve tests, make them compatible with python3
- Properly depend on PCAS for EPICS 7 builds
- Update to support caPutLog >= 3.5 (older versions not supported)
- Add support for 64bit integers
- Raise PV name length limit to 256 characters
- Clean up release notes (that you are reading right now)
- Improve test readme
- Improve test cleanup on failure (shut down gateway processes)
- Lots of changes and fixing for CI setup
- Build changes necessary for EPICS 7 (unbundled PCAS module)
- Full support for DBE_PROPERTY event flag.
- Add unit test framework (as embedded TOP).
- Add tests for event flag support, including DBE_PROPERTY.
- Fix many small bugs and compiler warnings.
- Changes source structure to be a standard EPICS module.
- Add Jenkins job for CloudBees CI.
- Fix crashes when forwarding empty arrays (bug lp:1415938).
- Use variable length arrays for CAC (IOC side) subscriptions.
- Reenabled Windows builds MSVC 32 and 64, MinGW 32 (EPICS 3.15 only).
- Support for PCRE version 3 (API changes).
- Merged FRIB branch that adds proper CAPutLog logging.
- Supports building against EPICS Base 3.15.1.
- Windows build has been broken for a long time - without complaints.
- Added new writeNotify interface. I updated the PCAS/casdef.h to add a new backwards compatible virtual writeNotify interface in casChannel and casPV. This is important for the GW so that it can execute the proper form of ca_put or ca_put_callback in its implementation of write, or writeNotify, and so I did also install the necessary changes in the GW so that it will benefit from the new writeNotify interface. - Jeff Hill
- Added a build optional heartbeat pv, :heartbeat, with val 0.
- Restored gateway default behavior. Now if "-archive" is not used, Gateway will post log events along with value change events. - Gasper Jansa
- Bug fix to the conditional compilation for the "negated regexp" feature. - Dirk Zimoch
- New option to use Perl regexp instead of GNU regexp, controlled with a compiler switch defined in the Makefile. - Dirk Zimoch
- New options to use DENY FROM and negated regular expressions to prevent loops in reverse gateways while allowing access to the internal PVs. These require USE_NEG_REGEXP=YES and USE_DENY_FROM=YES in Makefile. - Dirk Zimoch
- Added docs subdirectory containing all Gateway docs.
Changes from Dirk Zimoch
- The two main changes in behavior ("don't use cached values in caget" and "create separate archive monitor for archivers") are controlled by command line switches: -no_cache and -archive.
- The option to use "DENY FROM" in the configuration is chosen by a compiler switch in the Makefile.
- Other changes fix bugs (enable behavior that matches the documentation
or the expectation) without any switch:
- events are now forwared to alarm handler clients only when STAT or SEVR changes
- bugfix: beacons were not sent to clients when -cip option was used.
- bugfix: enums appeared frozen and analog values were rounded when alarm handler client is connected
- bugfix: gateway hung (using 100% CPU time) then arrays > EPICS_CA_MAX_ARRAY_BYTES were read.
- Removed pre R3.14 Makefiles.
- Fixed return code for gddAppType acks.
Wed Feb 18 09:10:14 CST 1998
Upon USR1 signal gateway now executes commands specified in a
gateway.command file.
Incorporated latest changes to access security in gateAsCa.cc
Tue Apr 21 22:38:59 CDT 1998
Real name is now used for access security pattern matching.
Fixed PV Pattern Report
New gdd api changes
Tue Dec 22 12:53:15 CST 1998
Tagged current CVS version as Gateway0_1 before commit.
Current version has ENUM hack changes.
Fixed bug with removing items from pv_con_list.
Core dumps, but infrequently.
Has been in production use for several weeks.
Will be tagged Gateway0_2 after commit.
Tue Dec 22 13:15:08 CST 1998
This version has much debugging printout (inside #if's).
Changed gateVc::remove -> vcRemove and add -> vcAdd.
Eliminates warnings about hiding private ancestor functions on Unix.
(Warning is invalid.)
Now compiles with no warnings for COMPILR=STRICT on Solaris.
Made changes to speed it up:
Put #if around ca_add_fd_registration.
Also eliminates calls to ca_pend in fdCB.
Put #if DEBUG_PEND around calls to checkEvent, which calls ca_pend.
Changed mainLoop to call fdManager::process with delay=0.
Put explicit ca_poll in the mainLoop.
All these changes eliminate calls to poll() which was predominant
time user. Speed up under load is as much as a factor of 5. Under
no load it runs continuously, however, rather than sleeping in
poll().
Added #if NODEBUG around calls to Gateway debug routines (for speed).
Changed ca_pend(GATE_REALLY_SMALL) to ca_poll for aesthetic reasons.
Added timeStamp routine to gateServer.cc.
Added line with PID and time stamp to log file on startup.
Changed freopen for stderr to use "a" so it doesn't overwrite the log.
Incorporated Ralph Lange changes by hand.
Changed clock_gettime to osiTime to avoid unresolved reference.
Fixed his gateAs::readPvList to eliminate core dump.
Made other minor fixes.
Did minor cleanup as noticed problems.
This version appears to work but has debugging (mostly turned off).
Will be tagged Gateway0_3 after commit.