From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-1.0 required=5.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE autolearn=ham autolearn_force=no version=3.4.2 Received: from minnie.tuhs.org (minnie.tuhs.org [45.79.103.53]) by inbox.vuxu.org (OpenSMTPD) with ESMTP id 08af2ddf for ; Wed, 28 Nov 2018 13:10:27 +0000 (UTC) Received: by minnie.tuhs.org (Postfix, from userid 112) id 41DD8A1CE5; Wed, 28 Nov 2018 23:10:26 +1000 (AEST) Received: from minnie.tuhs.org (localhost [127.0.0.1]) by minnie.tuhs.org (Postfix) with ESMTP id 18E5CA1CE1; Wed, 28 Nov 2018 23:09:50 +1000 (AEST) Received: by minnie.tuhs.org (Postfix, from userid 112) id A4407A1CE4; Wed, 28 Nov 2018 23:09:46 +1000 (AEST) Received: from mercury.lcs.mit.edu (mercury.lcs.mit.edu [18.26.0.122]) by minnie.tuhs.org (Postfix) with ESMTPS id 3C84EA1CE2 for ; Wed, 28 Nov 2018 23:09:46 +1000 (AEST) Received: by mercury.lcs.mit.edu (Postfix, from userid 11178) id 3CE5D18C08E; Wed, 28 Nov 2018 08:09:45 -0500 (EST) To: tuhs@tuhs.org Message-Id: <20181128130945.3CE5D18C08E@mercury.lcs.mit.edu> Date: Wed, 28 Nov 2018 08:09:45 -0500 (EST) From: jnc@mercury.lcs.mit.edu (Noel Chiappa) Subject: Re: [TUHS] In Memoriam: J.F.Ossanna X-BeenThere: tuhs@minnie.tuhs.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: The Unix Heritage Society mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: jnc@mercury.lcs.mit.edu Errors-To: tuhs-bounces@minnie.tuhs.org Sender: "TUHS" > From: Larry McVoy > (*) I know that nroff was "new run off" and it came from somewhere, MIT? > Some old system ... I've never seen docs for the previous system and I > kinda think Joe took it to the next level. Definitely! The original 'runoff' was on CTSS, written by Jerry Saltzer. It had a companion program, 'typset', which was an editor for preparing runoff input. A memo describing them is available here: http://web.mit.edu/Saltzer/www/publications/ctss/AH.9.01.html >From the look of things, it didn't have any macro capability. Runoff was moved to Multics fairly early: here's its entry from the Multics glossary: A Multics BCPL version of runoff was written by Doug McIlroy and Bob Morris. A version of runoff in PL/I was written by Dennis Capps in 1974. ... Multics documentation was transitioned from the Flexowriters to use of runoff when the system became self-hosting about 1968. runoff was used for manuals, release bulletins, internal memos and other documentation for most of the 70s. To support this use, Multics runoff had many features such as multi-pass execution and variable definition and expansion that went far beyond the CTSS version. Multics manuals were formatted with complex macros, included by the document source, that handled tables of contents and standard formatting, and supported the single sourcing of the commands manual and the info files for commands. So the BCPL version would have been before Bell exited the project. I'm not sure if the 'macros' comment refers to the BCPL version, or the PL/I. Here's the Multics 'info' segment about runoff: http://web.mit.edu/multics-history/source/Multics/doc/info_segments/runoff.info which doesn't mention macros, but lists a few things that might be used for macros. It refers to "the runoff command in the MPM Commands" volume (a reference to "Multics Programmer's manual: Commands and Active Functions") for details; this is available on bitsavers, see page 3-619 in "AG92-03A", February 1980 edition. Noel