2022-08-03 10:39:03 -04:00
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
< html >
< head >
< title > Release STk 3.99< / title >
< / head >
2022-08-03 11:06:40 -04:00
< body BACKGROUND = "Images/texture.gif" >
2022-08-03 10:39:03 -04:00
< TABLE WIDTH = "100%" > < TR >
< TD ALIGN = LEFT VALIGN = TOP WIDTH = "20%" NOWRAP >
2022-08-03 10:42:46 -04:00
< IMG SRC = http://kaolin.unice.fr/STk/Images/STk-tiny.gif >
2022-08-03 10:39:03 -04:00
< P >
< BR > < A HREF = http://kaolin.unice.fr/STk/STk.html > STk home< / A >
< BR > < A HREF = http://kaolin.unice.fr/STk/distribution.html > Source Release< / A >
< BR > < A HREF = http://kaolin.unice.fr/STk/Binary > Binary Release< / A >
< BR > < A HREF = http://kaolin.unice.fr/STk/news.html > News< / A >
< BR > < A HREF = http://kaolin.unice.fr/STk/documentation.html > Documentation< / A >
< BR > < A HREF = http://kaolin.unice.fr/STk/FAQ > FAQ< / A >
< BR > < A HREF = http://kaolin.unice.fr/STk/archives.html > Mailing List< / A >
< BR > < A HREF = http://kaolin.unice.fr/STk/screenshots.html > Screenshots< / A >
< BR > < A HREF = http://kaolin.unice.fr/STk/Contribs > Contributions< / A > < / TD >
< TD ALIGN = LEFT VALIGN = TOP WIDTH = "80%" >
< center > < h1 > < IMG SRC = http://kaolin.unice.fr/STk/Images/LineLeft.gif > Release STk 3.99 < IMG SRC = http://kaolin.unice.fr/STk/Images/LineRight.gif > < / h1 > < / center > < pre >
< / pre >
< B > STk< / B > is a R4RS Scheme interpreter which can access the Tk graphical
package. Concretely it can be seen as the John Ousterhout's Tk
package where the Tcl language has been replaced by Scheme.
< P >
< B > STk< / B > also provides an efficient object oriented system called < B > STklos< / B > .
< B > STklos< / B > is an extensive OO system with multiple inheritance, generic
functions, multi-methods and a Meta Object Protocol).
< P >
This release runs on majors Unix versions (Linux, Solaris, OSF, ...)
Starting with Release 3.99.4, < B > STk< / B > also runs on Microsoft Win32 systems.
< P >
Version 3.99 uses the Tk 8.0 package for the graphical part (actually Tk 8.0.3).
< H2 > Features of STk< / H2 >
< ul >
< li > Interpreter is conform to R4RS, with some additions of R5RS (e.g.
multiple values and dynamic-wind)
< li > < B > STklos< / B > is an extensive OO system with multiple inheritance,
generic functions, multi methods, a Meta
2022-08-03 10:42:46 -04:00
Object Protocol.
2022-08-03 10:39:03 -04:00
< li > Interpreter can be easily extended by adding new C modules.
< li > All the commands defined by the Tk toolkit are available to the < B > STk< / B >
interpreter (Tk commands are seen as a special type of objects by the
2022-08-03 10:42:46 -04:00
interpreter).
2022-08-03 10:39:03 -04:00
< li > Callbacks in a GUI are Scheme closures
< li > Supports Tk 8.0
< li > Doesn't use the Tcl interpreter when using Tk widgets
2022-08-03 10:42:46 -04:00
< li > Tk variables (such as "-textvariable") are reflected back into Scheme
2022-08-03 10:39:03 -04:00
as Scheme variables.
2022-08-03 10:42:46 -04:00
< li > A set of < B > STklos< / B > classes have been defined to manipulate Tk commands
2022-08-03 10:39:03 -04:00
(menu, buttons, scales, canvas, canvas items) as < B > STklos< / B > objects.
< li > New widgets can easily be built in Scheme by composition of existing
2022-08-03 10:42:46 -04:00
widgets. Some of the more common composite widgets (file-box, color chooser,
2022-08-03 10:39:03 -04:00
gauges, ...) are provided with the package.
< / ul >
< H2 > Main Changes since Release 3.1.1< / H2 >
< ul >
2022-08-03 10:42:46 -04:00
< li > A module system has been added
2022-08-03 10:39:03 -04:00
< li > Integration of the Bigloo MATCH-CASE and MATCH-LAMBDA
2022-08-03 10:42:46 -04:00
primitives. Furthermore, the file bigloo.stk provide
2022-08-03 10:39:03 -04:00
some compatibility between < B > STk< / B > and bigloo modules.
2022-08-03 10:42:46 -04:00
< li > A simple FFI has been added. It allows to access C functions
without writing C code (works only on a limited set of
2022-08-03 10:39:03 -04:00
architectures for now).
< li > Integration of the Tk8.0 toolkit
< li > The MOP of < B > STklos< / B > is now very similar to the CLOS one.
< li > When a class is redefined, the instances and methods which uses it
are redefined accordingly, as in CLOS.
2022-08-03 10:42:46 -04:00
< li > Generic functions can be now traced with the standard TRACE
2022-08-03 10:39:03 -04:00
function.
< li > Some new composite widgets: Gauge, Valued-Gauge, Balloon-help, ...
< li > The HTML-browser has been enhanced to access now the web (i.e. you
can grab distant texts or images). The Web browser admit now applets
written in Scheme.
< li > Works on Windows too (need some more testing, since this is
far form perfect)
< li > A console mode (which is used by default on Windows, but can
be used with the -console option on Unix)
2022-08-03 10:42:46 -04:00
< li > A new editor with Scheme fontification and indentation is provided
< li > New kind of ports: virtual ports
2022-08-03 10:39:03 -04:00
< li > Numerous bug corrections
< li > ...
< / ul >
< H2 > Distribution< / H2 >
You can find a copy of < B > STk< / B > at the following URL: < A HREF = ftp://kaolin.unice.fr/pub/STk/STk-3.99.tar.gz > ftp://kaolin.unice.fr/pub/STk/STk-3.99.tar.gz< / A >
< H2 > STk home page< / H2 >
2022-08-03 10:42:46 -04:00
Look at < A HREF = http://kaolin.unice.fr/STk/STk.html > http://kaolin.unice.fr/STk/STk.html< / A >
2022-08-03 10:39:03 -04:00
< H2 > Mailing list< / H2 >
There is a mailing list for < B > STk< / B > . To subscribe the mailing list just send
2022-08-03 10:42:46 -04:00
a mail at < A HREF = mailto:stk-request@kaolin.unice.fr > stk-request@kaolin.unice.fr< / A > with the word
"subscribe" in the "Subject:" line.
2022-08-03 10:39:03 -04:00
2022-08-03 10:42:46 -04:00
The mailing list is also archived and easily browsable at
2022-08-03 10:39:03 -04:00
< A HREF = http://kaolin.unice.fr/STk/archives.html > http://kaolin.unice.fr/STk/archives.html< / A >
< / TR >
< / TABLE > < HR > < FONT SIZE = -1 > This page is maintained by < A HREF = mailto:eg _ @ _ unice . fr > Erick Gallesio< / A > < BR > Last update Tue Feb 2 22:27:04 CET 1999
< / font > < / BODY >
< / HTML >