Version | Date | Description |
---|---|---|
2.3.6 | 2012-06-14 | DBE_PROPERTY support |
2.3.5 | 2011-02-08 | JNIException made public. |
2.3.4 | 2011-01-06 | JNI CA Status check. |
2.3.3 | 2009-10-21 | System env. variables support. |
2.3.2 | 2008-10-27 | PUT_ACKT/ACKS support added. |
2.3.1 | 2006-12-20 | QueuedEventDispatcher deadlock detection. |
2.3.0 | 2006-11-06 | 64-bit platform support. |
2.2.1 | 2006-10-26 | Priority support added. |
2.2.0 | 2006-09-09 | ServerContext and bug fixes/improvements. |
2.1.7 | 2006-05-26 | Minor fixes and updates. |
2.1.6 | 2005-07-06 | Minor fixes, MacOS port. |
2.1.5 | 2004-11-06 | Convenience updates. |
2.1.4 | 2004-10-26 | Minor bugfix and CAJ context constant added. |
2.1.3 | 2004-08-12 | Cleanup and bugfixes. |
2.1.2 | 2004-08-11 | Import of JCA 2.1.2 source code from APS pages. |
Type | Changes | By |
---|---|---|
Monitor payload size check at creation time. | carcassi | |
DBE_PROPERTY support. | msekoranja |
Type | Changes | By |
---|---|---|
JNI CA Status check before DBR creation patch by Ike. | msekoranja |
Type | Changes | By |
---|---|---|
Added support for -Djca.use_env=true - reads EPICS system env. variables. | msekoranja | |
Mac OS X 10.6 (Intel) support. | msekoranja | |
QueuedEventDispatcher and LastMonitorOnlyEventDispatcher concurrency improvements. | msekoranja |
Type | Changes | By |
---|---|---|
PUT_ACKT/ACKS support added. | msekoranja | |
Mac OS X (Intel) support. | msekoranja | |
JNI processing fixed in case of error. | msekoranja |
Type | Changes | By |
---|---|---|
QueuedEventDispatcher deadlock detection added (if queue is full and event is generated by event dispatcher queue). | msekoranja | |
Clean implementation of JNI <code>AttachCurrentThread/DeattachCurrentThread</code>. <code>AttachCurrentThreadAsDaemon</code> used instead of <code>AttachCurrentThread</code> (to let JVM to exit if not using EPICS 3.14.9 or newer). JDK 1.4 or newer required by <code>AttachCurrentThreadAsDaemon</code>. | msekoranja | |
Ported part of CAJ tests to test JCA. | msekoranja | |
<code>JNIMonitor.removeMonitorListener()</code> implementation did actually add a monitor listener. Fixed. | msekoranja | |
<code>JNIChannel.get()</code> threw a <code>NullPointerException</code> if channel not connected. Fixed to throw <code>CAException</code>. | msekoranja |
Type | Changes | By |
---|---|---|
64-bit platform support added (32-bit pointers replaced with 64-bit). | msekoranja | |
JNI context initialization bug fixed. | msekoranja | |
JNI global context message callback fallback fixed. Unused <code>getEnvPtr/freeEnvPtr</code> on non-BSD4.3 systems excluded from build. | msekoranja |
Type | Changes | By |
---|---|---|
<code>QueuedEventDispatcher</code> improved (blocks per PV). | msekoranja | |
Added code to destroy event dispatcher to <code>JNIContext</code>. | msekoranja | |
Added support for <code>ServerContext</code> and some changes to DBRs. | msekoranja |
Type | Changes | By |
---|---|---|
Eclipse compatibility, exception callbacks, use of <code>epicsThreadPrivate</code>. (fix provided by Kenneth Evans, Jr.) | msekoranja | |
Added <code>CAStatus.UNRESPTMO</code> (virtual circuit unresponsive) status. | msekoranja | |
Added <code>ContextExceptionListener.contextVirtualCircuitException()</code> method. | msekoranja |
Type | Changes | By |
---|---|---|
<code>gov.aps.jca.event.DirectEventDispatcher</code> - added exception handling of exceptions thrown from user code. | msekoranja | |
Minor performance/memory improvement on enums types. | msekoranja | |
Malformed JavaDocs fixed. | msekoranja | |
I fixed a bug that was overwriting memory in <code>JNI.cpp</code>. (fix provided by Tom Pelaia) | msekoranja | |
I added support for building and running JCA on Mac OS X. (update provided by Tom Pelaia) | msekoranja | |
Simplified the OS scripts by using the EPICS environment variables to eliminate the hard coded paths so users will no longer have to edit these files for their setup. Now build system uses the <code>EPICS_BASE_RELEASE</code> and <code>EPICS_EXTENSIONS</code> environment variables that EPICS users use for referencing the EPICS base and extensions folders respectively. (update provided by Tom Pelaia) | msekoranja |
Type | Changes | By |
---|---|---|
Added <code>gov.aps.jca.Context.getVersion()</code> method. Now users can retrieve context name and version information (at runtime). | msekoranja | |
Added global context configuration defined in <code>JCALibrary.property</code>. Prefix <code>gov.aps.jca.Context</code> can be used instead of specific prefixes to set global context configuration. Of course, specific configuration overrides default configuration(s). | msekoranja |
Type | Changes | By |
---|---|---|
Added <code>gov.aps.jca.JCALibrary.CHANNEL_ACCESS_JAVA</code> property. | msekoranja | |
<code>gov.aps.jca.jni.JNI.ctxt_pool()</code> was always throwing a CAException due to the fact that the ca_poll() function in the C library always returns a timeout status code (fix provided by Eric Boucher). | msekoranja |
Type | Changes | By |
---|---|---|
Major synchonization and performance fixes in <code>gov.aps.jca.event.QueuedEventDispatcher</code>. | msekoranja | |
<code>gov.aps.jca.event.DirectEventDispatcher</code> minor performance improvement. | msekoranja | |
<code>gov.aps.jca.JCALibrary.getInstance()</code> singleton pattern was missing synchronization. | msekoranja | |
Removed unused imports in the code. | msekoranja |