0.2.0

<pre>
ats-lang-anairiats-0.2.0:

This is a milestone release. The original plan for OOP support in ATS has
been scratched completely, resulting in about 1500 lines of code being
removed. Instead, some support is added to interface ATS with external code
written in OOP-style.

The following libraries are now available for use:

contrib/glib
contrib/cairo
contrib/pango
contrib/X11
contrib/GTK
contrib/GL (OpenGL, GLU and GLUT)
contrib/SDL

Much more effort is needed to expand the APIs for these libraries. So far,
only the API for cairo is close to completion.
</pre>

######

0.1.9

<pre>
ats-lang-aniriats-0.1.9:

As usual, this release contains many bug fixes. The most notable
addition is a package named 'parworkshop' in $ATSHOME/libats, which
provides some rudimentary support for multicore programming (SMP).
Please see $ATSHOME/doc/EXAMPLE/MULTICORE for some examples.

(*
// this feature is retracted as it is difficult to support
1. overloaded symbols in a macro definition is re-loaded when the macro
   definition is expanded. This change can greatly facilitate the use of
   macros defined in $ATSHOME/prelude/macrodef.sats

2. macro expansion is now handled by [d1exp_tr] in [ats_trans2_dyn1.dats]
   (instead of being done by [d2exp_tr] in [ats_trans3_dyn2.dats])
*)

3. The semantics for symbol overloading is greatly simplified.

4. Adding libc/sched based on /usr/include/sched.x

5. Adding libats/parworkshop to support multicore programming.

6. The examples in doc/EXAMPLE/MULTICORE are modified to run again.

7. Adding support for lliunt and ullint.

......

</pre>

######

0.1.8

<pre>
ats-lang-aniriats-0.1.8:

As usual, this release contains many bug fixes.

Also, the following external package is added into ATS for supporting
programming with Xlib:

$ATSHOME/contrib/X11

Moreover, the following external packages in ATS have been significantly
extended:

$ATSHOME/contrib/GL
$ATSHOME/contrib/cairo
$ATSHOME/contrib/SDL
</pre>

######

0.1.7

<pre>
ats-lang-aniriats-0.1.7:

As usual, this release contains a large number of bug fixes. Also,
the following external packages have been made available for doing
graphics in ATS:

$ATSHOME/contrib/GL
$ATSHOME/contrib/cairo
$ATSHOME/contrib/SDL
</pre>

######

0.1.6

<pre>
ats-lang-aniriats-0.1.6:

As usual, this release contains a large number of bug fixes. Some of the
significant changes are listed as follows:

1. Support for OOP is under development. So far, typechecking is done.

2. Type error message reporting is made more informative. This is ongoing.

3. Adding $ATSHOME/ccomp/lib64 for storing libfiles for 64-bit machines.

4. The Makefile in $ATSHOME is re-designed by Likai Liu. It now allows
   ATS to be installed in a selected directory. Just issue the following
   command before calling 'make':

./configure --prefix=&lt;DESTDIR&gt;

   where &lt;DESTDIR&gt; is the directory for final installation. After 'make'
   is done, please call 'make install'.

</pre>

######

0.1.6-unstable
0.1.5
0.1.5-unstable
0.1.4
0.1.4-unstable
0.1.3
0.1.3-unstable
0.1.2
0.1.2-unstable
0.1.1
0.1.1-unstable
0.1.0
0.1.0-unstable
0.0.2
0.0.2-unstable
0.0.1
beta
alpha

###### version number usage #####

x.y.z -> x.y.z' : (z' = z + 1)
  mostly bug fixes; full backward compatibilities are expected.

x.y.z -> x.y'.0 : (y' = y + 1)
  mostly minor changes; backward compatibilities are expected in general.

x.y.z -> x'.0.0 : (x' = x + 1)
  a major change; some backward incompatibilities may appear.

###### end of [VERSION.txt] ######
