head	1.9;
access;
symbols
	RELEASE_4_3_0:1.8
	RELEASE_4_2_0:1.8
	RELEASE_4_1_1:1.8
	RELEASE_4_1_0:1.8
	RELEASE_3_5_0:1.8
	RELEASE_4_0_0:1.8
	RELEASE_3_4_0:1.8
	RELEASE_3_3_0:1.8
	RELEASE_3_2_0:1.8
	RELEASE_3_1_0:1.7
	RELEASE_2_2_8:1.7
	RELEASE_3_0_0:1.7
	RELEASE_2_2_7:1.7
	RELEASE_2_2_6:1.7
	RELEASE_2_2_5:1.7
	RELEASE_2_2_1:1.6
	RELEASE_2_2_2:1.7
	JDP_3_5_3:1.1.1.1
	JDP:1.1.1;
locks; strict;
comment	@# @;


1.9
date	2001.07.21.23.41.29;	author jdp;	state dead;
branches;
next	1.8;

1.8
date	99.05.03.06.13.14;	author mharo;	state Exp;
branches;
next	1.7;

1.7
date	97.03.28.04.38.39;	author jdp;	state Exp;
branches;
next	1.6;

1.6
date	96.10.29.23.16.33;	author jdp;	state Exp;
branches;
next	1.5;

1.5
date	96.09.27.02.31.57;	author jdp;	state Exp;
branches;
next	1.4;

1.4
date	96.09.12.00.39.55;	author jdp;	state Exp;
branches;
next	1.3;

1.3
date	96.09.10.15.46.00;	author jdp;	state Exp;
branches;
next	1.2;

1.2
date	96.09.10.05.24.51;	author jdp;	state Exp;
branches;
next	1.1;

1.1
date	96.03.20.22.10.18;	author jdp;	state Exp;
branches
	1.1.1.1;
next	;

1.1.1.1
date	96.03.20.22.10.18;	author jdp;	state Exp;
branches;
next	;


desc
@@


1.9
log
@Remove the old modula-3 and modula-3-lib ports.  They are superseded
by the pm3-* family of ports, which build a newer and better-maintained
version of Modula-3.  I have converted all ports which depended on
modula-3 to use pm3-* instead.

PR:		ports/27664 is rendered irrelevant
@
text
@This is a port of Modula-3 release 3.6, from DEC Systems Research
Center.  Modula-3 is a modern compiled programming language designed
for systems programming as well as large applications.  A wealth
of information about Modula-3 can be found at:

WWW: http://www.research.digital.com/SRC/modula-3/html/home.html

This port includes patches for a number of bugs found since the
release of DEC SRC's version 3.6.  To save space and time, only
the most commonly-used subset of the DEC distribution is built and
installed by this port.  That includes the compiler, the standard
libraries, and the graphics packages, but not the (huge) separate
projects such as netobj, zeus, obliq, and visual obliq.  Specifically,
the following packages are included:

    X11R4             m3browser         mtex              showthread
    coverage          m3build           parseparams       src
    digraph           m3bundle          pp                table-list
    formsedit         m3core            quake             tcp
    formsvbt          m3front           realgeometry      tcpextras
    formsvbtpixmaps   m3linker          recordheap        tempfiles
    images            m3middle          replayheap        ui
    jvideo            m3tohtml          set               vbtkit
    libm3             m3tools           showheap          videovbt
    m3                m3totex           shownew           web

To reduce download times, this port uses custom distfiles containing
only the packages listed above.  Also, I have updated the code
generator so that it is based on gcc-2.7.2.1.  If the gcc sources
are found on the system, the port will use the system sources
instead of downloading them.  Altogether, these changes reduce the
size of the necessary distfiles from about 16 MB down to 2.7-4.5
MB, depending on what is already installed on the system.

If desired, the packages not included here can be built directly
from the DEC distribution, in:

    ftp://gatekeeper.dec.com/pub/DEC/Modula-3/release-3.6/m3.tar.gz

Please see "${PREFIX}/share/modula-3/COPYRIGHT" for the DEC copyright
notice.

John Polstra <jdp@@polstra.com>
@


1.8
log
@Yet more WWW: additions
@
text
@@


1.7
log
@Arrange for the DEC copyright notice to be installed and included
in the package.  Add a pointer to it in the DESCR file.
@
text
@d6 1
a6 1
    http://www.research.digital.com/SRC/modula-3/html/home.html
@


1.6
log
@Split this port into two pieces, with most of the work now being done by
the new "modula-3-lib" port.  The split allows one to save a lot of
disk space by installing only the shared libraries needed for executing
programs.  The full "modula-3" port is needed only if you want to
compile programs as well.
@
text
@d40 3
@


1.5
log
@Update to new DEC SRC release 3.6.

Use new custom distfiles which are MUCH smaller than the ones from
DEC.

Use the gcc-2.7.2.1 sources on the system if they are found in
/usr/src/contrib, to avoid having to fetch that distfile.

Use an existing Modula-3 compiler to bootstrap the new one, if
there happens to be one installed on the system.  Again, this
eliminates the need to fetch one of the distfiles.

Update the built-in thread-safe malloc to the latest version of
phkmalloc.
@
text
@d3 2
a4 30
for systems programming as well as large applications.  Some notable
features include:

    * A clean type system with good support for object-oriented
      programming.
    * A powerful module system.
    * Lightweight threads, fully integrated into the language and all of
      the libraries.
    * Generics.
    * Exceptions.
    * Automatic storage management by a multithreaded, incremental,
      generational garbage collector.
    * Guaranteed type safety, plus the ability to confine unsafe code
      behind safe interfaces.
    * Elegance and simplicity, even compared with less powerful
      languages such as C++ and Ada.
    * Ease of integration with existing C libraries.
    * A huge collection of runtime libraries, providing:
	- Text manipulation.
	- Generic containers (lists, sequences, tables, etc.).
	- Atoms and symbolic expressions.
	- An extensible stream I/O system.
	- Persistent objects.
	- Operating system interfaces.
	- Networking.
	- Very nice object-oriented graphics facilities, and some
	  convenient tools for building GUIs.
    * A convenient browser.

A wealth of information about Modula-3 can be found at:
@


1.4
log
@Helmet on?
Helmet on!

Flameproof vest?
Deployed, Sir!

Heat resistant carbon-fiber cup?
In place!

All defensive systems armed and ready?
Armed and ready, Sir!

Fine, then.  Let's get on with it.  Reduce shared library version numbers!
Uh, Sir, with all due respect ...

DO YOU HEAR ME???  REDUCE SHARED LIBRARY VERSION NUMBERS!!!
Reducing shared library version numbers! ... <*whirr click*> Done!

All right, soldier, let's get the hell out of here...  Soldier? ...  Soldier??
@
text
@d1 1
a1 1
This is a port of Modula-3 release 3.5.3, from DEC Systems Research
d37 1
a37 1
release of DEC SRC's version 3.5.3.  To save space and time, only
d39 4
a42 4
installed by this port.  That includes the standard libraries and
the graphics packages, but not the (huge) separate projects such
as netobj, zeus, obliq, and visual obliq.  You can change what is built
by doing "make configure" and then editing "work/m3/src/m3makefile".
d44 25
a68 1
-- John Polstra <jdp@@polstra.com>
@


1.3
log
@Describe how to change the set of components that gets built.
@
text
@a43 4
NOTE: Despite appearances to the contrary, the shared library
version numbers are not related to the version number of the DEC
SRC release.

@


1.2
log
@Update the Modula-3 port with two main goals in mind.

First, change the port so that it builds a much smaller subset of
the SRC distribution.  This eliminates the enormous swap space
requirements of the earlier port, greatly reduces the footprint of
the installed tree, and cuts the size of the package in half.

Second, include many important new patches.  Among them is a slightly
modified version of phkmalloc that is thread-safe for Modula-3.
It eradicates some rare and baffling core dumps that cropped up
from time to time in the previous version of the port.  The Modula-3
runtime itself is careful to use mutual exclusion around calls to
malloc.  But there remained some sneaky backdoor paths into it from
external libraries.

Confession: In the original version of the Modula-3 port, I used
a major version number of 353 for the shared libraries, to correspond
with the SRC version number 3.5.3.  That was a dumb move -- I should
have used 1.  The current update is incompatible at the shared
library level, requiring me to increment the major version number
to 354, even though this is still based on SRC release 3.5.3.  This
is bound to confuse some folks, unfortunately.  I weighed a number
of alternatives, such as (a) cheating and going back to 1, and (b)
using a 4-digit major version such as 3531.  But in the end I
decided that 354 would be the best solution, even though it's
confusing.
@
text
@d41 2
a42 1
as netobj, zeus, obliq, and visual obliq.
@


1.1
log
@Initial revision
@
text
@d36 10
a45 2
This port includes patches for a number of bugs found since the release
of DEC SRC's version 3.5.3.
@


1.1.1.1
log
@Modula-3 language system from DEC Systems Research Center.
@
text
@@
