Tcl/Tk itself is not included in the SICStus distribution. It must be installed in order to use the interface. It can be downloaded from the Tcl/Tk primary website:
http://tcl.sourceforge.net
As of SICStus 3.10.1, SICStus for Mac OS X use Aqua Tcl/Tk. The Aqua version of Tcl/Tk uses the native Aqua user interface. Earlier versions of SICStus for Mac OS X used a Tcl/Tk based on X Windows. Mac OS 10.4 includes Aqua Tcl/Tk. For earlier versions of Mac OS X, Aqua Tcl/Tk can be downloaded, for free, from:
http://tcltkaqua.sourceforge.net/
The Tcl/Tk interface module included in
SICStus Prolog 3.12.10
(library(tcltk)
) is verified to work with Tcl/Tk 8.4. The current
version of the interface is expected to work with version 8.1 and newer.
Under UNIX, the installation program automatically detects the Tcl/Tk version (if the user does not specify it explicitly). Except as noted above, the distributed files are compiled for Tcl/Tk 8.4.
Under Windows, the binary distribution is compiled against Tcl/Tk
8.4. If you need to use another version of Tcl/Tk, you have to recompile
library(tcltk)
; see Configuring the Tcl/Tk Library Module under Windows.
Please note: You need to have the Tcl/Tk binaries accessible from your PATH environment variable, e.g. C:\Program Files\Tcl\bin".
The GUI version of SICStus spwin, like all Windows non-console
applications, lacks the C standard streams
(stdin
,stdout
,stderr
) and the Tcl command
puts
and others that use these streams will therefore give
errors. The solution is to use sicstus instead of
spwin if the standard streams are required.