Modula-3 packages
Reference manuals for libraries
libm3: libm3 is the library that most others need.
ui: implements the Trestle window-system toolkit
formsvbt: a high-level language based on S-expressions for describing user interfaces
All packages
X11R4: X11R4 implements a Modula-3 interface to the X library
badbricks: a Modula-3 game similar to minesweeper
bicycle: bicycle is a library of playing card images.
calculator: a 10-key calculator using FormsVBT
cg-burs: an experimental Modula-3 back-end that uses BURS
codeview: support for animated views of source code, needed by zeus
columns: a Modula-3 version of the PC game, columns
cube: a rotating cube
dps: a thin Modula-3 veneer on the display Postscript extensions to X
dpsslides: a program to display postscript slides in X
fisheye: a demo of "fisheye" views for graph browsing
coverage: a line-based coverage analyzer/profiler
formsedit: a 1-1/2 view GUI editor for FormsVBT expressions
formsvbt: a high-level language based on S-expressions for describing user interfaces
gnuemacs: a library of useful E-lisp code for Modual-3-mode in gnuemacs
images: support for displaying bitmap images
jvideo: a low-level interface to the J-video hardware, needed by videovbt
libm3: libm3 is the library that most others need.
m3: the Modula-3 compiler (main program)
m3back: the Windows/NT x86 back-end
llscan: a little mh program used by Postcard
formsvbtpixmaps: misc. bitmaps, cursors and stuff used by formsvbt
m3build2: an experimental Modula-3 version of m3build
m3bundle: a program that captures binary data from files as Modula-3 source
m3core: m3core is the minimal base library
m3build: the user interface to compiling Modula-3 programs
m3browser: an HTTP server that provides WWW browsing of the installed Modula-3 system
libm3: libm3 is the library that most others need.
m3linker: the Modula-3 prelinker
m3loader: an experimental dynamic loader for Windows/NT
m3middle: the Modula-3 compiler's IL definition
m3objfile: the Modula-3 object file writers
m3quake: an experimental callable version of quake
m3tests: various tests for the Modula-3 compiler
m3tk: a (large) Modula-3 abstract syntax tree (AST) toolkit
m3staloneback: an standalone back-end program like m3cc that uses m3back
m3export: tools to create a new version of the SRC M3 distribution
m3totex: a program that wraps Modula-3 source in enough TeX to make it printable
m3zume: the "interesting event" preprocessor needed by zeus
mentor: a collection of algoritm animations
m3tools: a simple Modula-3 scanner
m3tohtml: a program to convert batches of Modula-3 source to interconnected HTML
m3front: the Modula-3 compiler front-end
mtex: mtex is a quake function that is used to produce
netobj: the network objects runtime library
netobjd: the network objects daemon
obliq: the Obliq interpreter
mgkit: a collection of easier-to-use animation widgets
obliqbinanim: the Obliq interpreter with full animation support
metasyn: a low-level library used by the Obliq interpreter
obliqbinmin: the Obliq interpreter with minimal runtime hooks
mg: the low-level animation support
obliqbinstd: the Obliq interpreter with the "standard" runtime hooks
m3core: m3core is the minimal base library
obliqlibui: the Obliq interpreter's hooks to the ui library
obliqparse: the Obliq interpreter's parser
obliqprint: the Obliq interpreter's value printer
obliqrt: the Obliq interpreter's runtime library
obliqsrvstd: an Obliq "server" with the standard runtime hooks
parseparams: a library that helps parse command line arguments.
pkgfprint: an internal utility program needed by the package tools
obliqsrvui: an Obliq "server" with ui support
obliqlibanim: the Obliq interpreter's hooks to the animation libraries
pkgsrv: the server daemon required to use the package tools
pkgtool: the client program(s) to access the package tools
postcard: an integrated mail/news reader
pkgq: the client program(s) needed to manage the package tools
pp: a Modula-3 pretty-printer
pkgobj: the low-level library support for the package tools
obliqbinui: the Obliq interpreter with ui support
rehearsecode: a program to manually test drive source code animations
replayheap: a program to graphically display the log captured by "recordheap"
set: a simple, generic Set interface.
sharedboard: a prototype shared whiteboard
realgeometry: a version of the geometry package (Point, Rect, Path, ...)
showheap: a program to graphically display in real-time the state of each heap page.
quake: a simple interpreter used by m3build
shownew: a program to graphically display in real-time per-type allocations
recordheap: a program to capture a "showheap" trace
showthread: a program to graphically display in real-time the state of each thread.
sil: Sil is a simple drawing program that runs on Windows/NT
obliqlibm3: the Obliq interpreter's hooks to the libm3 library
stable: A library providing log-based persistent objects
stablegen: a stub generator to make the use of the "stable" library much easier
stubgen: the network objects stub generator
synex: a low-level "syntax extension" library used by the Obliq interpreter
smalldb: an in-memory database library
synloc: a low-level library used by the Obliq interpreter
tcl: a thin Modula-3 veneer on the TCL library (version 6.2).
solitaire: a Modula-3 version of SeaHaven towers
tcp: tcp implements a Modula-3 interface to TCP sockets
tempfiles: a library to build tempfiles
slisp: a library containing a small Lisp interpreter
tetris: a Modula-3 version of Tetris
ui: implements the Trestle window-system toolkit
vbtkit: a large collection of useful window widgets
src: main m3makefile to build all the packages
videovbt: a window widget that displays live video images
visualobliq: a prototype of an easy-to-use distributed programming environment
vocgi: an HTML/cgi gateway, required to embed Visual Obliq code in the WWW.
voquery: a simple query program used by vorun
vorun: a safe visual obliq interpreter suitable for embedding in the WWW.
zeus: the algorithm animation toolkit