This article is from the Object-Oriented Technology FAQ, by Bob Hathaway firstname.lastname@example.org with numerous contributions by others.
From: email@example.com (Bruno Achauer)
Subject: Trellis compiler available
Date: 23 Oct 1994 00:16:02 GMT
The beta release of version 0.2 of the TNT Trellis system is now
available for anonymous ftp from tk.telematik.informatik.uni-karlsruhe.de.
Enclosed is ANNOUNCE file from the distribution:
What are Trellis and TNT
Trellis is an object-oriented language developed within Digital
Equipment Corp. The language features compile-time type checking,
multiple inheritance, parametrized types, exception handling and
TNT is a new implementation of Trellis, consisting of a compiler, a
library of predefined types and a (rudimentary) run time system:
- The compiler implements the language as defined by the reference
manual (except for a few esoteric constructs), plus a few minor
- Predefined types are standard types such as integers, strings,
arrays etc. (in Trellis, no type is built into the language!),
an IO system and a (rudimentary) hierarchy of collection types.
- The run time system is pretty incomplete right now; in particular,
neither garbage collection nor threads are implemented yet.
The system is available for several architectures:
- the Digital Alpha (running OSF/1),
- the HP Precision Architecture (under HP-UX),
- the Intel 386 (under Linux),
- Digital's Mips workstations,
- Sun's Sparc workstations (running SunOS).
Both source code and prebuilt kits are available.
Further work will concentrate on supporting transparently distributed
objects a la DOWL.
Changes since last version
* The HP-PA, Linux and Sparc ports.
* Building the compiler no longer requires the SFIO library.
* The compiler now can use the GNU assembler to generated object files;
at least on small MIPS machines, this will speed up compilation
* Several minor bugs have been fixed.
The prebuilt kits require disk space ranging from 800 KB (Linux) to
2.4 MB (OSF/1); a C compilation system (assembler, linker and the C
library) must be installed. In addition, the Mips and HP-PA versions
will benefit if the GNU assembler is present.
Building the system from scratch requires from 5.2 MB (Linux) to 16 MB
(Alpha). You will also need some auxiliary tools and libraries:
- Cocktail V9208 (the Karlsruhe Compiler toolbox),
- GNU make V3.68 or later,
Most of these should be available on a nearby ftp site (makedepend is
part of the X distribution; GNU make and patch are distributed by the
Cocktail is available from several ftp sites, but most of the versions
floating around will not work on the Alpha. A patched version is
available on tk.telematik.informatik.uni-karlsruhe.de (see below).
If you plan to build the MIPS or the SPARC version, you will also need
the GNU C compiler.
How to get it
A source kit is available via anonymous FTP from
file directory /pub/tnt/tnt-0.1.tar.gz.
There are also some additional kits in the same directory:
* doc -- PostScript versions of DEC-TR-372 (language
reference manual) and DEC-TR-373 (language primer).
* prebuilt -- binary kits.
* tools -- source kits for Cocktail.
Please direct bug reports, requests, comments etc to
The development of TNT has been supported by Digital Equipment's
Campus-based Engineering Center in Karlsruhe.
Special thanks to Jean Fullerton and Lutz Heuser at Digital for
making the technical reports available.
Copyright © 1994, Universität Karlsruhe, Germany; parts Copyright © 1994
Digital Equipment Corp, Maynard, Mass.
The TNT Trellis software, both binary and source (hereafter, Software) is
copyrighted by Universität Karlsruhe, Germany (UKA), and ownership
remains with the UKA. Parts of the software are copyrighted by Digital
Equipment Corp., Maynard, Mass.
The UKA grants you (hereafter, Licensee) a license to use the Software
for academic, research and internal business purposes only, without a
fee. Licensee may distribute the binary and source code (if released)
to third parties provided that the copyright notice and this statement
appears on all copies and that no charge is associated with such
UKA MAKES NO REPRESENTATIONS ABOUT THE SUITABILITY OF THIS SOFTWARE FOR
ANY PURPOSE. IT IS PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED
WARRANTY. THE UKA SHALL NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY THE
USERS OF THIS SOFTWARE.
| Bruno Achauer, U of Karlsruhe, Telecooperation |
| Kaiserstr. 12, D-76128 Karlsruhe, Germany |
| firstname.lastname@example.org |
| Phone +49-721-6084792, Fax +49-721-388097 |