Announce: TclHaskell Version 1.2

TclHaskell is a haskell binding to Tcl-Tk that lets you build GUIs in
Haskell. It is fully Haskell98 compliant. It has been tested under 
hugs98 and ghc-5.

It provides a platform independent way to develop GUIs. Tcl-Tk runs
on windows, macs and unix without altering source code, and provides
native look and feel. TclHaskell has been developed with Tcl8.0.
It will work with later versions too. You'll need a tcl-tk. 
Get it from http://www.scriptics.com/

TclHaskell was first developed by Chris Dornan, and was left in beta
form. This is the first full release of TclHaskell. 

There is a user manual, and demos directory, with a full range of 
examples.

Send bug reports to: Meurig Sage, meurig@dcs.gla.ac.uk
The TclHaskell web site is at:
http://www.dcs.gla.ac.uk/~meurig/TclHaskell/

For release information see the ReleaseNotes.txt file.

Running this release:
For ghc compile up with the make files in the src directory and the
demos directory. 
To run the compiled program run
../bin/tclexe ./demo

The tclexe script sets two environment variables for tcl-tk that set
the environment variables to find the Tcl and Tk libraries. You'll
need to set the environment variables in the script.

For hugs if using window95/NT, run with the tclhugs98.bat program. 
This sets the necessary environment variables.
There are 2 dlls for the C primitives that allow access to Tcl-Tk.
These are in the dlls directory. There is one for Tcl8.0 and one for Tcl8.3.
Copy the dll that you wish to use to the src directory.
If you're using another version of Tcl-Tk you'll have to recompile the
dll.

If on unix compile up the TclPrim.so library and run the tclexe
script, with hugs as the argument program ie
../bin/tclexe hugs

The TclHaskell License

Acknowledgements

TclHaskell was originally based on TkGopher 1.0 by  Wolfram Schulte,
Thilo Schwinn, Daniel Tuijnman and Ton Vullinghs -- it would not have
been possible without this earlier system.

The beta release was developed by Chris Dornan. It benefited
enormously from the technical input of David Copithorne and
the visionary input of Jim Bowen, without which TclHaskell would not be here.

TclHaskell has also benefited greatly from the contributions of Philip Healy,
Donal McCarthy, Brian Sheehan, Marc Van Dongen and Noel Winstanley.

The August 1999 release of TclHaskell, involving significantly rewritten
code was produced by Meurig Sage.

License

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:

- Redistributions of source code must retain the above acknowledgements notice,
this list of conditions and the following disclaimer.
 
- Redistributions in binary form must reproduce the above
  acknowledgements notice, this list of conditions and the following
  disclaimer in the documentation and/or other materials provided with
  the distribution.
 
- The names of the authors or contributors may not be used to endorse or 
  promote products derived from this software without specific prior 
  written permission. 

THIS SOFTWARE IS PROVIDED BY THE AUTHORS "AS IS" AND ANY EXPRESS
OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
DAMAGE.
