Jump to content
Main menu
Main menu
move to sidebar
hide
Navigation
Main page
Recent changes
Random page
Help about MediaWiki
Special pages
Niidae Wiki
Search
Search
Appearance
Create account
Log in
Personal tools
Create account
Log in
Pages for logged out editors
learn more
Contributions
Talk
Editing
Roff (software)
Page
Discussion
English
Read
Edit
View history
Tools
Tools
move to sidebar
hide
Actions
Read
Edit
View history
General
What links here
Related changes
Page information
Appearance
move to sidebar
hide
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{Short description|Text typesetting markup software}} {{more footnotes|date=February 2013}} {{lowercase|title=roff}} {{Infobox software | name = roff | logo = | screenshot = | screenshot size = | caption = | author = [[Joe Ossanna]], [[Ken Thompson]] | developer = [[AT&T Bell Laboratories]] | released = {{Start date and age|1971|11|3}} | latest release version = | latest release date = | operating system = [[Unix]] and [[Unix-like]] | genre = [[Command (computing)|Command]] | license = | website = }} '''roff''' is a [[typesetting]] [[markup language]]. As the first [[Unix]] [[text-formatting]] [[computer program]], it is a predecessor of the [[nroff]] and [[troff]] document processing systems.<ref name=":0">{{Cite book |last=Shotts |first=William E. |title=The Linux command line: a complete introduction |date=2019 |publisher=No Starch Press |isbn=978-1-59327-953-0 |edition=2 |location=San Francisco}}</ref>{{Rp|page=290}} Roff was a Unix version of the [[runoff (program)|runoff]] text-formatting program from [[Multics]], which was a descendant of [[RUNOFF]] for [[Compatible Time-Sharing System|CTSS]] (the first computerized text-formatting application). <ref name=":0" /> ==History== ===CTSS=== ''roff'' is a descendant of the [[TYPSET and RUNOFF|RUNOFF]] program by [[Jerry Saltzer]], which ran on [[Compatible Time-Sharing System|CTSS]]. [[Douglas McIlroy]] and [[Robert Morris (cryptographer)|Robert Morris]] wrote <code>runoff</code> for [[Multics]] in [[BCPL]] based on Saltzer's program written in [[MAD (programming language)|MAD assembler]]. Their program in turn was "transliterated" by [[Ken Thompson]] into [[PDP-7]] assembler language for his early Unix operating system, circa 1970.<ref name="Evolution">{{cite journal |first=Dennis M. |last=Ritchie |title=The Evolution of the Unix Time-sharing System |url=http://cm.bell-labs.com/cm/cs/who/dmr/hist.html |archive-url=http://webarchive.loc.gov/all/20100506231949/http://cm.bell-labs.com/cm/cs/who/dmr/hist.html |archive-date=6 May 2010 |journal=AT&T Bell Laboratories Technical Journal |volume=63 |number=6 Part 2 |year=1984 |pages=1577β93|doi=10.1002/j.1538-7305.1984.tb00054.x }} As [http://www.read.seas.harvard.edu/~kohler/class/aosref/ritchie84evolution.pdf PDF]</ref><ref>{{cite web |title=Multics Features |editor-last=Van Vleck |editor-first=Tom |editor-link=Tom Van Vleck |url=https://multicians.org/features.html |date=20 April 2024 |access-date=6 May 2024 }}</ref> When the first [[PDP-11]] was acquired for Unix in late 1970, the justification cited to management for the funding required was that it was to be used as a [[word processing]] system, and so ''roff'' was quickly transliterated again, into PDP-11 assembly, in 1971. ''roff'' printed the [[man page]]s for [[Version 1 Unix|Versions 1]] through [[Version 3 Unix|3]] of Unix, and when the [[Bell Labs]] patent department began using it, it became the first Unix application with an outside client.<ref name="reader">{{cite tech report |first1=M. D. |last1=McIlroy |author-link1=Doug McIlroy |year=1987 |url=http://www.cs.dartmouth.edu/~doug/reader.pdf |title=A Research Unix reader: annotated excerpts from the Programmer's Manual, 1971β1986 |series=CSTR |number=139 |institution=Bell Labs}}</ref> [[Dennis Ritchie]] noted that the ability to rapidly modify ''roff'' (because it was locally written software) to provide special features was an important factor in leading to the adoption of Unix by the patent department to fill its word processing needs. This in turn gave Unix enough credibility inside Bell Labs to secure the funding to purchase one of the first PDP-11/45s produced.{{Citation needed|date=November 2009}} ==See also== * [[nroff]] * [[troff]] * [[Groff (software)|groff]] ==References== {{Reflist}} ==Sources== * D. M. Ritchie, ''The Evolution of the'' UNIX ''Time-sharing System'' (AT&T Bell Laboratories Technical Journal, Vol. 63, No. 8, October 1984) ==External links== * [https://linux.die.net/man/7/roff roff - Concepts and history of roff typesetting] [[Category:Typesetting software]] {{digital-typography-stub}}
Summary:
Please note that all contributions to Niidae Wiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see
Encyclopedia:Copyrights
for details).
Do not submit copyrighted work without permission!
Cancel
Editing help
(opens in new window)
Templates used on this page:
Template:Citation needed
(
edit
)
Template:Cite book
(
edit
)
Template:Cite journal
(
edit
)
Template:Cite tech report
(
edit
)
Template:Cite web
(
edit
)
Template:Digital-typography-stub
(
edit
)
Template:Infobox software
(
edit
)
Template:Lowercase
(
edit
)
Template:More footnotes
(
edit
)
Template:Reflist
(
edit
)
Template:Rp
(
edit
)
Template:Short description
(
edit
)
Search
Search
Editing
Roff (software)
Add topic