IO Anywhere Library Project

Welcome to the home of the IO Anywhere library project.

Please feel free to visit the ioanywhere project on also.
07July06  v0.29- snapshot from CVS, fixed error in ioaStim which affected test od0009
07July05  v0.28- snapshot from CVS, fixed error in library dynamic makefile
07July04  v0.27- snapshot from CVS
07Feb09  v0.26- snapshot from CVS
06Apr07  v0.25- snapshot from CVS, addition of the Tcl/Tk on Windows linkages and demos
06Jan25  Tcl/Tk from Windows HowTo introduced ... this is a work in progress ... all contributions welcome
06Jan25  v0.24- snapshot from CVS, addition of the Tcl/Tk on Windows linkages and demos
05Sept15  v0.23- snapshot from CVS, further refinement of microIOA demos and tests
05Aug30  v0.22- snapshot from CVS, enhanced microIOA demos and tests,  fcMgr now has time stamp
05Aug23  v0.21- snapshot from CVS, added more microIOA demos and tests
05Aug08  v0.2- snapshot from CVS, more functions ported
05June16 Direct I/O screenshots here
05Apr19  v0.1- snapshot from CVS, more functions ported,  a Tcl/Tk library started
04Aug12  seed code pre4 - snapshot from CVS
04July28  seed code pre3 - snapshot from CVS
04May30  seed code pre2 - this adds the testing infrastructure elements to pre1 seed
04May24  seed code pre1 - this code should form a starting point for the library stimulator (as opposed to simulator)
04May17  prerelease code - this is the code that should form our starting point

Our mission

We intend to build an LGPL'd library which exposes the API to the IOAnywhere network appliance.

What have we done thus far?

The full source for this library and all the various examples is available for download. This source for the IOA library is under the LGPL licence. All the rest of the code is under a public domain licence.  You are free to use the IOA library for both personal and commercial use.

The latest source is available from CVS at the Sourceforge site.    Periodic snapshots are made and posted to this site.

So far we have built a C library which is being populated from the original seed code on an as needed basis.    We have also started to create a parallel Tcl/Tk library which exposes the same API as native Tcl/Tk code.     A lot of work has gone into testing stubs to allow full testing of the libraries without needing access to a real IOA network appliance.

We have written some bridging libraries which allow Tcl/Tk scripts running on Windows to interact with IOA appliances either on a point to point scheme or multipoint to multipoint via a gateway appliance.     Please see the WindowsHowTo page for installation assistance.

How do I get involved?

Certainly we encourage you to download the source and play with it (and you are completely free to use it in your projects and products).

Contact and use our mailing list.

As it is with any Open Source project,  the IOA library project can only grow and prosper if the people using the code give something back in return.

If you are an experienced LINUX developer or kernel hacker we certainly could use your contributions.

Our code is written with the KISS philosphy in mind. As such even a novice C programmer could study and understand the code. So even if you are just starting out as a LINUX developer your contribution to this effort is welcome. We will make every reasonable effort to help you get going and support you along the way.

Other contributions and related links

There have been two HomeToys emagazine publications featuring our project:

What sort of things are being worked on (or need to be done)?

As with any Open Source project, our success ultimately depends on the participation rate of its volunteer developers. We encourage you to get involved and help grow the code base in new and different directions. There is ample work for developers of all skill levels from new C programmers to seasoned veterans.

This project is being coordinated by iCanProgram Inc.