In order to port Soar to the WIN32 platform, it was necessary to upgrade it to Tcl 7.6/Tk 4.2. In the process, I discovered dynamically loadable Tcl extensions, and it became apparent that this might be a neat way to do Soar across all platforms.
I'd like to propose that this is "the way we should release Soar". From one code base, it will allow us to support a wide a variety of platforms, and will let us take advantage of the latest and greatest functionality available in the Tcl and Tk world. Let me know what you think.
Note that I think that the Win32 binary release of Tcl 7.6/Tk 4.2 is a bad build. Here's a README file that describes the basic problem, and a patch that contains a version rebuilt with VC++ 4.2.
Enjoy!
Last Modified May 26, 1997.