[1617] in linux-announce channel archive

home help back first fref pref prev next nref lref last post

STk 3.0 Release

daemon@ATHENA.MIT.EDU (Lars Wirzenius)
Fri Jan 26 22:04:53 1996

Date: 	Thu, 25 Jan 1996 22:53:44 +0200
From: Lars Wirzenius <wirzeniu@cc.helsinki.fi>
To: linux-announce@vger.rutgers.edu

From: eg@kaolin.unice.fr (Erick Gallesio)
Newsgroups: comp.os.linux.announce
Subject: STk 3.0 Release
Organization: University of Nice Sophia-Antipolis
Approved: linux-announce@news.ornl.gov (Lars Wirzenius)
Followup-to: comp.os.linux.development.apps

-----BEGIN PGP SIGNED MESSAGE-----

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.

- -- 
- -------------------------------------------------------------------------------
Erick Gallesio | ESSI - I3S | Universite de Nice - Sophia Antipolis | FRANCE
Email        : eg@unice.fr
STk home page: http://kaolin.unice.fr/html/STk.html
- -------------------------------------------------------------------------------



-----BEGIN PGP SIGNATURE-----
Version: 2.6.2i

iQCVAwUBMQfkZ4QRll5MupLRAQFTGwP+MzuHhFdxube97gOdIgSP/2BGCs4slgFJ
bMbngkTRMLp18PlfFVv5AE1eLQIx0BATqMaoQaoiW3+pwhbepL0S3ecSECbCvs1K
3E93aqlaHVj1993YvjjYerMYEdQeziqckj+lDC0aljSMcMRZ95WLya9m9k0RjDn2
5VSmdFs5Z5Q=
=lIm6
-----END PGP SIGNATURE-----

-- 
This article has been digitally signed by the moderator, using PGP.
Finger wirzeniu@kruuna.helsinki.fi for PGP key needed for validating signature.
Send submissions for comp.os.linux.announce to: linux-announce@news.ornl.gov
PLEASE remember a short description of the software and the LOCATION.



home help back first fref pref prev next nref lref last post