[comp.sys.amiga] Xlisp-Stat

duncan@csd4.csd.uwm.edu (Shan D Duncan) (09/14/90)

Xlisp-Stat is a statistic/graphics package. I
have no other information about the amiga port except the
following address and a kind offer:



From: "Luke Tierney" <luke@umnstat.stat.umn.edu>

< 
< The amiga port was done by Jim Lindsey at the University of Liege. I do
< not have a version of it myself, but if there is enough interest I can get
< one and make it available here. For now I am refering requests for it to
< Jim. His address is
< 
< Professeur J. K. Lindsey
< Universite de Liege
< Faculte d'Economie, De Gestion, et de Sciences Sociales
< Sart Tilman B31
< 4000 Liege
< Belgium
< 
< luke
< 


So for those who might be interested, what follows is part of the
readme file for the unix version. 


This is XLISP-STAT 2.1 for generic bsd systems (with simple tektronix
graphics from the gnuplot system), SunView or X11.  

XLISP-STAT is a statistical environment based on a dialect of the Lisp
language called XLISP. Originally developed for the Apple Macintosh,
XLISP-STAT is now also available for UNIX workstations using the X11
window system and for use on SUn workstations running suntools. To
facilitate statistical computations standard Lisp functions for
addition, logarithms, etc., have been modified to operate on lists and
arrays of numbers, and a number of basic statistical functions have
been added.  Many of these functions have been written in Lisp, and
additional functions can be added easily by a user.  Several basic
forms of plots, including histograms, scatterplots, rotatable plots
and scatterplot matrices are provided.  These plots support various
forms of interactive highlighting operations and can be linked so
points highlighted in one plot will be highlighted in all linked
plots. Interactions with the plots are controlled by the mouse, menus
and dialog boxes. An object-oriented programming system is used to
allow menus, dialogs, and the response to mouse actions to be
customized.

Updates to this system will be posted periodically in the anonymous
ftp directory of umnstat.stat.umn.edu (128.101.51.1).

A tutorial introduction to the system is available. It is written
primarily for the Macintosh version, but the differences to the UNIX
version are minor; see below. The tutorial is available as a set of
LaTeX files in xlispstat.doc.tar.Z at the ftp address above.

For further information contact

		Luke Tierney
		School of Statistics
		University of Minnesota
		Minneapolis, Mn. 55455

		luke@umnstat.stat.umn.edu


			COPYRIGHT INFORMATION
				   
*******************************************************************************
* XLISP-STAT 2.1 Copyright (c) 1990, by Luke Tierney
* XLISP version 2.1, Copyright (c) 1989, by David Betz.
*
* Permission to use, copy, modify, distribute, and sell this software and its
* documentation for any purpose is hereby granted without fee, provided that
* the above copyright notice appear in all copies and that both that
* copyright notice and this permission notice appear in supporting
* documentation, and that the name of Luke Tierney and David Betz not be
* used in advertising or publicity pertaining to distribution of the software
* without specific, written prior permission.  Luke Tierney and David Betz
* make no representations about the suitability of this software for any
* purpose. It is provided "as is" without express or implied warranty.
*
* LUKE TIERNEY AND DAVID BETZ DISCLAIM ALL WARRANTIES WITH REGARD TO THIS
* SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS,
* IN NO EVENT SHALL LUKE TIERNEY NOR DAVID BETZ BE LIABLE FOR ANY SPECIAL,
* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
* LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
* OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
* PERFORMANCE OF THIS SOFTWARE.
* 
* XLISP-STAT AUTHOR:
*               Luke Tierney
*               School of Statistics
*               University of Minnesota
*               Minneapolis, MN 55455
*               (612) 625-7843
* 
*       Email Address:
*               internet: luke@umnstat.stat.umn.edu
*
* XLISP AUTHOR:
*              David Betz
*              P.O. Box 144
*              Peterborough, NH 03458
*              (603) 924-4145
*******************************************************************************

(David Betz has kindly given his permission to remove the restriction
on commercial use from the copyright. The new copyright is adapted
from the copyright in winterp as distributed with X11 R4.)

				   
			     INSTALLATION

To compile the system you need to edit the Makefile and

	1) set the two variables

		BINDIR
		XLISPLIB

	to appropriate values

	2) choose your graphics system

	3) for SunView choose your SunOS version

	4) adjust the UCFLAGS, etc to your liking

Then do a `make' or a `make install'. The XLISPLIB directory must
exist for the install to succeed.

If you are in a sun environment with some people using suntools and others
using X11 you may want to set things up to use both systems. To do this

	1) edit the Makefile and set the directories and SunOS version
           as above

	2) do a `make X11sun' or `make installX11sun'

This sets up two executables and a shell script that tries to figure
out which one to use based on whether it finds the DISPLAY environment
variable set.


	   MAJOR DIFFERENCES BETWEEN UNIX AND MAC VERSIONS

Examples and sample data sets are located in a library directory. To access 
them you can use the functions load-data and load-example. For example, to
load the data sets used in the tutorial technical report type

	(load-data "tutorial")

The library directory is given by the variable *default-path*; data
and examples are in the subdirectories Data and Examples.

The UNIX xlispstat versions are designed to run on a standard
terminal.  This means parentheses matching is not available. If you
are a gnu emacs user you can set up gnu emacs to allow it to run
xlispstat for you.  The files my.emacs and xlispstat.el in the emacs
directory are examples of how to do this.

If you are a vi user you may want to use the -l option for editing
Lisp files.

The basic UNIX version includes some Tektronix graphics based on the
gnuplot routines. The functions plot-points and plot-lines should work
but all other high lever graphics functions will signal an error when
used in this system.  Low level graphics methods will probably result
in a crash.

Both window-based systems should operate like the standard unix-based
system, with basic tektronix graphics, when not run under the
appropriate window manager (i. e. on a console under suntools or on a
terminal with the DISPLAY environment variable set).

In the SunView version the frame menu is used to close plots. The
right button pops up the plot menu. clicking and dragging with the
left button is like clicking and dragging on the macintosh - selected
point are unselected when a click occurs. Clicking and dragging with
the middle button is like shift-clicking and dragging on the mac - the
current selection is extended.

Under X11 there is a close button and a menu button. For plot
interaction all mouse buttons are identical. To extend a selection
hold down the shift key as you click.

For both X11 and SunView a "Save to File" is available in the plot
menus. This item brings up a dialog asking for a file name; if the ok
button is pressed an image of the plot is saved as a postscript file.
This takes a while under X11 (20 - 30 seconds on a sun 3/50).

X11 scroll bars on plots (name-lists in particular) work like xterm
scroll bars.

X11 dialog sliders sliders look something like macintosh sliders.
Sliders and scroll bars are the only items that interpret different
mouse buttons differently, and thus the only point at which a
three-button mouse is assumed: In the body of a slider the left button
decreases by a page increment, the right button increases by a page
increment and the middle button drags the thumb around