Template:Short description {{#invoke:Infobox|infobox}}Template:Template other{{#invoke:Check for unknown parameters | check | showblankpositional=1 | unknown = Template:Main other | preview = Page using Template:Infobox software with unknown parameter "_VALUE_"|ignoreblank=y | AsOf | author | background | bodystyle | caption | collapsetext | collapsible | developer | discontinued | engine | engines | genre | included with | language | language count | language footnote | latest preview date | latest preview version | latest release date | latest release version | latest_preview_date | latest_preview_version | latest_release_date | latest_release_version | licence | license | logo | logo alt | logo caption | logo upright | logo size | logo title | logo_alt | logo_caption | logo_upright | logo_size | logo_title | middleware | module | name | operating system | operating_system | other_names | platform | programming language | programming_language | released | replaced_by | replaces | repo | screenshot | screenshot alt | screenshot upright | screenshot size | screenshot title | screenshot_alt | screenshot_upright | screenshot_size | screenshot_title | service_name | size | standard | title | ver layout | website | qid }}Template:Main other TYPSET is an early document editor that was used with the 1964-released RUNOFF program, one of the earliest text formatting programs to see significant use.<ref name="Saltzer.MIT">Template:Citation</ref>

Of two earlier print/formatting programs DITTO and TJ-2, only the latter had, and introduced, text justification; RUNOFF also added pagination.

The name RUNOFF, and similar names led to other formatting program implementations. By 1982, Runoff (a name not possible before lowercase letters were introduced to filenames) 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.<ref>{{#invoke:citation/CS1|citation |CitationClass=web }}</ref>

HistoryEdit

CTSSEdit

The original RUNOFF type-setting program for CTSS was written by Jerome H. Saltzer circa 1964. Bob Morris and Doug McIlroy translated that from MAD to BCPL.<ref>{{#invoke:citation/CS1|citation |CitationClass=web }}</ref> Morris and McIlroy then moved the BCPL version to Multics when the IBM 7094 on which CTSS ran was being shut down.

MulticsEdit

Documentation for the Multics version of RUNOFF described it as "types out text segments in manuscript form."<ref>{{#invoke:citation/CS1|citation |CitationClass=web }}</ref>

Other versions and implementationsEdit

A later version of runoff for Multics was written in PL/I by Dennis Capps, in 1974.<ref>{{#invoke:citation/CS1|citation |CitationClass=web }}</ref> This runoff code was the ancestor of roff that was written for the fledgling Unix in assembly language by Ken Thompson.

Other versions of Runoff were developed for various computer systems including Digital Equipment Corporation's PDP-11 minicomputer systems running RT-11, RSTS/E, RSX on Digital's PDP-10<ref>{{#invoke:citation/CS1|citation |CitationClass=web }}</ref> and for OpenVMS 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 software began in 1968 when IBM contracted Stuart Madnick of MIT to write a simple document preparation tool<ref>Template:Cite magazine</ref> for CP/67,<ref name="smadnick">Template:Cite journal</ref> which he modelled on MIT's CTSS RUNOFF.<ref>{{#invoke:citation/CS1|citation |CitationClass=web }}</ref>

BackgroundEdit

RUNOFF was written in 1964 for the CTSS operating system by Jerome H. Saltzer in MAD and FAP.

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 (TJ-2 appears to have been the earliest text justification 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, 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.<ref>Template:Cite newsgroup</ref><ref>Template:Cite book</ref>

The name is alleged to have come from the phrase at the time, I'll run off a copy.<ref>{{#invoke:citation/CS1|citation |CitationClass=web }}</ref>

TYPESET contains features inspired by a variety of other programs including Colossal Typewriter and Expensive Typewriter.<ref name="ctsspg69">{{#invoke:citation/CS1|citation |CitationClass=web }}</ref>

ExampleEdit

Input: <syntaxhighlight lang="groff"> 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 </syntaxhighlight>

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 alsoEdit

Further readingEdit

Template:Refbegin

|CitationClass=web }}

Template:Refend

ReferencesEdit

Template:Reflist