214 lines
		
	
	
		
			6.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			214 lines
		
	
	
		
			6.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
 | 
						|
		    This is the release 4.0 of STk
 | 
						|
		   -------------------------------
 | 
						|
 | 
						|
 | 
						|
(Latest release is always available from <ftp://kaolin.unice.fr/pub/STk> )
 | 
						|
 | 
						|
STk 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.
 | 
						|
 | 
						|
STk also provides an efficient object oriented system called STklos.
 | 
						|
STklos is an extensive OO system with multiple inheritance, generic
 | 
						|
functions, multi-methods and a Meta Object Protocol).
 | 
						|
 | 
						|
This release runs on majors Unix versions (Linux, Solaris, OSF, ...)
 | 
						|
 | 
						|
This version also runs on Win32. Consider this port as beta.
 | 
						|
 | 
						|
Version 4.0 uses the Tk 8.0.3 package for the graphical widgets.
 | 
						|
 | 
						|
 | 
						|
DIFFERENCE PREVIOUS RELEASE
 | 
						|
---------------------------
 | 
						|
 | 
						|
Only major changes are listed here. See the file 'CHANGES' in the
 | 
						|
distribution main directory for more informations.
 | 
						|
 | 
						|
 | 
						|
   * A module system has been added
 | 
						|
   * Integration of the Bigloo MATCH-CASE and MATCH-LAMBDA
 | 
						|
     primitives. Furthermore, the file bigloo.stk provide
 | 
						|
     some compatibility between STk and bigloo modules.
 | 
						|
   * 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).
 | 
						|
   * Integration of the Tk 8.0.3 toolkit
 | 
						|
   * The MOP of STklos is now very similar to the CLOS one.
 | 
						|
   * When a class is redefined, the instances and methods
 | 
						|
     which uses it are redefined accordingly, as in CLOS.
 | 
						|
   * Generic functions can be now traced with the standard
 | 
						|
     TRACE function.
 | 
						|
   * Some new composite widgets: Gauge, Valued-Gauge,
 | 
						|
     Balloon-help, Notespad, Hierarchies, ...
 | 
						|
   * 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.
 | 
						|
   * Numerous bug corrections
 | 
						|
   * Runs on Win32 platforms
 | 
						|
   * New option -console to run STk in a windowed environment 
 | 
						|
     (with indentation and fontification).
 | 
						|
   * define-syntax
 | 
						|
   * SRFI-{0,2,6,8}
 | 
						|
   * New License Policy (request for commercial apps no more needed).
 | 
						|
   * ...
 | 
						|
 | 
						|
 | 
						|
SCHEME WITHOUT TK (for Unix Only)
 | 
						|
-----------------
 | 
						|
 | 
						|
Standard make build a light version of STk which does not provide support for
 | 
						|
the Tk toolkit. This interpreter, called Snow (Scheme with NO Window), can be
 | 
						|
called directly with the 'snow' shell script. It is implicitly called if 
 | 
						|
your DISPLAY variable is not set.
 | 
						|
 | 
						|
LEARNING STk
 | 
						|
------------
 | 
						|
 | 
						|
In Contrib/STk-wtour, you'll find a program (called stk-wtour) which is a kind
 | 
						|
of tutorial for programming widgets in STk. This program, which is a
 | 
						|
contribution of Suresh Srinivas (ssriniva@cs.indiana.edu), is an excellent 
 | 
						|
starting point for learning basics of STk widgets programming.
 | 
						|
 | 
						|
FILE ORGANIZATION
 | 
						|
-----------------
 | 
						|
 | 
						|
Stk
 | 
						|
  |___ Contrib	   The contributors directory
 | 
						|
  |___ Demos	   some original Tk demos rewritten for stk plus some other
 | 
						|
  |                stuff found on  the net. 
 | 
						|
  |___ Extensions  This directory contains extensions of the core interpreter
 | 
						|
  |		   (hash tables, POSIX.1 support). See the README file for more 
 | 
						|
  |		   details
 | 
						|
  |___ Doc	   Documentation of STk.		   
 | 
						|
  |___ Help	   Various (HTML) help files for STk.
 | 
						|
  |___ Lib	   a set of Scheme files used by the interpreter
 | 
						|
  |___ Stack       files (very architecture dependant) for pushing args on 
 | 
						|
  |		   the C stack. Used by the FFI of STk.
 | 
						|
  |___ Src	   contains source files of stk (i.e. the sources files of the 
 | 
						|
  |		   interpreter + some glue files between Tk and Scheme).
 | 
						|
  |___ Snow	   contains (mostly) links over Src files. This directory 
 | 
						|
  |		   is used to build snow the Scheme interpreter without Tk
 | 
						|
  |		   support
 | 
						|
  |___ STklos      an CLOS-like object extension of Scheme based on the
 | 
						|
  |    |	   Tiny CLOS package.
 | 
						|
  |    |_ Tk       A library of Tk objects based on the STklos object
 | 
						|
  |    |	   extension package (subdirectory Composite contains
 | 
						|
  |    |	   composite widgets definitions	
 | 
						|
  |    |_ Examples A (small) set of examples written in STklos.
 | 
						|
  |___ Tcl	   contains a set of unchanged files of the Tcl library which 
 | 
						|
  |		   pertain in Stk
 | 
						|
  |___ Tk 	   contains a modified version of the Tk library. Most of the
 | 
						|
  |		   files are unchanged; Search the string ORIGINAL_CODE to see
 | 
						|
  |		   performed changes.
 | 
						|
  |___ Win32	   contains file necessary to compile STk under Win32
 | 
						|
 | 
						|
SUPPORTED ARCHITECTURES
 | 
						|
-----------------------
 | 
						|
 | 
						|
For now, STk is known to run on the following machine/systems
 | 
						|
 | 
						|
	- Sparc (SunOs 4.1.x & Solaris 2.{34})
 | 
						|
	- 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 -> 2.0)
 | 
						|
	- PC (FreeBSD 1.1) 	  
 | 
						|
	- PC (SCO)		  
 | 
						|
	- PC (NetBSD-1.0)	  
 | 
						|
	- Sony WS (Sony NEWS, NEWSOS 4.2R)
 | 
						|
	- PowerPC running Linux
 | 
						|
	- ...
 | 
						|
 | 
						|
 | 
						|
Version 3.1.1 was also known to run on Windows 95 (and probably Windows NT).
 | 
						|
The version 4.0 has also been ported on this environment and should be more 
 | 
						|
stable than previous versions.
 | 
						|
 | 
						|
 | 
						|
If you install it on another architecture/system, please let me now the
 | 
						|
diffs you used such I can integrate them in the next release.
 | 
						|
 | 
						|
The file COMPILING-HINTS may be useful for compiling STk on your system.
 | 
						|
 | 
						|
DYNAMIC LOADING
 | 
						|
---------------
 | 
						|
 | 
						|
Support for dynamic loading is provided for the following architectures/systems
 | 
						|
 | 
						|
		- SunOs 4.1.x
 | 
						|
		- SunOs 5.3
 | 
						|
		- NetBSD-1.0 (i386-port)
 | 
						|
		- Linux (with the DLD package or ELF format). [ Dynamic
 | 
						|
		  loading is disabled by default. Use -enable-elf or 
 | 
						|
		  -enable-dld to choose the way you want to make dynamic 
 | 
						|
		  loading under Linux]
 | 
						|
		- FreeBSD
 | 
						|
		- HPUX
 | 
						|
		- SGI Irix 5.3 
 | 
						|
 | 
						|
IMAGE CREATION
 | 
						|
--------------
 | 
						|
 | 
						|
The following architecture support image creation (dumping the interpreter 
 | 
						|
memory in a file):
 | 
						|
		- SunOs 4.1.x
 | 
						|
		- Linux 1.1 (a.out format only)
 | 
						|
		- FreeBSD
 | 
						|
 | 
						|
MAILING LIST
 | 
						|
------------
 | 
						|
 | 
						|
Subscription/unsubscription/info requests to the STk mailing list
 | 
						|
should be sent to 'stk-request@kaolin.unice.fr'
 | 
						|
 | 
						|
To subscribe to the mailing list, simply send a message with the word
 | 
						|
"subscribe" in the "Subject:" field to the following address:
 | 
						|
'stk-request@kaolin.unice.fr'
 | 
						|
 | 
						|
To unsubscribe from the mailing list, simply send a message with the
 | 
						|
word (you guessed it :-) "unsubscribe" in the "Subject:" field to
 | 
						|
'stk-request@kaolin.unice.fr'
 | 
						|
 | 
						|
For more information on the mailing list management send a message
 | 
						|
with the word "help" in the Subject: field to the
 | 
						|
'stk-request@kaolin.unice.fr'
 | 
						|
 | 
						|
Subscription requests are processed automatically without human
 | 
						|
intervention. If you have a problem, send a mail to
 | 
						|
eg@kaolin.unice.fr.
 | 
						|
 | 
						|
Messages sent to the mailing list are archived and can be browsed from
 | 
						|
the STk home page.
 | 
						|
 | 
						|
STk W3 HOME PAGE
 | 
						|
----------------
 | 
						|
 | 
						|
The STk W3 home page is located at
 | 
						|
	http://kaolin.unice.fr/STk
 | 
						|
 | 
						|
BUGS
 | 
						|
----
 | 
						|
 | 
						|
If you find a bug, please report it to stk-bugs@kaolin.unice.fr. 
 | 
						|
 | 
						|
AUTHOR ADDRESS
 | 
						|
--------------
 | 
						|
 | 
						|
Erick Gallesio					  tel : (33) 92-96-51-53
 | 
						|
ESSI - I3S					  fax : (33) 92-96-51-55
 | 
						|
Universite de Nice - Sophia Antipolis		email : eg@unice.fr
 | 
						|
Route des colles
 | 
						|
BP 145
 | 
						|
06903 Sophia Antipolis CEDEX
 | 
						|
FRANCE
 | 
						|
 | 
						|
     
 | 
						|
 | 
						|
 | 
						|
     
 | 
						|
 |