PKGS= m3totex m3tohtml m3browser netobjd stubgen stablegen stable formsview formsedit recordheap replayheap showheap shownew showthread pp EXTDEPS= m3core libm3 sysutils m3middle m3quake m3scanner m3tools parseparams tcp http m3scan libbuf m3markup netobj m3tk-misc m3tk X11R4 jvideo ui videovbt formsvbtpixmaps vbtkit web formsvbt m3-tools/recordheap EXTDEPS-CORE= http m3scan libbuf m3markup netobj m3tk-misc m3tk X11R4 jvideo ui videovbt formsvbtpixmaps vbtkit web formsvbt m3-tools/recordheap COLLDEPS= core webdev devlib gui CAUSES: core(m3core) webdev(http) devlib(m3scan) gui(X11R4)
m3totex - convert M3 program to TeX sourceBrowse Sources Online
m3tohtml reads one or more CM3 packages and creates an HTML tree of all interfaces and modules together with a complete index structure. All interface, module, procedure, and type names are converted into hyperrefs pointing to the appropriate definition.
m3tohtml [<options>] <pkg>+ or m3tohtml [<options>] < <file-list> options: -force|-F overwrite existing HTML.index -root|-pkgroot <package root> defined package root directory (default: PKG_USE from cm3.cfg) -dir|-dest <outdir> create output in directory outdir -d|-debug display debug output -v|-verbose be verbose -p <pre-process-filter> filter the sources before processingBrowse Sources Online
HTTP server for browsing Modula-3 packages online.Browse Sources Online
The registry service for Modula-3 network objects. This daemon must be running to use network objects.Browse Sources Online
Support tool for Modula-3 network objects. Stubgen is a program that generates stubs for Modula-3 network objects. Network objects are Modula-3 objects whose methods may be invoked from multiple address spaces. They thus provide an object-based form of remote procedure call. For a description of network objects and examples of their use, see the network objects paper available from "printdoc netobj".m3-comm/stubgen/src/README
stablegen -- Generate stubs for stable objects.
- [-i Interfaces] [-o StableObjectIntf] [-im StableObjectImpl] [-rm RepModule] [options]
The program stablegen generates stubs for Modula-3 stable objects. Stable objects are Modula-3 objects whose state is backed up on the disk or other stable medium, so that it will survive program crashes.Browse Sources Online
A stable object is an object whose state is stored on the disk or other medium whence its state can be recovered if a program crashes.
The generic interface "Stable" defines a subtype of a given object type that is just like that object type, but stable. The generic argument to "Stable" is an interface named "Data", which is assumed to contain an object type named "Data.T". Thus the type "Stable(Data).T" is like a "Data.T", but stable. In case of a failure (of either the program or the system) such objects can recover by resuming their last recorded state.
The state of a stable object is stored as a checkpoint together with a redo log; the log contains entries for all updates performed since the last checkpoint. These updates are recorded by logging a number identifying an update method, together with the arguments of the method. The typical cost for an update is therefore on the order of the cost of a single disk write.m3-db/stable/test/README
A viewer for FormsVBT definitions.Browse Sources Online
An interactive editor for FormsVBT definitionsBrowse Sources Online
recordheap - record the traced heap activity of a Modula-3 programBrowse Sources Online
replayheap - replay a recorded Modula-3 heap activityBrowse Sources Online
showheap - display the traced heap of a Modula-3 programBrowse Sources Online
shownew - a realtime display of a Modula-3 program's heap allocationsBrowse Sources Online
showthread - display Modula-3 thread activityBrowse Sources Online
Modula-3 pretty printerm3-tools/pp/src/README