<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>Message</TITLE>
<META http-equiv=Content-Type content="text/html; charset=us-ascii">
<META content="MSHTML 6.00.2800.1498" name=GENERATOR></HEAD>
<BODY><!-- Converted from text/plain format -->
<P>Dear GReAT Users:<BR><BR>We are proud to announce the availability of GReAT
1.4.0 on our distribution website: repo.isis.vanderbilt.edu.<BR>The new release
has the following new features:<BR></P>
<UL>
<LI>VC71 support. This means (1) all UDM and GReAT tools and core libraries
are compiled with VC71; (2) all the tools produce cpp files and Visual
Studio project files for VS7. (There is also a VC6 version of GReAT available
on the download site, but 1.4.0 is the last release supporting VC6)
<LI>Global namespace: use the temporary attribute of Class Packages in your
UMT models, and you'll be able to access a global root object from
all the rules without passing it as a packet. (for an example,
see SignalFlow2FlatSF_test_globalObject)
<LI>Sorting: specify a compare function in CodeLibrary under your
Configuration folder, and use that compare function in the specification of an
output port to sort the rule's output packets. (for an example,
see SignalFlow2FlatSF_test_sortingFunc)
<LI>Distinguished cross product: set the "Distinguished cross product"
attribute true, so that each object is allowed to occur only once
among the results, i.e. all objects will be unique. (for an example,
see SignalFlow_test_distinguished)
<LI>The code generator now automatically generates VS project files, so
that you don't have to set up the project manually. The command line tool,
CG.exe, can also compile the generated files, i.e. it can generate the
transformation executable file. (see the command line help of
CG.exe for more info)
<LI>You can call the compare functions specifications in Guard and AM
code. Code library is a future placeholder for code snippets, that can be
called from Guard and AM code.</LI></UL>
<DIV>Thanks,</DIV>
<DIV>Attila</DIV>
<DIV> </DIV></BODY></HTML>