From Multics to today
Multics (Multiplexed Information and Computing Service) was a time-sharing operating system developed beginning in 1965 as a joint project between MIT, General Electric, and Bell Labs. After Bell Labs withdrew in 1969—leading to the creation of Unix—MIT and Honeywell continued development.
Multics pioneered concepts now fundamental to computing:
The last Multics system, operated by the Canadian Department of National Defence in Halifax, was shut down on October 30, 2000.
Compose was the text formatting system for Multics, developed between 1972 and 1985. It processed source files containing text and control commands (dot commands) to produce formatted output for terminals, printers, and phototypesetters.
The computing environment imposed severe constraints:
The Multics team developed a naming system with two equivalent forms for every command:
| Terse | Verbose |
|---|---|
.bph | .begin-header |
.alc | .align-center |
.vmt | .vertical-margin-top |
.brn | .break-need |
The parser accepted either. Expert users typed terse forms for speed. Documentation and learners used verbose forms for clarity.
The verbose forms followed systematic patterns:
Verb-object construction:
.align-left .break-page .fill-on .indent-right
Begin/end pairs:
.begin-header / .end-header .begin-footer / .end-footer .begin-artwork / .end-artwork
Hierarchical modifiers:
.vertical-margin-top .vertical-margin-bottom .vertical-margin-header .vertical-margin-footer
This structure made commands discoverable. Knowing .vertical-margin-top existed suggested .vertical-margin-bottom.
Multics Compose never achieved the adoption of its contemporaries. While troff became the standard for Unix documentation and Scribe's concepts influenced LaTeX, Compose remained bound to Multics.
When Multics was decommissioned, Compose went with it. The software survives in archives and the documentation remains available, but the system has had no active users for over two decades.
More significantly, the design philosophy found no successor:
\frac, \textbf, \hspace.This project recovers the Compose design philosophy for modern use.
Preserved:
Removed:
Extended:
The result maintains continuity with a 50-year-old design while addressing requirements—reusable components, styling abstraction, native Unicode—that the original system predates.
The Multics team built for constraints we no longer have. What remains valuable is not their compromises but their principles.