From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-1.1 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,MAILING_LIST_MULTI,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 29489 invoked from network); 20 May 2023 19:53:54 -0000 Received: from minnie.tuhs.org (50.116.15.146) by inbox.vuxu.org with ESMTPUTF8; 20 May 2023 19:53:54 -0000 Received: from minnie.tuhs.org (localhost [IPv6:::1]) by minnie.tuhs.org (Postfix) with ESMTP id 4FEE2410CD; Sun, 21 May 2023 05:53:50 +1000 (AEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tuhs.org; s=dkim; t=1684612430; h=from:from:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding:list-id:list-help: list-owner:list-unsubscribe:list-subscribe:list-post; bh=amjstoZ6/WUHC+7HrsvI0W3HqWheZ/1Xt1Obv72cuKw=; b=d5Llf1Lov5jJEP+3kdEKk4BvMsPC4C6addLgA4AdRs9XV+pxNzt5h4smSykjNZ6stv9Al/ i4IF0FObRM1RB0W6Bqm1CDy43wku3oJNXiGOl8oOYRz5ivsT1MpK0HIdV+Zk+p2gUxiBYA WVehWvkqnV9yIMGYvlV2u7oJ4hJremc= Received: from mail-4324.protonmail.ch (mail-4324.protonmail.ch [185.70.43.24]) by minnie.tuhs.org (Postfix) with ESMTPS id 4385C410CC for ; Sun, 21 May 2023 05:53:43 +1000 (AEST) Date: Sat, 20 May 2023 19:53:32 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com; s=protonmail3; t=1684612420; x=1684871620; bh=amjstoZ6/WUHC+7HrsvI0W3HqWheZ/1Xt1Obv72cuKw=; h=Date:To:From:Subject:Message-ID:Feedback-ID:From:To:Cc:Date: Subject:Reply-To:Feedback-ID:Message-ID:BIMI-Selector; b=nFp3kuZv4fOlDY+F7LaLl2l0DFHP/ifXVwT65qDosC/TX/tQhuqQaFjpUEvTv89z0 P3YL65RWc6FiO/rDsUHN8jjhImWiH/pZn3UP+iZf3WSj5hUR+1lNWnyXjX6aRHbdj0 6hiTbyE44eqPNheMostzrUg85QFcFpL6Us4u4GJs61aYugZxAM7VTGfCgZGsS8r1Z+ 2SzWdkX2CItCdSiusCc7Vk3ZInCklYK3fC1XkwJ502OkROWcyBcPOVnnMhav1BRw/T 8c19zmA9WtJIyWkP/YkH3MQhg91YucXnmp++Y57GuYilNx86THYZOPOZVg29F3oz5E +MEQ51OG76ZEg== To: The Eunuchs Hysterical Society Message-ID: <9k4gakjHZhxD8X2pNY10aTuqpDltn-MK_62EoYrL-XWZVJt5fAe3YUuwt95hu45WX4rwshIGfb4Gptkk9rKBQ3NH8SO92X-dJF48zHrrimQ=@protonmail.com> Feedback-ID: 35591162:user:proton MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Message-ID-Hash: WANGZA7UXRZH2LN2DVXPUD5OHCSCGJUK X-Message-ID-Hash: WANGZA7UXRZH2LN2DVXPUD5OHCSCGJUK X-MailFrom: segaloco@protonmail.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.6b1 Precedence: list Subject: [TUHS] Likely Late-73/Early-74 C Reference Manual (And NROFF Doc and Summary Changes) List-Id: The Unix Heritage Society mailing list Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: segaloco via TUHS Reply-To: segaloco Came across something interesting by chance in the Sixth Edition document s= et I recently received. I took the binder to the park for a little light r= eading and found myself perusing the C reference manual. As an aside, I wi= ll always appreciate the style of the manual, and I still pick up something= new or see something differently every time I flip the pages. The introdu= ction includes these paragraphs: > Most of the software for the UNIX time-sharing system is written in C, as= is the operating system itself. C is also available on the HIS 6070 compu= ter at Murray Hill, using a compiler written by A. Snyder and currently mai= ntained by S. C. Johnson. A compiler for the IBM System/360/370 series is = under construction. > > This is a manual only for the C language itself as implemented on the PDP= -11. Hints are given occasionally in the text of implementation-dependent = features, and an appendix summarizes the differences between the Honeywell = and DEC implementations; it also contains some known bugs in each. I didn't think too much of this initially, but then I found myself looking = through some other old documents yesterday evening and found myself reading= the memorandum version of the manual that Dennis linked to on his Bell Lab= s usr page: https://www.bell-labs.com/usr/dmr/www/cman74.pdf In this version, the paragraphs have been altered and merged: > Most of the software for the UNIX time-sharing system is written in C, as= is the operating system itself. C is also available on the HIS 6070 compu= ter at Murray Hill and and on the IBM System/370 at Holmdel. This paper is= a manual only for the C language itself as implemented on the PDP-11. How= ever, hints are given occasionally in the text of implementation-dependent = features. So between the two, the print document I have here indicates the compiler f= or IBM mainframes is still in the works, but by the January 15, 1974 docume= nt, it is noted as complete and in use in Holmdel. Additionally, this prin= t document mentions an appendix detailing DEC vs. Honeywell differences and= some other bug notes. Unfortunately this appendix doesn't actually appear= to be in the binder, so either it wasn't done yet or was tossed by a previ= ous owner some time ago. Luckily, this appendix, despite the reference bei= ng dropped, *is* on the cman74 version. In any case, upon discovering this, I then spot checked the rest of the con= tents of the two by seeing if any paragraphs had strange offsets from each = other or there were noticeable changes in the visual flow. I didn't read e= ach and every line, instead opting to see if paragraphs still had the same = number of lines, the same "outline" (i.e. lines seem to start, end, and bre= ak pretty much the same), and that pages started and ended the same, and ev= erything pretty much matched. There may be punctuation changes or other mi= nor edits, but I didn't see anything indicating major changes in the langua= ge. The only other thing noticeably different is the references list, with= Dennis's cman74 copy containing two extra references mine does not: "A Use= r's Guide to the C Language on the IBM 370." by T.G. Peterson and M.E. Lesk= , 1974, and "Programming in C- A Tutorial." by B.W. Kernighan, 1974. The l= atter is listed as unpublished in cman74. In my copy, aside from the two o= mitted references, the reference to the CACM paper does not have a date, in= stead just saying "To appear in C. ACM." and "The GCOS C Library" is listed= as an unpublished memorandum with a speculative year of 1974. So all in all, this appears to be a C Reference Manual most likely from lat= e 1973, or however unlikely, one that was very rapidly published in the fir= st few weeks of 1974 before the mentioned changes on January 15th of that y= ear. Are there any known copies of the manual that predate this which I can comp= are back with, or in any case is this particular revision known and capture= d somewhere? If not, it should be trivial to take the sources from V6 and = produce a facsimile copy until it bubbles up in my scanning list (much ahea= d of it, got the ROFF manual scanned the other day, hoping to hit TMG and m= 6 in the next few.) There is also an NROFF manual here that I see referenced in the TOC of the = V6 document set in the source, but don't actually see in files. It is date= d 9/11/74 and is only labeled "NROFF Users' Manual", no TROFF in the title.= It is also noted as the "Second Edition" in the header. This document ma= kes reference to the "TROFF User's Manual", dated April 1974, also by Ossan= na. Of note too is a "Quick NROFF Addendum" dated 5/19/75 that is included= at the end. Finally, a slightly later version of the UNIX summary appears, dated August= , 1975 instead of May, 1975, the date of the one in the V6 sources. It has= minor chnages, most noticeably that the last few pages regarding NROFF and= TROFF stuff have been split into two sections, one with more NROFF-y stuff= and one with more more TROFF-y stuff. Anywho, nothing earth shattering here, but at the very least, a couple of d= ocument variants vs. what is currently on the archive. - Matt G.