HOME

TheInfoList



OR:

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