[comp.lang.modula3] Getting SRC Modula-3

muller@src.dec.com (Eric Muller) (12/19/90)

SRC Modula-3 is one of the two freely available implementations of
Modula-3. It has been developped by the System Research Center, a
Digital Equipment Corporation research lab in Palo Alto, California.

The currently available release, 1.5, is rather old now, and we have
received a fair number of bug reports. We are in the process of
building the 1.6 beta release, which should be available before the
end of the year.

SRC Modula-3 is available via anonymous ftp and anonymous uucp. We do
not have the resources to make tapes in any format, but the licence
agreement lets anybody do that.

Below are the messages that indicate where to get the release.

We can be reached at m3-request@src.dec.com.

Eric Muller.
------------------------------------------------------------------------------
System Research Center - 130 Lytton Av. - Palo Alto, CA 94301 - (415) 853 2193




                   SRC Modula-3
                   ------------

A new release, version 1.5, of the SRC Modula-3 compiler and runtime are
available now.  This is the third public release of SRC Modula-3.  The
system was developed at the DEC Systems Research Center.  It is being
distributed in source form (mostly Modula-3) and is available for public
ftp.  You must have a C compiler to build and install the system.

The primary changes since version 1.4 are:
   - many bugs are fixed
   - the libraries have been reorganized
   - demos and games have been added
   - the system was ported to:
           Apollo DN4500 running Domain/OS,
           IBM PC running AIX/PS2,
           IBM RT running IBM/4.3, 
           IBM R6000 running AIX 3.1, 
           HP 9000/300 running HP-UX 8.0
     in addition to the previous ports:
           VAX running Ultrix 3.1
           DECstation 3100 and 5100 running Ultrix 3.1
           SPARCstation running SunOS 4.0.3
   - the installation on multiple platforms is easier
   - ports are easier

SRC Modula-3 is available without signing any license agreements.  If you
chose to sign the commercial license, you will be able to use SRC Modula-3
commercially.

Modula-3 is a new language.  The goals of its design are best encapsulated
in the preface to the Modula-3 Report [1]:

   The goal of Modula-3 is to be as simple and safe as it can be while
   meeting the needs of modern systems programmers.  Instead of exploring
   new features, we studied the features of the Modula family of languages
   that have proven themselves in practice and tried to simplify them
   into a harmonious language.  We found that most of the successful
   features were aimed at one of two main goals: greater robustness,
   and a simpler, more systematic type system.

   Modula-3 descends from Mesa, Modula-2, Cedar, and Modula-2+.  It also
   resembles its cousins Object Pascal, Oberon, and Euclid.

   Modula-3 retains one of Modula-2's most successful features, the
   provision for explicit interfaces between modules.  It adds objects
   and classes, exception handling, garbage collection, lightweight
   processes (or threads), and the isolation of unsafe features.

SRC Modula-3 includes a user manual, compiler, runtime library, core
library, pretty-printer, and a few other goodies.  The libraries include
interfaces for X11R4, I/O streams, string functions, access to command line
arguments, random numbers, and operating system access.

The compiler generates C as an intermediate language and should be fairly
easy to port.  Except for the garbage collector and the very lowest levels
of the thread implementation, the entire system is written in Modula-3.

The system is available for anonymous ftp from 'gatekeeper.dec.com'
[16.1.0.2]. The SRC Modula-3 files are in '/pub/DEC/Modula-3'.  Those files
include:

     m3-1.5.tar.Z      		    the system
       m3-1.5.tar.Z-{01,...,12}        same, in pieces
     Report.ps                      the revised language report
       Report{1,2,3}.ps                same, in pieces
     Release-1.5.ps                 the user manual (PostScript)
     m3-mail.<month>.Z              archive of mail sent to m3@src.dec.com

The compressed tar files are about 6.0Mbytes after compression.  The
entire system requires about 35Mbytes of disk space to build and install.

Enjoy,

   Bill Kalsow and Eric Muller


References
----------
[1] The Modula-3 Report (Revised),
    L. Cardelli, J. Dohnaue, L. Glassman, M. Jordan, B. Kalsow, G. Nelson,
    DEC Systems Research Center, Palo Alto, CA and
    Olivetti Research Center, Menlo Park, CA, Nov 89.



VAX, DECstation and ULTRIX are registered trademarks of Digital
Equipment Corporation.

Unix is a registered trademark of AT&T Corporation.

SPARC and SunOS are trademarks of Sun MicroSystems.

Apollo and Domain/OS are trademarks of Apollo.

IBM and AIX are registered trademarks of International Business Machines
Corporation.

RT and PS/2 are trademarks of International Business Machines
Corporation.

HP, HP9000 and HP9000/300 are trademarks of Hewlett-Packard Company.
HP-UX is Hewlett-Packard's implementation of the Unix operating
system.

PostScript is a registered trademark of Adobe Systems Incorporated.


-------------------------------------------------------------------------------

From: George M. Jones <george@cis.ohio-state.edu>
Subject: SRC Modula-3 1.5 available
Date: Wed, 25 Jul 90 13:42:42 -0400

I have FTPed the 1.5 files and made them available for anonymous UUCP
on osu-cis.  The following is an extract from our general instructions
about how to pick up software from osu-cis

==============================GNU.how-to-get==============================

This file (osu-cis!~/GNU.how-to-get) describes how to get the
following software from osu-cis via semi-anonymous UUCP:

C++ Test Suite	Compress	Deliver 2.0	GNU Binary Utilities
GNU Assembler GNU Awk	GNU Bash	GNU Bison
GNU C++ Compiler	GNU C++ Library	GNU C Compiler	GNU Chess
GNU COFF hacks	GNU CPIO	GNU DBM	GNU Debugger	GNU Diff
GNU Emacs	GNU Emacs Ada support	GNU Emacs Franz interface
GNU Emacs Lisp Manual	GNU File Utils	GNU Find	GNU Finger
GNU Go	GNU Gperf & Cperf	GNU Grep	GNU Indent	GNU Lex
GNU Make	GNU Pins & Art	GNU Plot & Plot2PS	GNU Roff	GNU Sed
GNU Tar	GNUS	Ghostscript	Gnews	Ispell	KA9Q	Kermit	M3
MIT C Scheme	Mg2a	NNTP	News	Oops	PCRRN	Patch
Pathalias	Protoize	Proxy ARP	RCS	RFCs & IDEAS
RN	SB Prolog	STDWIN	Sendmail	Smail	Smalltalk
Tcsh	VM

There's a lot of other available miscellany that isn't explicitly
listed here.  You can find out about it in the file osu-cis!~/ls-lR.Z

The Computer and Information Science Department of the Ohio State
University provides Free Software Foundation GNU products (and others)
via UUCP only as a redistribution service.  Anything found here is
only and exactly as it would be found on the indicated Internet hosts,
were one to acquire it via anonymous FTP (like we did); or else saved
it as it flowed past on the Usenet source distribution newsgroups.
OSU CIS takes no responsibility for the contents of any of the
distributions described in this message.  See the Distribution
document (emacs/etc/DISTRIB when you unpack and build Emacs) and the
GNU Emacs General Public License (emacs/etc/COPYING, similarly).

Much of the GNU software is in beta-test.  For a list of the current
statuses (stati?), ask gnu@prep.ai.mit.edu for a copy of the latest
FSF order form.

How to reach osu-cis via uucp
===============================
Here is a set of L.sys or Systems file lines suitable for osu-cis:

#
# Direct Trailblazer
#
osu-cis Any ACU 19200 1-614-292-5112 in:--in:--in: Uanon
#
# Direct V.32 (MNP 4)
# dead, dead, dead...sigh.
#
#osu-cis Any ACU 9600 1-614-292-1153 in:--in:--in: Uanon
#
# Micom port selector, at 1200, 2400, or 9600 bps.
# Replace ##'s below with 12, 24, or 96 (both speed and phone number).
#
osu-cis Any ACU ##00 1-614-292-31## "" \r\c Name? osu-cis nected \c GO \d\r\d\r\d\r in:--in:--in: Uanon

Modify as appropriate for your site, of course, to deal with your
local telephone system.  There are no limitations concerning the hours
of the day you may call.

We are deeply grateful to Philips Components of Eindhoven, the
Netherlands for the donation of a Trailblazer Plus and a Codex 2264
for use by the community at large.

Where the files are
===================
Most items exist on osu-cis for distribution purposes in compressed
tar form, exactly what you find on the indicated hosts in the
specified origin files.  Most items are cut into pieces for the sake
of uucp sanity.  This separation helps if your uucp session fails
midway through a conversation; you need restart only with the part
that failed, rather than the whole beast.  The pieces are typically
named with a root word, followed by letter pairs like "aa" and "bj,"
meaning that the pieces are all named with the root word, followed by
a dash and the suffixes indicated, using the letters inclusive between
the two limits.  All pieces but the last are 100,000 bytes long, and
the fragmentary last piece has some smaller size.

The instruction listings below are alphabetized as in the summary
block above.

.
.
.

m3 - DEC/Olivetti Modula 3 Compiler
--
Source is gatkeeper.dec.com.
Root is ~/m3/.
Files are:
     README			    3970 bytes
     m3-1.5.tar.Z      		    the system 5845892 bytes
       m3-1.5.tar.Z-{01,...,12}         same, in pieces
					524288 bytes each (part 1-11)
					 78724 bytes (part 12)
     Report.ps                      the revised language report 258305 bytes
       Report{1,2,3}.ps                same, in pieces
				       103558 bytes (part 1)
				       109352 bytes (part 2)
				       105183 bytes (part 3)
     Release-1.5.ps                 the user manual (PostScript) 237915 bytes


README is the message that was posted by DEC announcing the 1.5
release.  It describes briefly what Modula 3 is and the particular
files are.

.
.
.