From: a2c0102@sunmail.lrz-muenchen.de (Rolf Ebert)
Newsgroups: comp.os.linux.announce
Subject: Gnu Ada compiler gnat-1.80 available
Date: 22 Jun 1994 19:32:27 GMT
Approved: linux-announce@tc.cornell.edu (Lars Wirzenius)
Message-ID: <2ua3kb$osf@hydra.Helsinki.FI>

Sorry for the delai. There was no problem in compiling gnat-1.80. It
worked on my computer since last monday. But I had some serious problems
uploading my files to the ftp-servers. Now, here is the new version
of Gnu Ada.

Please be sure, that the files you download have the following sizes:
gnat-1.80-l1-bin.tar.gz 1221478bytes
gnat-1.80-l1-lib.tar.gz  408362bytes

They are (or will soon be) available at 

  sunsite.unc.edu:/pub/Linux/devel/ada/gnat-1.80-l1-bin.tar.gz
  sunsite.unc.edu:/pub/Linux/devel/ada/gnat-1.80-l1-lib.tar.gz
  nic.funet.fi:/pub/OS/Linux/util/languages/gnat-1.80-l1-bin.tar.gz
  nic.funet.fi:/pub/OS/Linux/util/languages/gnat-1.80-l1-lib.tar.gz
  tsx-11.mit.edu:/pub/linux/packages/Ada/gnat-1.80-l1-bin.tar.gz
  tsx-11.mit.edu:/pub/linux/packages/Ada/gnat-1.80-l1-lib.tar.gz

Read the file 'features' for what has changed.  There now is preliminary
support for tasks (aka threads).  GNAT tasks are based on the pthreads
package.  There is another ported version of pthreads for Linux, which
does not provide all the needed symbols. Its great advantage is that it
is written in C and not in Sparc assembler.  Perhaps someone can merge
the GNAT version and the existing Linux version. Please mail me any
experience, if you try it.


The GNAT project will implement the full Ada9X language which has full
support of Object Oriented Programming (using a slightly different
approach than C++, see the paper intro-9x.txt), has already working
Generics (aka templates), exception handling, and a full tasking
support within the language itself.

I have tested the compiler on the examples and of course on itself.
The executable that you find in this distribution has compiled itself.


This distribution contains the following files:

in 'bin'
./usr/lib/gcc-lib/i486-linux/2.5.8/gnat1
./usr/bin/gnatbind      ; the binder
./usr/bin/gnatbl        ; a more comfortable binder (read gnat-intro)
./usr/bin/gnatchop      ; split comp units into different files
./usr/bin/gnatk8        ; krunch long filenames and spit out a short one
./usr/bin/gnatf         ; cross referencer
./usr/src/gnat/*        ; bla bla
in 'lib'
./usr/adainclude        ; files of the runtime library
./usr/lib/gcc-lib/i486-linux/2.5.8/adalib/* ; object files of the RTL

The executables have been compiled with gcc-2.5.8 (C) and gnat-1.80
(Ada). They are dynamically linked with libc-4.5.21. Any recent kernel
should do.

You find some documentation about using GNAT and Ada9x in
./usr/src/gnat/doc

Since version 2.5.0, Ada support already is included in the main
distribution of GCC. So we don't need a special driver program anymore
(/usr/bin/gcc). This means that you must have installed a version of GCC
2.5.X. 


Perhaps it is a good idea to get the latest Ada9X reference manual from:

ajpo.sei.cmu.edu:/public/ada9x/rm9x/v5.0

It might look a bit thick, but there are a lot of instructive examples
and you better understand the list of supported and unsupported features
of the current release.


EXAMPLES are in 

./usr/src/gnat/examples

BUGS

There are still quite a few, read the file Openbugs.txt. If you have
problems using gnat please tell me (ebert@enpc.fr) first.

If you have general questions concerning Ada, please read comp.lang.ada
and the useful FAQ. A lot of Ada information can be found at

  wuarchive.wustl.edu:/languages/ada

and for Mosaic users:

  http://lglwww.epfl.ch/Ada/


	Rolf 

-----------------------------------------------------------------------------
Rolf Ebert	Conseil en Energetique et Simulation               (Team Ada)
                Beratung fuer Energiesysteme und Simulation
Tel: +33 1 49.14.36.73 (Paris)                                  ebert@enpc.fr
Tel: +49 89 30.77.88.00 (Muenchen)            a2c0102@sunmail.lrz-muenchen.de
-----------------------------------------------------------------------------


--
Mail submissions for comp.os.linux.announce to: linux-announce@tc.cornell.edu
PLEASE remember Keywords: and a short description of the software.
