Hi,
I am glad to announce the release of ATS2-0.1.6.
The official website for ATS is:
which has been overhauled recently.
The following packages are included in this release:
ATS2-Postiats-0.1.6.tgz
ATS2-Postiats-contrib-0.1.6.tgz
ATS2-Postiats-include-0.1.6.tgz
I have included ATS2-Postiats-contrib (instead of
releasing it separately) as it is truly by now an
indispensible part of ATS2.
After installing ATS-Postiats-include, one can compile
the C code generated from ATS source without installing
the ATS compiler. So a convenient way to distribute software
written in ATS is to simply release the C code generated
from the ATS source.
See below for some major additions and changes in ATS2-0.1.6.
Cheers!
–Hongwei
Here is a list of major additions and changes since the last release:
- Reorganizing ATSLIB/prelude
- Improving ATS2-contrib/zeromq
- Adding src/Makefile_CBOOTmin for minimally C-bootstrapping ATS2:
There is no GCATS by default
There is no dependency on libgmp - Code for level-2 jsonization is moved into
pats_synent2_jsonize.sats
pats_synent2_jsonize.dats - Adding various functions for traversing level-2 syntax See:
pats_staexp2_appenv.hats
pats_dynexp2_appenv.hats
pats_constraint3_appenv.hats - Using a more compact format for representing exported constraints
- Using a more compact format for representing JSONized level-2 syntax
- Overhauling the build process for ATS1
- Supporting NGC-bootstrapping (via ats-lang-anairiats-0.2.11-fin)
- Automated testing (via Travis-CI) is substantially extended.
- Building ATS2 on MACOSX (via ATS1-ngc) is formally documented
- Adding support for bit vectors: libats/bitvec
- Fixing bug-2015-01-03 (see doc/BUGS), which caused an error in
compiling certain singular flat records.
14: Generally improving some error-handling code.