stk-website/www/announce.html

156 lines
4.6 KiB
HTML

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<html>
<head>
<title>Release STk 3.99</title>
</head>
<body BACKGROUND="Images/texture.gif">
<TABLE WIDTH="100%"><TR>
<TD ALIGN=LEFT VALIGN=TOP WIDTH="20%" NOWRAP>
<IMG SRC="Images/STk-tiny.gif">
<P>
<BR><A HREF="./">STk home</A>
<BR><A HREF="distribution.html">Source Release</A>
<BR><A HREF="Binary/">Binary Release</A>
<BR><A HREF="news.html">News</A>
<BR><A HREF="documentation.html">Documentation</A>
<BR><A HREF="FAQ/">FAQ</A>
<BR><A HREF="archives.html">Mailing List</A>
<BR><A HREF="screenshots.html">Screenshots</A>
<BR><A HREF="Contribs/">Contributions</A></TD>
<TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">
<center><h1><IMG SRC="Images/LineLeft.gif"> Release STk 3.99 <IMG SRC="Images/LineRight.gif"></h1></center><pre>&nbsp;
&nbsp;
&nbsp;
</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
Object Protocol.
<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
interpreter).
<li> Callbacks in a GUI are Scheme closures
<li> Supports Tk 8.0
<li> Doesn't use the Tcl interpreter when using Tk widgets
<li> Tk variables (such as "-textvariable") are reflected back into Scheme
as Scheme variables.
<li> A set of <B>STklos</B> classes have been defined to manipulate Tk commands
(menu, buttons, scales, canvas, canvas items) as <B>STklos</B> objects.
<li> New widgets can easily be built in Scheme by composition of existing
widgets. Some of the more common composite widgets (file-box, color chooser,
gauges, ...) are provided with the package.
</ul>
<H2>Main Changes since Release 3.1.1</H2>
<ul>
<li> A module system has been added
<li> Integration of the Bigloo MATCH-CASE and MATCH-LAMBDA
primitives. Furthermore, the file bigloo.stk provide
some compatibility between <B>STk</B> and bigloo modules.
<li> A simple FFI has been added. It allows to access C functions
without writing C code (works only on a limited set of
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.
<li> Generic functions can be now traced with the standard TRACE
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)
<li> A new editor with Scheme fontification and indentation is provided
<li> New kind of ports: virtual ports
<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>
Look at <A HREF="./">the STk home page</A>
<H2>Mailing list</H2>
There is a mailing list for <B>STk</B>. To subscribe the mailing list just send
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.
The mailing list is also archived and easily browsable at
<A HREF="archives.html">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>