| Version | Date | Description |
|---|---|---|
| 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 |
|---|---|---|
| QueuedEventDispatcher deadlock detection added (if queue is full and event is generated by event dispatcher queue). | msekoranja |
| Clean implementation of JNI
AttachCurrentThread/DeattachCurrentThread.
AttachCurrentThreadAsDaemonused instead of
AttachCurrentThread(to let JVM to exit if not using EPICS 3.14.9 or newer). JDK 1.4 or newer required by
AttachCurrentThreadAsDaemon. | msekoranja |
| Ported part of CAJ tests to test JCA. | msekoranja |
|
JNIMonitor.removeMonitorListener()implementation did actually add a monitor listener. Fixed. | msekoranja |
|
JNIChannel.get()threw a
NullPointerExceptionif channel not connected. Fixed to throw
CAException. | 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
getEnvPtr/freeEnvPtron non-BSD4.3 systems excluded from build. | msekoranja |
| Type | Changes | By |
|---|---|---|
|
QueuedEventDispatcherimproved (blocks per PV). | msekoranja |
| Added code to destroy event dispatcher to
JNIContext. | msekoranja |
| Added support for
ServerContextand some changes to DBRs. | msekoranja |
| Type | Changes | By |
|---|---|---|
| Eclipse compatibility, exception callbacks, use of
epicsThreadPrivate. (fix provided by Kenneth Evans, Jr.) | msekoranja |
| Added
CAStatus.UNRESPTMO(virtual circuit unresponsive) status. | msekoranja |
| Added
ContextExceptionListener.contextVirtualCircuitException()method. | msekoranja |
| Type | Changes | By |
|---|---|---|
|
gov.aps.jca.event.DirectEventDispatcher- 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
JNI.cpp. (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
EPICS_BASE_RELEASEand
EPICS_EXTENSIONSenvironment variables that EPICS users use for referencing the EPICS base and extensions folders respectively. (update provided by Tom Pelaia) | msekoranja |
| Type | Changes | By |
|---|---|---|
| Added
gov.aps.jca.Context.getVersion()method. Now users can retrieve context name and version information (at runtime). | msekoranja |
| Added global context configuration defined in
JCALibrary.property. Prefix
gov.aps.jca.Contextcan be used instead of specific prefixes to set global context configuration. Of course, specific configuration overrides default configuration(s). | msekoranja |
| Type | Changes | By |
|---|---|---|
| Added
gov.aps.jca.JCALibrary.CHANNEL_ACCESS_JAVAproperty. | msekoranja |
|
gov.aps.jca.jni.JNI.ctxt_pool()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
gov.aps.jca.event.QueuedEventDispatcher. | msekoranja |
|
gov.aps.jca.event.DirectEventDispatcherminor performance improvement. | msekoranja |
|
gov.aps.jca.JCALibrary.getInstance()singleton pattern was missing synchronization. | msekoranja |
| Removed unused imports in the code. | msekoranja |