1996-09-27 02:32:02 +00:00
|
|
|
This is a port of Modula-3 release 3.6, from DEC Systems Research
|
1996-03-20 22:10:19 +00:00
|
|
|
Center. Modula-3 is a modern compiled programming language designed
|
1996-10-29 23:17:19 +00:00
|
|
|
for systems programming as well as large applications. A wealth
|
|
|
|
of information about Modula-3 can be found at:
|
1996-03-20 22:10:19 +00:00
|
|
|
|
|
|
|
http://www.research.digital.com/SRC/modula-3/html/home.html
|
|
|
|
|
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.
1996-09-10 05:25:10 +00:00
|
|
|
This port includes patches for a number of bugs found since the
|
1996-09-27 02:32:02 +00:00
|
|
|
release of DEC SRC's version 3.6. To save space and time, only
|
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.
1996-09-10 05:25:10 +00:00
|
|
|
the most commonly-used subset of the DEC distribution is built and
|
1996-09-27 02:32:02 +00:00
|
|
|
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:
|
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.
1996-09-10 05:25:10 +00:00
|
|
|
|
1996-09-27 02:32:02 +00:00
|
|
|
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
|
|
|
|
|
|
|
|
John Polstra <jdp@polstra.com>
|