At the time of writing, the published jar files threadcso-1.2R5-2.12.3.jar and APP-1.0-2.12.3.jar are known to work with recent versions of the IntelliJ IDEA IDE with the Scala plugins installed. The jar files can be installed as libraries for use by a module by copying them to a specific folder (I use the folder name PUBLISH), then editing the library tab of the module to include them.
More detailed instructions are being prepared. (BS: 17/1/2018)
August 2017: changes 1.1 => 1.2
See the 2017 revision of the CSO paper for an overview of the channel components of CSO, and the documentation web for details.
SyncChan.readBefore SyncChan.writeBefore
No functional differences with 1.1R1. Source-code changed to meet Scala 2.12.1 requirements:
This is a comprehensively re-engineered version of CSO with new implementations of channels, alternation, thread pooling, and a rationalization of the alternation construct notations. There is also a simple debugging interface.
See the 2016 revision of the CSO paper for an overview of the channel components of CSO, and the documentation web for details.