[comp.sys.atari.st] Icon 6.5 on the ST.

NETWORK@FRSAC11.BITNET (02/02/88)

If you are not into Atari ST, or the Icon programming language,
just go to the next message of your favorite mailer.

                     +++++++++++++++++++++++++++

ICON 6.5 (Implementation revision (e)) for the ATARI ST
has been sent to some people.

As the files are quite large, and I do not wish to abuse the local
mailer, I will ask any further request to be redirected to the nearest
person that already have it.

Here is the list where the binaries have been sent:

Vitas P.                rochester!ritcv!vxp6840 (uucp)
Denise ?                rochester!ritcv!dsh3059 (uucp)
Mark Storin             ihnp4!uwmcsd1!lakesys!mark (uucp)
Marty Wiedmeyer         ihnp4!uwmcsd1!lakesys!martin (uucp)
Rich ?                  ihnp4!uwmcsd1!lakesys!rich (uucp)
Plinio Barbeito         acm@valhalla.cs.ucla.edu (edu)
Bertrand Decouty        decouty@frcicg71 (earn)
Klaus Hahn              hahn_k@dmrhrz11 (earn)
Greg Onufer             ucbvax!ucdavis!uop.edu!root (uucp)
Andres F. Moreno        moreno@umn-cs.cs.umn.edu (edu)
Bob Bright              bright@dalac (bitnet)
Matthias Moritz         u608017@hnykun11 (earn)
Ruud van der Plaats     vdplaats@hnykun53 (earn)
Gordon Joly             gcj%@uk.ac.qmc.maths (uk)
Rick Fonorow            ihnp4!ihlpe!orf (uucp)
Wilfried Bloemberg      fonetiek@hnykun52 (earn)
Jerry Nowlin            ihnp4!ihuxy!nowlin (uucp)

The sources will not be distributed by me, They have been sent to
the Icon project at U. of Arizona, and to the 2 original implementors.

Some of you asked for some documentation on ICON or on this peculiar
version: I can send upon request the article on Icon version 6 from
U. of Arizona, and the various files that come with the former
implementation.

The reference book for the language beeing the book:
Griswold, Ralph E. and Madge T. Griswold. The Icon Programming
Language, Prentice-Hall, Inc., Englewood Cliffs, New Jersey.
1983.

Send all inquiries to icon-project@arizona.edu

                    ++++++++++++++++++++++++

Notes on this (e) implementation:

-It is done using MCC Lattice 3.04 C compiler, with sources coming
from U. of Az (Rick Fonorow & Jerry Nowlin, made it for the 3.03 C).
I added the support for various missing stuff, the arithmetic overflow
and Co-expression assembly code was furnished to me by Ralph Griswold.
Ralph did answer to all questions that allowed me to bring this code up.

-All binaries are called .TTP in order to be called from the desktop,
without using a shell if you dont like it, or if you are short in memory.
I used/developped the thing on a 1040ST Monochrome, with a 400K
ram-disk. I think iconx.ttp will work on 520ST, with TOS in ROM.
Iconx.ttp takes 200K for the heap, and 10K for the stack, plus data
and text segment.

-If you want to use icont: it will attempt to find itran/ilink/iconx
by looking at the ICON environment variable, that should be set to
the disk/directory where these can be found, then it will try for the
PATH variable, then for the root directory of all currently mounted
disk drives, in alphabetical order.
If you are invoking icont.ttp from the desktop, you can tell where are
the other binaries by the "-p disk:\dir" option.
All options to icont can be in upper or lower case.

-If you want to use a very large Icon program, you may have to
increase some memory area, in this case, you will have to tell the
startup code of Iconx, with the % option, before all other arguments
on the command line. {iconx> is currently equivalent to <iconx %200000>,
you may have to try %300000 or more. The number after % is the total
heap size, in byte.)

-If you want to use the system() call, find a shell that can do what
you want... I have'nt yet...
Iconx will look into the SHELL environment variable, it should be set
to the complete filename of the shell you want to invoke.
I have tried PCOMMAND, ASH, MSH, COMMAND.TOS, and the lowly last one
gave me best results... (most shells are not able to understand
arguments passed to them, if this is an internal command, they
always try to "fork" it...)
(In fact it does not need to be a shell, just any program can be
"forked", args passed, and the exit code will be returned back.)
(I am still looking for the sources of a good shell that I can hack
and make useful on the ST, whatever be your keyboard religion.)

I would appreciate any hints of bugs, to be reported, altough
it may take time to fix... may be version 7...

Regards,

Jean-Pierre H. Dumas

network@frsac11 (bitnet)
network%frsac11.bitnet@mitvma.mit.edu (arpanet)
dumas@sumex-aim.stanford.edu (arpanet)