[2430] in comp.os.os2.announce archive
FREEWARE: Modula-3 compiler and libraries
daemon@ATHENA.MIT.EDU (Klaus Preschern)
Fri Jan 31 00:29:34 1997
To: os2ann.DISCUSS@bloom-picayune.MIT.EDU
Date: 17 Jan 1997 18:34:33 GMT
From: klausp@ping.at (Klaus Preschern)
Reply-To: klausp@ping.at (Klaus Preschern)
Reply-to: klausp@ping.at (Klaus Preschern)
---------------------------------------------------------------------
Modula-3 Version 3.6 for OS/2
=====================================================================
Modula-3 3.6 for OS/2 is available by anonymous FTP from:
ftp://www.vlsi.polymtl.ca:/m3/binaries/OS2
Please read "readme.txt" in 3.6b for further information about the
available distributions.
What is Modula-3 ?
==================
Modula-3 is a member of the Pascal family of languages. Modula-3 supports
interfaces, objects, generics, threads, isolation of unsafe code, garbage
collection, exceptions and subtyping. For more information about Modula-3
visit the Modula-3 home page
http://www.research.digital.com/SRC/modula-3/html/home.html
The following packages are available (3.6b):
============================================
- the Modula-3 compiler and tools for building DLLs and executables.
- the m3core library. m3core is the minimal base library.
- the libm3 library. libm3 is the library that most others need.
- the m3bundle utility. A program that captures binary data from files as
Modula-3 source.
- the set library. A simple, generic Set interface.
- the digraph library. A directed graph type, generic over the types labeling
nodes and edges.
- the table-list library. An association-list-based, generic implementation of
"Table.T"
- the realgeometry library. A version of the geometry package (Point, Rect,
Path, ...) with REAL-valued coordinates.
- the parseparams library. A library that helps parse command line arguments.
- the slisp library. A library containing a small Lisp interpreter.
- the tempfiles library. A library to build tempfiles.
- the tcp library. tcp implements a Modula-3 interface to TCP sockets.
- the web library. A library for retrieving documents from the World Wide Web
using an HTTP proxy server.
- the netobj library. The network objects runtime library, needed by most
distributed applications.
- the netobjd utility. The network objects daemon, needed by all programs
using network objects.
- the m3tk library. A (large) Modula-3 abstract syntax tree (AST) toolkit.
- the stubgen utility. The network objects stub generator.
- the stable library. A library providing log-based persistent objects.
- the stablegen utility. A stub generator to make the use of the "stable"
library much easier
- the X11R4 library. X11R4 implements a Modula-3 interface to the X library.
- the opengl library. opengl implements a Modula-3 interface to the OpenGL 3D
graphics library.
- the UI library. UI implements the Trestle window-system toolkit. It is used
by most graphical applications.
- the bicycle library. bicycle is a library of playing card images.
- the solitaire game. A Modula-3 version of SeaHaven towers.
- the m3tools library. A simple Modula-3 scanner.
- the m3browser utility. An HTTP server that provides WWW browsing of the
installed Modula-3 interfaces and modules.
- the vbtkit library. A large collection of useful window widgets.
- the images library. Support for displaying bitmap images.
- the jvideo library. A low-level interface to the J-video hardware.
- the videovbt library. A window widget that displays live video images.
- the formsvbtpixmaps library. Misc. bitmaps, cursors.
- the formsvbt library. A high-level language based on S-expressions that
makes it easy to assemble VBTs (windows) using the TeX metaphors of boxes
and glue.
- the fisheye demo. A demo of "fisheye" views for graph browsing.
- the cube demo. A rotating cube.
- the codeview library. Support for animated views of source code.
- the rehearsecode utility. A program to manually test drive source code
animations.
- the mg library. The low-level animation support.
- the mgkit library. A collection of easier-to-use animation widgets.
- the m3zume utility. The "interesting event" preprocessor needed by zeus.
- the zeus library. The algorithm animation toolkit.
- the mentor demo. A collection of algorithm animations (only sorting and
parse).
Required Software
=================
Modula-3 3.6a for OS/2 does work on OS/2 Warp 3.0 and OS/2 Warp 4.0 (Merlin).
Version 3.6b works only on Merlin.
You need at least emx-0.9c fix02. You need the complete development system
(GNU C compiler and friends) and not just the emx runtime, if you want build
Modula-3 programs.
You need XFree86 for OS/2 version 3.2 if you want use the Modula-3 window
system toolkit (Trestle). There is no PM interface available for Trestle. For
XFree86 you need Warp 3.0 with at least fixpack 17 or Merlin.
XFree86 and emx-0.9c are available by anonymous FTP.
Further Information
===================
Starting points in the WWW are:
http://www.research.digital.com/SRC/modula-3/html/home.html
http://www.vlsi.polymtl.ca/m3
The Modula-3 newsgroup is "comp.lang.modula3".
=====================================================================
| c.o.o.announce submissions: POST [or email comp-os-os2-announce@uunet.uu.net]
| Please address other correspondence to lfirrantello@bix.com .
| Please see: http://www.bix.com/pub/os2ann/pindex.htm for posting guidelines