This is the first release of the JNI based JAVA-SIMPL library. This allows Linux based JAVA programs to connect to Linux based SIMPL applications.
The SIMPL-Python extension has been significantly enhanced in this release.
i) SIMPL-Python scripts running on non Linux OSs can now use the tclSurrogate protocol to connect seemlessly to a SIMPL application running on Linux.
ii) SIMPL-Python web applications can now connect to a SIMPL application
v1.5 reorganizes the SIMPL-Tcl/Tk code base as follows:
a) the tclSurrogate code has been relocated to core SIMPL tarball
b) new STF unit tests are included
c) the tcl subdirectory now embeds the version number
This release is a reorganization release for the most part. v3.3.0 includes these items:
a) now defaults to /var/tmp as the sandbox if FIFO_PATH is not defined
b) accepts multiple users in a single sandbox
c) continues the makefile makeover in preparation for a Debian release
d) embeds the SIMPL version number in top directory name
e) SIMPL core library is now C++ compatible
This is a minor bug fix release. The Makefiles have undergone a makeover to better conform to the Debian standards. The main change concerns the inclusion of the obj, bin and lib subdirectories directly in the tarball rather than have them created by the respective Makefiles.
The creators of SIMPL have written a book. It is available now at:
This is a minor bug fix release which fixes some issues with the total build.
Send/Receive/Reply messaging, popularized in commericial RTOS's such as QNX, is intuitive and simple to understand and an immensely powerful way of designing distributed software applications. This project aims to bring these tools to Linux.
This release adds the RS232 surrogate to the mix. It also changes the default header format for TCP/IP intersurrogate communications to text format in anticipation of fully obsoleting binary (byte order dependent) format in future releases.
The creators of the SIMPL toolkit have decided to write a book. The working title is:
Linux Programming the SIMPL Way
The hope is to have the book published (lulu.com) by spring 2008.
If you want to be notified when the book is out click through to the form below.
This is a minor bug fix release which removes some extra debug simpl_log() calls which were in the previous release.
SIMPL v3.1.1 has been released. It is a minor bug fix release which corrects a possible runaway condition in the TCP/IP surrogate.
This marks a minor release. A new core function, Relay(), has been added to the SIMPL API. The softwareIC called proxy is an illustration of where such a function might be useful.
This release also completes the separation of the Tcl/Tk and Python hooks from the main SIMPL tarball. This should simplify the installation of the core SIMPL toolset on those systems neither Tcl/Tk nor Python will be used.
This release adds the optional b_port option to the surrogateTcp. This allows for a simple proxy to be inserted into a loopback test. This proxy can be used in conjunction with test s0003 as a framework for sluggish network testing.
This is a minor bug fix release.
It focused on cleanup and some small tweeks in the Tcl surrogate area in support of the effort in the IOA Library project
A couple of files were missed from the previous tarball. This release corrects that ommission.
This is a significant release. It incorporates the tcp_x stuff back into the regular surrogate tree. It significantly simplifies the interface between the protocol router and its surrogates.
This represents our third release on the path to v3.0.
I've upped the version number because this release adds a check for the existence of the local receiver/sender by the appropriate surrogate child during the keep alive sequence.
This release fixes enough bugs in the experimental surrogate (tcp_x) that I'm calling it our second release candidate toward the v3.0 goal.
This release should cure most of the reported ills surrounding the keep alive
This is a minor bug fix release which fixes the SIMPL_TCP_X registration with the protocol router to enable surrogateTcp_x to coexist with the surrogateTcp.
This release contains the first prerelease of the v3.0 style surrogates. The code builds both the older TCP surrogate as well as the new.
This fixes a bug in remote name_detach() that v2.3.5 patches inadvertantly introduced.
This is a minor bug fix release that fixes the proxy logic for the possibility that shmid=0.
It also fixes the HOSTNAME logic so that it is not dependent on the HOSTNAME environment variable.
SIMPL v2.3.4 is a minor bug fix release. It addresses some enhanced error reporting in the remote name_locate() section as well as corrects a possible minor buffer overflow.
A bug fix release v2.3.3 is now available.
This release allows a proxyID of 0 to be valid in the Trigger() call. The TCP/IP surrogates use a proxyID of 0 for their cleanup.
SIMPL v2.3.2 fixes a problem with the Trigger() proxy function. Proxy ID can now be used for such things as notification of expiry of timers etc.