TYPSET is an early
document editor
A text editor is a type of computer program that edits plain text. Such programs are sometimes known as "notepad" software (e.g. Windows Notepad). Text editors are provided with operating systems and software development packages, and can be u ...
that was used with the 1964-released RUNOFF program, one of the earliest
text formatting programs to see significant use.
Of two earlier print/formatting programs DITTO and
TJ-2
TJ-2 (Type Justifying Program) was published by Peter Samson in May 1963 and is thought to be the first page layout program. Although it lacks page numbering, page headers and footers, TJ-2 is the first word processor to provide a number of es ...
, only the latter had, and introduced,
text justification
In typesetting and page layout, alignment or range is the setting of text flow or image placement relative to a page, column (measure), table cell, or tab (and often to an image above it or under it).
The type alignment setting is sometimes ref ...
; RUNOFF also added
pagination.
The name RUNOFF, and similar names led to other formatting program implementations. By 1982 ''Runoff'' largely became associated with Digital Equipment Corporation and Unix computers. DEC used the terms ''VAX DSR'' and ''DSR'' to refer to ''VAX DIGITAL Standard Runoff''.
History
CTSS
The original RUNOFF
type-setting
Typesetting is the composition of text by means of arranging physical ''type'' (or ''sort'') in mechanical systems or ''glyphs'' in digital systems representing ''characters'' (letters and other symbols).Dictionary.com Unabridged. Random Ho ...
program for
CTSS was written by
Jerome H. Saltzer
Jerome Howard "Jerry" Saltzer (born October 9, 1939) is an American computer scientist.
Career
Jerry Saltzer received an ScD in Electrical Engineering from MIT in 1966. His dissertation Traffic Control in a Multiplexed System was advised ...
circa 1964.
Bob Morris and
Doug McIlroy translated that from
MAD to
BCPL
BCPL ("Basic Combined Programming Language") is a procedural, imperative, and structured programming language. Originally intended for writing compilers for other languages, BCPL is no longer in common use. However, its influence is still ...
. Morris and McIlroy then moved the BCPL version to
Multics when the
IBM 7094
The IBM 7090 is a second-generation transistorized version of the earlier IBM 709 vacuum tube mainframe computer that was designed for "large-scale scientific and technological applications". The 7090 is the fourth member of the IBM 700/7000 ser ...
on which CTSS ran was being shut down.
Multics
Documentation for the
Multics version of RUNOFF described it as "types out text segments in manuscript form."
Other versions and implementations
A later version of runoff for Multics was written in
PL/I by Dennis Capps, in 1974. This runoff code was the ancestor of
''roff'' that was written for the fledgling
Unix in
assembly language
In computer programming, assembly language (or assembler language, or symbolic machine code), often referred to simply as Assembly and commonly abbreviated as ASM or asm, is any low-level programming language with a very strong correspondence be ...
by
Ken Thompson.
Other versions of Runoff were developed for various computer systems including
Digital Equipment Corporation's
PDP-11
The PDP-11 is a series of 16-bit minicomputers sold by Digital Equipment Corporation (DEC) from 1970 into the 1990s, one of a set of products in the Programmed Data Processor (PDP) series. In total, around 600,000 PDP-11s of all models were sold, ...
minicomputer
A minicomputer, or colloquially mini, is a class of smaller general purpose computers that developed in the mid-1960s and sold at a much lower price than mainframe and mid-size computers from IBM and its direct competitors. In a 1970 survey, ...
systems running
RT-11,
RSTS/E,
RSX on Digital's
PDP-10 and for
OpenVMS
OpenVMS, often referred to as just VMS, is a multi-user, multiprocessing and virtual memory-based operating system. It is designed to support time-sharing, batch processing, transaction processing and workstation applications. Customers using Ope ...
on
VAX minicomputers, as well as
UNIVAC Series 90 mainframes using the
EDT text editor under the
VS/9 operating system. These different releases of Runoff typically had little in common except the convention of indicating a command to Runoff by beginning the line with a period.
The origin of IBM's
SCRIPT (markup)
SCRIPT,Stuart E. Madnick and Allen G. Moulton (1968) IEEE Transactions on Engineering Writing and Speech, Vol. EWS-11, No. 2, pp. 92-100. any of a series of text markup languages starting with Script under Control Program-67/Cambridge Monitor Sys ...
software began in 1968 when "IBM contracted Stuart Madnick of MIT to write a simple document preparation ..." to run on
CP/67. He modeled it on
MIT's
CTSS RUNOFF.
Background
RUNOFF was written in 1964 for the
CTSS operating system by
Jerome H. Saltzer
Jerome Howard "Jerry" Saltzer (born October 9, 1939) is an American computer scientist.
Career
Jerry Saltzer received an ScD in Electrical Engineering from MIT in 1966. His dissertation Traffic Control in a Multiplexed System was advised ...
in
MAD and
FAP
FAP may refer to:
Technology and industry
* FORTRAN Assembly Program, the macro assembler for some IBM mainframe computers
* Fair Access Policy, a term for a bandwidth cap, limiting Internet usage
* Femtocell (Femto Access Point), a small ...
.
It actually consisted of a pair of programs, TYPSET (which was basically a document editor), and RUNOFF (the output processor). RUNOFF had support for
pagination and headers, as well as text
justification
Justification may refer to:
* Justification (epistemology), a property of beliefs that a person has good reasons for holding
* Justification (jurisprudence), defence in a prosecution for a criminal offenses
* Justification (theology), God's act of ...
(
TJ-2
TJ-2 (Type Justifying Program) was published by Peter Samson in May 1963 and is thought to be the first page layout program. Although it lacks page numbering, page headers and footers, TJ-2 is the first word processor to provide a number of es ...
appears to have been the earliest
text justification
In typesetting and page layout, alignment or range is the setting of text flow or image placement relative to a page, column (measure), table cell, or tab (and often to an image above it or under it).
The type alignment setting is sometimes ref ...
system, but it did not have the other capabilities).
RUNOFF is a direct predecessor of the runoff document formatting program of
Multics, which in turn was the ancestor of the
roff and
nroff document formatting programs of
Unix, and their descendants. It was also the ancestor of FORMAT for the
IBM System/360
The IBM System/360 (S/360) is a family of mainframe computer systems that was announced by IBM on April 7, 1964, and delivered between 1965 and 1978. It was the first family of computers designed to cover both commercial and scientific applica ...
, and of course indirectly of every computerized
word processing system.
Likewise, RUNOFF for CTSS was the predecessor of the various RUNOFFs for
DEC's operating systems, via the RUNOFF developed by the
University of California, Berkeley's
Project Genie for the
SDS 940 system.
The name is alleged to have come from the phrase at the time, ''I'll run off a copy''.
TYPESET contains features inspired by a variety of other programs including
Colossal Typewriter and
Expensive Typewriter.
Example
Input:
When you're ready to order,
call us at our toll free number:
.BR
.CENTER
1-800-555-xxxx
.BR
Your order will be processed
within two working days and shipped
Output:
When you're ready to order, call us at our toll free number:
1-800-555-xxxx
Your order will be processed within two working days and shipped
See also
*
SCRIPT (markup)
SCRIPT,Stuart E. Madnick and Allen G. Moulton (1968) IEEE Transactions on Engineering Writing and Speech, Vol. EWS-11, No. 2, pp. 92-100. any of a series of text markup languages starting with Script under Control Program-67/Cambridge Monitor Sys ...
*
TECO
*
TJ-2
TJ-2 (Type Justifying Program) was published by Peter Samson in May 1963 and is thought to be the first page layout program. Although it lacks page numbering, page headers and footers, TJ-2 is the first word processor to provide a number of es ...
References
References
*Jerome H. Saltzer
''TYPSET and RUNOFF: Memorandum editor and type-out commands''(
MIT Computation Center CC-244,
Project MAC MAC-M-193, Cambridge, 1964)
*Jerome H. Saltzer
''Manuscript typing and editing: TYPSET, RUNOFF''(Section AH.9.01, CTSS Programmer's Guide, Project MAC, Cambridge, 1966)
*Jerome H. Saltzer
(Programming Staff Note 40, Project MAC, Cambridge, 1965)
External links
Word processors
Troff
History of software
Digital typography
{{digital-typography-stub