# Sather 1.3

Sather 1.3 is the Waikato University implementation of -

- Sather Compiler (including a very minor change to the dialect of the language (discussed in introductory notes)
- Sather Required Library. Notes on implementing other libraries are given here
- Sather Resources
- Auxiliary programs

which have been produced or are being developed here to produce a fully internationalised version of an implementation of the Sather 1.1 language. A brief introduction to this implementation is given here.

A beta (version 6) release of these is now available. With the exceptions noted in the known bugs notes below, it appears to be very solid under linux and Windows 2000 Pro (so should work on any Win-32 cygwin installation with compatible libraries). It can be downloaded as a zipped file or as a gzipped tarfile. Note that all of this web site is contained in the doc directory of the distribution.

NOTES

1. There has been a major re-organisation of abstractions in the numeric section of the library to simplify the later addition of an ORDinal class if this is agreed - although this should not affect existing code (and, so far as could be tested, does not do so). Other changes have been cosmetic apart from two or three bug fixes which only seem to have crawled out of the woodwork after the numeric revisioins!

2. Documentation corrections and a few additions have been made. In particular the 'man' page has been given an HTML version for this distribution. A first (not yet completed) draft of a User Guide is now also included.

KNOWN BUGS

1. A number of preliminary tests have been conducted on the interim Tcl/Tk windows library; there is still some work to be done to get binding of routines to work properly with the Tcl/Tk version 8 libraries (ie no event calls - except the null poll event - so it has to be binding going wrong). If someone can fix these please send the fixes to me for incorporation; Oh! by the way, you will need to define the environment variables TCL_LIB_NAME=tcl8.0 and TK_LIB_NAME=tk8.0 - or whatever version 8 installation you are running - in order for programs to link properly!

2. The concurrent section of the Required Library still has a problem under linux - an "Unknnown signal '' caught" occurring in pthread_create! Again, any suggestions most welcome!

Before installing the distribution it is recommended that the user read the Caveats and Installation Notes. Once installed you should also read the Conversion notes if you are intending to convert existing code to use the new libraries.

Users wishing to port this implementation to another CPU or another operating system are recommended to read the notes on porting.

Comments or enquiries should be made to Keith Hopper . Page last modified: Friday, 9 March 2001. |