From neptune.cs.trinity.edu!ringer.cs.utsa.edu!swrinde!gatech!newsfeed.internetmci.com!uwm.edu!math.ohio-state.edu!jussieu.fr!news-rocq.inria.fr!news-sop.inria.fr!malibu.unice.fr!usenet Mon Jan 22 18:40:50 1996
Path: neptune.cs.trinity.edu!ringer.cs.utsa.edu!swrinde!gatech!newsfeed.internetmci.com!uwm.edu!math.ohio-state.edu!jussieu.fr!news-rocq.inria.fr!news-sop.inria.fr!malibu.unice.fr!usenet
From: eg@kaolin.unice.fr (Erick Gallesio)
Newsgroups: comp.lang.scheme,comp.lang.tcl
Subject: [ANNOUNCE] STk 3.0 Release
Date: 21 Jan 1996 22:22:54 GMT
Organization: University of Nice Sophia-Antipolis
Lines: 138
Message-ID: <4duebu$j6f@malibu.unice.fr>
NNTP-Posting-Host: kaolin.unice.fr
X-Newsreader: knews 0.9.4
Xref: neptune.cs.trinity.edu comp.lang.scheme:1204 comp.lang.tcl:6578



ANNOUNCING STk 3.0
------------------

STk is a Scheme interpreter which can access to the Tk graphical
package.  Concretely it can be seen as the J. Ousterhout's Tk package
where the Tcl language has been replaced by Scheme. STk also provides a
full OO system, called STklos, which is close from CLOS or Dylan.


Features of STk
---------------

* interpreter is conform to R4RS
* Clos/Dylan syntax like OO extension named STklos. STklos provides 
  multiple inheritance, generic functions, multi methods, a meta
  object protocol. 
* Interpreter can be easily extended by adding new C modules.
* All the commands defined by the Tk toolkit are available to the STk
  interpreter (Tk commands are seen as a special type of objects by the
  interpreter).  
* Callback are Scheme closures
* supports Tk 4.0p2
* Don't use a  Tcl interpreter for using Tk
* Tk variables (such are -textvariable) are reflected back into Scheme 
  as Scheme variables.
* A set of STklos classes have been defined to manipulate Tk commands 
  (menu, buttons, scales, canvas, canvas items) as STklos objects.
* New widgets can easily be built in Scheme by composition of existing
  widgets.

Distribution
------------

You can take a copy of STk at the following URL 
	ftp://kaolin.unice.fr//pub/STk-3.0.tar.gz
Documentation (and various papers) are available at
	ftp://kaolin.unice.fr//pub/STk-3.0-doc.tar.gz


STk home page
-------------

	http://kaolin.unice.fr/html/STk.html

Mailing list
------------

There is a mailing list for STk. To subscribe the mailing list just send
a mail at stk-request@kaolin.unice.fr with the word "subscribe" in the
"Subject:" line.

Machines
--------

STk runs on a wide range of machines/systems

	- Sparc (SunOs 4.1.x && Solaris 2.3)
	- Dec 5xxx (Ultrix 4.2)
	- SGI (IRIX 4.05, 5.1.1, 5.2) 
	- DEC Alpha 3000/400 (OSF-1 V1.3) 
	- RS6000 AIX 3.2.5	
	- HP 9000/735 (HP-UX 9.01) 
	- PC (Linux 1.0)
	- PC (FreeBSD 1.1)
	- PC (SCO)
	- ...

Difference from previous releases
---------------------------------

Version 3.0
    - Version of Tk is now at Tk4.0p2 level
    - Support Pixmap images
    - Strings can now contain null charters (printing of strings is more 
      friendly now in write mode
    - Executable is now position independant(i.e. no path coded in hard in 
      the interpreter). STK_LIBRARY shell variable is no more necessary. We
      can now make binary distributions.
    - Signal can now be redirected to Scheme closures. The end of a GC 
      is seen as a signal.
    - Closures are fully supported by Tk. That means that a callback can be 
      now a  Scheme closure with its environment. GC problems with closures
      and usage of the dirty "address-of" are definitively gone.
    - HTML support (a browser is provided, should be extended to support
      all HTML2.0)
    - Documentation is now in HTML for the Tk commands (only a few
      commands are ready for now, but they will be all defined in
      a near future).
    - Support for synamic loading is now available on Sun (4 and 5), 
      Linux (Elf and DLD),  FreeBSD, OSF
    - ....

Version 2.1 (june 1994)
This is a major release version. 

    - STklos (the object layer) is now written in C. It is more than 120
      times faster than before and it uses less memory (~ 100)!!!!
    - Improvement of STklos 
    - STklos classes have been written for all the Tk library widgets
    - Composites widgets can be easily defined in STklos. Access to those
      widgets is identical to C written one.
    - Hash tables have been added.	
    - Small constants are coded on a pointer rather than a cell
    - Support for dynamic loading on SunOs (4 and 5). Dynamic loading
      uses shared objects (it should work also on OSF1)
    - Dump creates now smaller images.
    - Modification of configure and Makefiles to correct of a lot 
      of installation problems.
    - Runs on Solaris 2.3
    - Bugs corrections 
    - Some modification to the error notifier
    - ...


Version 2.0 (january 1994) 

This version contains a completely rewritten Scheme interpreter. This
new interpreter is
    - R4RS
    - faster than previous release (~ 3 or 4 times)
    - less bugged (I hope :-) )
    - implements integers (32 bits and bignum) and floats
    - cleaner with macros 

This version contains also a prototype of a graphical inspector which
permits to see/modify a variable value. For widgets variables it permits
to modify interactively their behaviour.


Reporting bugs
--------------
Please send comments, ideas, bug reports (or better: bug fixes) to 
	stk-bugs@kaolin.unice.fr

Enjoy.


