Announcing TWINE version 1.1  -- A source level debugger for SISAL code.

TWINE implements the full SISAL semantics (except streams are strict)
including error values.  In debug mode, the user can set breakpoints,
break on errors, break on named values being generated and break on
infinite (user defined) looping!

Twine is available for Sun 3's, SPARC's, and SGI boxes (plus a generic
32 bit version for other processors  -- extensions to our machine
dependent core are always appreciated).

This release includes bug fixes and some enhancements to release 1.0.

Bugs fixed in this release are:
  (Thanks to Hugh Garsden and friends from the University of Adelaide for 
   reporting most of this bugs. )
  1. Compilation of recursive data types.
  2. Local variable count for graphs.
  3. Forall loop execution.
  4. Argument display while stepping.
  5. Detecting display buffer overflow for records, bags, etc.

Features added to this release:
  1. Implementation of LoopA and LoopB. When -g is specified these loop
     graphs are not transform to Iter loop graphs.
  2. Implementation of the If1 operators; FirstValue, FinalValue, 
     AllButLastValue, ReduceLeft, ReduceRight, and ReduceTree.
  3. Suite test oper.a for most operations and expressions in SISAL.
  4. Display source line when listing IF1 operations in debug mode.

Twine is available in the pub/sisal directory on sisal.llnl.gov via
anonymous FTP.

Send questions or problems to sisal-bugs@sisal.llnl.gov

If you are using Twine please drop an E-Mail message to
sisal-bugs@sisal.llnl.gov so we can track its users.  Twine is currently in
beta release, but is relatively stable.

Walter Cedeno & Pat Miller

