From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-0.5 required=5.0 tests=DKIM_ADSP_CUSTOM_MED, DKIM_INVALID,DKIM_SIGNED,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI autolearn=ham autolearn_force=no version=3.4.4 Received: from minnie.tuhs.org (minnie.tuhs.org [IPv6:2600:3c01:e000:146::1]) by inbox.vuxu.org (Postfix) with ESMTP id 249EB2D199 for ; Fri, 18 Oct 2024 15:58:25 +0200 (CEST) Received: from minnie.tuhs.org (localhost [IPv6:::1]) by minnie.tuhs.org (Postfix) with ESMTP id EFE084262D; Fri, 18 Oct 2024 23:58:18 +1000 (AEST) Received: from mail-ot1-x32b.google.com (mail-ot1-x32b.google.com [IPv6:2607:f8b0:4864:20::32b]) by minnie.tuhs.org (Postfix) with ESMTPS id EB0BF425FB for ; Fri, 18 Oct 2024 23:58:11 +1000 (AEST) Received: by mail-ot1-x32b.google.com with SMTP id 46e09a7af769-71806621d42so994836a34.3 for ; Fri, 18 Oct 2024 06:58:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1729259891; x=1729864691; darn=tuhs.org; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=iDSY0FpFYQYfVdRTDJ296C9jS2skn6R/QxpgfBR9eSs=; b=fQK40HLahqfFjsWAzvAcci9m43SoARgzXYL5YZ6XK+pXcl7+RtUhz6o0XG2lBmvxu6 f9gM331sxkYeeh47eKEvroj5PQG+pAez1qUznnxK2DWOQpy2IE1XJbd5sQRsq2x57DwF yaPEQHvNFdBtFmKOkKLFFemQk9cEXKYdjMUmDh+cpmuo3AHoyqLmJY2ScJO8to61KM3c 7cToOnMNVbSaOfO3tkxxGlH9fWC0u3W0//e+B+nAQ8AGtGARywew3XlGQDIEa+sCuJzd Fs4i0Q6dcDsRTCqGhfOmZ4yKbYvdhssJVY6DCiap9Zp4SH/y6oz6MCDv1L3jL0SUikSQ 0hcg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1729259891; x=1729864691; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=iDSY0FpFYQYfVdRTDJ296C9jS2skn6R/QxpgfBR9eSs=; b=AY4lxsbp1L38RY7esuGGhUpU2T51Hu2If+KNM0vjcurYNsX+cfkeBHt34rKDa5ox5T mshPLx7GRpK4w059E/8OlNQJuUH9uIeFTGW6bnLOxDh36tnvw0c4tc5J2C6h8smKhY+h YkpLk8iKbsJj9boGUIo1mvKBOMlTu4D9C265TqwxoI08Xi1CPnVTbe4FWiKoYXc1rXZ9 6W28G4GI7mXFIjZbf0Mt7KFqdabew14vv87CYxKOpgb9iUvPiSPSbVQK8h0sZTvMyFqz upN6NAEwNParot+9SuM3Mlhag79O3L/1546T+8HUJ45FiNedAfpNQgzS3m+qX1M8wmZD qBEg== X-Gm-Message-State: AOJu0YzXF4qzWq8wbw54E/3wJP2BUSXe3eik9A13kVebn8i3HfZK2Maq wAYErtvqlFJwi0s2uL53DIwSxVGCyMsyaL7+li1UcXA/Nu9Fl62WkbefMA== X-Google-Smtp-Source: AGHT+IFdV44BzDT/nXwF1CrovlKUM76Djymv0NjbFDCp0V1yVoewRsbUeVy9nSfq9gU4l+Z4/5Blzw== X-Received: by 2002:a05:6830:6619:b0:718:c2e:a193 with SMTP id 46e09a7af769-7181a712c61mr2332108a34.10.1729259890838; Fri, 18 Oct 2024 06:58:10 -0700 (PDT) Received: from illithid ([2600:1700:957d:1d70::49]) by smtp.gmail.com with ESMTPSA id 006d021491bc7-5eb8a7ad09esm261138eaf.17.2024.10.18.06.58.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 18 Oct 2024 06:58:09 -0700 (PDT) Date: Fri, 18 Oct 2024 08:58:06 -0500 From: "G. Branden Robinson" To: Dan Plassche Message-ID: <20241018135806.ysgog7qde6xjodtu@illithid> References: MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="dmlzbgxfsfioc2qa" Content-Disposition: inline In-Reply-To: Message-ID-Hash: Z5ZQDIDZI6HDHAMTH422ZRGF4QL3YQP4 X-Message-ID-Hash: Z5ZQDIDZI6HDHAMTH422ZRGF4QL3YQP4 X-MailFrom: g.branden.robinson@gmail.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-tuhs.tuhs.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header CC: The Eunuchs Hysterical Society , groff mailinglist X-Mailman-Version: 3.3.6b1 Precedence: list Subject: [TUHS] Re: v6 Unix Documents List-Id: The Unix Heritage Society mailing list Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: --dmlzbgxfsfioc2qa Content-Type: text/plain; protected-headers=v1; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Subject: Re: [TUHS] v6 Unix Documents MIME-Version: 1.0 Hi Dan, At 2024-10-17T21:19:38-0500, Dan Plassche wrote: > A scan of the printed UNIX Version 6 documents set is now online > at the link below since last week. The set consists of documents > accompanying the manual pages in the programmer's manual (similar > to volume 2 in v7). And Volume 2 in Research version 10! Bell Labs Unix published a Volume 2 for only three releases (per McIlroy), and it appears that all have now been recovered. This is a milestone--thank you! > https://www.computerhistory.org/collections/catalog/102659317 I do observe that this web page credits the publisher of the document as "Western Digital Corporation". Shouldn't that be "Western Electric Company"? (Apparently back in 1975, WD was making chips for calculators.) > The [nt]roff user manual, Noteworthy but frustrating here is that at this point, the forerunner of CSTR #54 was still titled simply "NROFF Users' Manual" (PDF pp. 173ff.). References to troff are present, but the typesetting program is not fully documented. Frustrating! Also we have here the (unnumbered) first edition of the eqn User's Guide (PDF pp. 269ff.). I haven't enumerated the language changes in nroff and eqn going from v6 to v7 yet, but for the formatter there seem to be at least a dozen, including numerous deletions. (If I tried to move groff that fast, I'd be dragged before a firing squad by the faculty of a German university!) The biggest nroff change that leaps out at me right now is that in V6 _special character escape sequences did not yet exist_. Given that the C/A/T typesetter had already been in use for years by 1975 (with eqn giving it strenuous exercise from early on), I find this fascinating. Evidence of the close relationship with the Teletype Model 37 is present, with the `\x` and `\y` escape sequences mapping to "ASCII Shift-out" and "ASCII Shift-in", respectively (PDF p. 177). Check out some of these other relics: =2Exh Extra half-line mode on. =2Ech -N -M Move trap by _position_, not name. =2Enc Number character. (From an interpreter writer's perspective, that one's _really_ interesting. I won't spoil its shocking semantics here.) =2Ear Arabic numbers. =2Ero Lower case roman numbers. =2ERO Upper case roman numbers. (The `af` request hadn't been developed yet. The me(7) package at Berkeley, which commenced development in 1978--_before_ Seventh Edition--helped people over the hump in the case of the first two.) =2Eli Accept input lines literally. (That one survived, undocumented, into Seventh Edition.) =2Enp Number parameters set or reset. \? Raw transmission indicator \: Generates ASCII ETX (003) for post processor use \l ASCII Delete I see that the `ad` request did not accept arguments "l" or "b", just "c" and "n". Since "b" and "l" were redundant, my imaginations conjures office arguments over the meaning of the word "adjustment". With the design in such flux, too bad I wasn't there to lobby for the separation of "alignment" and "adjustment". ;-) No worries, I'll be there soon! (Fifty years late but moving fast, as Douglas Adams might have said.) You could turn automatic hyphenation on or off, but there was only one hyphenation mode. Any color you want, so long as it's black! :) > tmg compiler-compiler, and m6 macro processor memos were previously > missing from the distributions in TUHS and later efforts to re-create > the documentation. I'm intensely interested in both of these from a personal perspective. I observe that the TMG and m6 documents appear may have been prepared by vintage 1972 and 1971 nroff, making them worthwhile exhibits on that basis alone (PDF pp. 211ff., 239ff., respectively). I wonder why they were never typeset. Would the document sources have required too much "porting" to troff? One more thing I noticed: in a first glance, it appears Room 127 got their hands on a sans-serif (Helvetica?) roman plate for the C/A/T prior to V5. We see it used in Ritchie's "C Reference Manual" (PDF pp. 31ff.) and Kernighan's "Programming in C =E2=80=94 A Tutorial" (PDF pp. 61ff.). B= ut Courier is nowhere in sight. In summary, there is a boatload of information here that is useful to me in understanding Why Things Look The Way They Do. > I have been working on finding this documentation as part of > researching roff history. Still interested in earlier copies of > the internal memoranda from Ossanna that served as the NROFF > User's Manual since v3, the TROFF User's Manual after v5, and > TROFF Made Trivial starting around v4. Based on the manpage > histories, the documentation was revised for v4, 5, and 6. Please keep the groff list apprised of further findings. Fascinating stuff. Good work! Regards, Branden --dmlzbgxfsfioc2qa Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEEh3PWHWjjDgcrENwa0Z6cfXEmbc4FAmcSaWYACgkQ0Z6cfXEm bc5wMg/9HSwkvsTk/IArXJijPzQGQBnHbW+Twgl+74tUFB/0/Spfzjmw/C295XeB 8rsnjH1mXFf/H5NbiAu3mn3UdHPFir47FkKZI+JOcIiyFryy6lrYyrY5SzozWfPj 60/6DU05mjNk99vK7+ywSHtuXmehTwgxSoaLniiw/tYcfZBsFwV0s+p8PFezNUY3 3DtBvx6uRvRZaQPMmYJTuve/v4uqpZp4bdAyV8HjiV81V+QE0e7s4Tx6bBPM8/pQ K9fKEUhV6BADEaJT2l4jgtRyQ3ZYHs6Hcr1zw8e6a/RIt/4SsjF+h2aU2cBU+Xir zm+TsVKI2iZs2/9M20JYu3Mo9LS07ShDhHLToiVwPtp3z7rTHfjgBftsVT7p/shh mBD0WIRX27TSIWuBoFGR9YgpJvR1qNKRBFb2PxiZO9rvH4/C52pebcZS7w3JHzWy 2nuweL3kmVlSXACgahPlDwfaoPk+BpAUYzOSn6u8M+2ovDA6Mx5BSpg2RvxHIWZg dYwV0IR+3RMHVEDNW04xqT3DTKU7+CHiDj74Bk6WYrgEj6LD6OWpSPJZ87maC4iE hvr6k4sqJRq5RCZyAwKKMBqBKK4/F/WikGiliqGjA3dGUQZEOfYm3YormKemjbj/ kWEz05CCpIe/4nAD1/T/vQ5v2e4hQgQoc9NtaouMk3s9CYR6nzg= =N/x0 -----END PGP SIGNATURE----- --dmlzbgxfsfioc2qa--