All, I've just received the following e-mail. I am not able to physically
get these documents, but if you are interested in them, feel free to contact
Mel yourself.
Cheers, Warren
----- Forwarded message from meljmel-unix(a)yahoo.com -----
Date: Wed, 23 May 2018 13:30:09 +1000 (AEST)
From: meljmel-unix(a)yahoo.com
To: Warren T <wkt(a)tuhs.org>
Subject: Old Unix manuals, TMs, etc
Hi,
I started working at Bell Labs in 1971 and although
not in the computing science research department, I
was in another department down the hall. As a result
I have many old Unix manuals, TM's and other papers
that I wish to dispose of. I found you when I did a
search to see if there was anyone who might want them.
Appended below is a list of what I have. If you are
interested in any of it or know who else might be, please
let me know. If I can't find anyone to take them I guess
I'll just throw them out.
Mel
meljmel-unix(a)yahoo.com
==========
These are the old Unix Manuals I have:
UNIX PROGRAMMER'S MANUAL
Program Generic PG-1C300 Issue 2
Published by the UNIX Support Group
January, 1976
UNIX PROGRAMMER'S MANUAL
Program Generic PG-1C300 Issue 3
Published by the UNIX Support Group
March, 1977
UNIX User's Manual
Release 3.0
T.A. Dolotta
S. B. Olsson
A.G. Petrucceli
Editors
June 1980
Laboratory 364
Bell Telephone Laboratories, Incorporated
Murray Hill, NJ 07974
The C Programmer's Handbook
AT&T Bell Laboratories
February 1984
M. I. Bolsky
P. G. Matthews
System Training Center
Copyright 1984
Piscataway, New Jersey 08854
Unix System V Quick Reference Guide
Copyright 1985 AT&T Technologies, Inc
307-130
UNIX TIME-SHARING SYSTEM
PROGRAMMER'S MANUAL
Research Version
Ninth Edition, Volume 1
September, 1986
AT&T Bell Laboratories
Murray Hill, New Jersey
The Vi User's Handbook
by Morris I. Bolsky
Systems Training Center
Copyright 1984 AT&T Bell Laboratories Incorporated
Copyright 1985 AT&T Technologies, Inc
Unix Research System Programmer's Manual
Tenth Edition, Volume I
Computing Science Research Center
Murray Hill, New Jersey
1990, American Telephone and Telegraph Company
Bell Laboratories Division
ISBN 0-03-047532-5
A. G. Hume
M. D. McIlroy
October, 1989
Unix Research System Papers
Tenth Edition, Volume II
Computing Science Research Center
AT&T Bell Laboratories
Murray Hill, New Jersey
1990, American Telephone and Telegraph Company
Bell Laboratories Division
ISBN 0-03-047529-5
A. G. Hume
M. D. McIlroy
January, 1990
----------
These are old Unix Technical Memorandum and Papers I have:
The C Reference Manual
January 15, 1974
TM: 74-1273-1
D. M. Ritchie
Programming in LIL: A Tutorial
June 17, 1974
TM: 74-1352-6
LIL Reference Manual
June 19, 1974
TM: 74-1352-8
A Description of the UNIX File System
September 16, 1975
Author J. F. Maranzano
The Portable C Library
May 16, 1975
TM: 75-1274-11
Author: M. E. Lesk
Lex - A Lexical Analyzer Generator
July 21, 1975
TM: 75-1274-15
Author: M. E. Lesk
Introduction to Scheduling and Switching under UNIX
October 20, 1975
TM: 75-8234-7
Author: T. M. Raleigh
Make - A program for Maintaining Computer Programs
December 5, 1975
TM: 75-1274-26
Author: S. I. Feldman
UNIX Programming
Brian w. Kernighan
Denis M. Ritchie
? 1975 ?
Bell Laboratories, Murray Hill, New Jersey 07974
"This paper is an introduction to programming on Unix.
The emphasis is on how to write programs that interface
to the operating system."
The C Language Calling Sequence
September 26, 1977
TMs: 77-1273-15, 77-1274-13
Authors: A.C. Johnson, D.M. Ritchie, M.E. Lesk
Lint, a C Program Checker
September 16, 1977
TM: 77-1273-14
Author: S. C. Johnson
The M4 Macor Processor
April 1, 1977
TM: 77-1273-6
Authors: Brian W. Kernighan, Dennis M. Ritchie
C Reference Manual
Dennis M. Ritchie
May 1, 1977
Murray Hill, New Jersey 07974
C Language Portability
September 22, 1977
Author: B. A. Tague
Variable Length Argument Lists in C
June 12, 1978
Author: Andrew Koenig
An Introduction to the UNIX Shell
July 21, 1978
TM: 78-1274-4
Author: S.R. Bourne
SED - A Non-Interactive Text Editor
August 15, 1978
TM: 78-1270-1
Author: Lee E. McMahon
UNIX Shell Tutorial
July 14, 1981
TM: 81-59322-5
Author: J. R. Mashey
Awk - A pattern Scanning and Processing Language
Programmer's Manual
June 19, 1985
Authors: Alfred V. Aho, Brian W. Kernighan, Peter J. Weinberger
TMs: 11272-850619-06TM, 11276-850619-09TM, 11273-850619-03TM
Yacc: Yet Another Compiler-Compiler
July 31. 1978
TM: 78-1273-4
Author: Stephen C. Johnson
RATFOR - A Preprocessor for a Rational Fortran
October 22, 1976
TM: 76-1273-10
Author Brian W. Kernighan
Miscellaneous undated (but old) papers:
On the Security of UNIX
Dennis M. Ritchie
A New Input-Output Package
D. M. Ritchie
The Unix I/O System
Dennis M. Ritchie
Programming in C - A tutorial
Brian W. Kernighan
? Date ?
==========
----- End forwarded message -----
WHo'll be the first to run our favourite OS with one of these?
http://obsolescence.wixsite.com/obsolescence/pidp-11-technical-details
``From a hardware perspective, the PiDP is just a frontpanel for a
Raspberry PI. In the hardware section below, the technical details of the
front panel are explained. In fact, the front panel could just as easily
be driven by any microcontroller (or FPGA), it only lights the leds and
scans the switch positions.''
-- Dave
I had an e-mail from someone who said:
PDP-11 Sys V is apparently derived from Unix CB 3.0, not from the
normal route... Or so says the great interweb :)
I found a family tree that suggests this. Know anything about this?
I hadn't heard of this before, can anybody substantiate or negate this
assertion, or shed more light on the genealogy od PDP-11 System V?
Thanks, Warren
I have read that one of the first groups in AT&T to use early Unix was
the legal dep't, specifically to use *roff to write patent
applications. Can anyone elaborate on this or supply references?
(This would in great contrast to today, where most applications are
written with certain products despite the USPTO, EPO, and others only
accepting PDF versions.) It would also be interesting to learn how
the writers were taught *roff, what editors were used, and what they
thought. (I recall that the secretaries, as they were then called, in
the math dep't used vi to compose plain TeX documents and xdvi to
proofread them.)
N.
>Date: Wed, 16 May 2018 10:05:24 -0400
>From: Doug McIlroy <doug(a)cs.dartmouth.edu>
>To: tuhs(a)minnie.tuhs.org
>Cc: lorinda.cherry(a)gmail.com
>Subject: Re: [TUHS] PWB - what is the history?
>Message-ID: <201805161405.w4GE5OeJ012025(a)coolidge.cs.Dartmouth.EDU>
>Content-Type: text/plain; charset=us-ascii
>
<snip>
>They were in WWB (writers workbench) not PWB (programmers workbench).
>WWB was a suite of Unix programs, organized by Nina MacDonald of USG.
>It appeared in various Unix versions, including research v8-v10.
>
>Lorinda Cherry in research wrote most of the basic tools in WWB,
...
I see Ms. Cherry also has a wiki page
https://en.wikipedia.org/wiki/Lorinda_Cherry which has "Cherry raced
rally cars as a hobby".
and the page contains a link to an interesting document which brings
us back to the PWB
"A Research UNIX Reader:
Annotated Excerpts from the Programmer’s Manual,
1971-1986
M. Douglas McIlroy"
- uncle rubl
> I think you mean 'style' and 'diction'. I thought those came from
research? I
> remember seeing papers about them in a manual; maybe 7th Ed or 4.2/4.3BSD?
They were in WWB (writers workbench) not PWB (programmers workbench).
WWB was a suite of Unix programs, organized by Nina MacDonald of USG.
It appeared in various Unix versions, including research v8-v10.
Lorinda Cherry in research wrote most of the basic tools in WWB,
most notably style, diction, and the really cool "parts" that
underlay style. William Vesterman at Rutgers suggested style and
diction. Having parts up her sleeve, Lorinda was able to turn them out
almost overnight. Most anyone else would scarcely have known how to
begin to make style.
Just yesterday Lorinda received a Pioneer in Tech award from the National
Center for Women in IT. Parts and eqn, both initiated by her, certainly
justify that honor.
[Parts did a remarkable job of tagging text with parts of speech, without
getting bogged down in the swamp of parsing English. It was largely
implemented in sed--certainly one of the grander programs written in that
language. Style reported statistics like length of words, frequency of
adjectives, and variety of sentence structure. Diction flagged cliches
and other common infelicities. WWB offered advice based on the findings
of these and other text-analysis programs.]
Doug
> Wouldn't the -man macros have predated -ms?
Indeed. My error.
The original -man package was quite weak. It got a major face
lift for v7 and once more at v9 or so. And further man-page
packages are still duking it out today. -ms has lots of rivals,
too, but its continued popularity attests to Mike Lesk's fine
sense of design.
Doug
> From: Nemo
> I have read that one of the first groups in AT&T to use early Unix was
> the legal dep't, specifically to use *roff to write patent applications.
> Can anyone elaborate on this or supply references?
Are you familiar with the description in Dennis M. Ritchie, "The Evolution of
the Unix Time-sharing System":
https://www.bell-labs.com/usr/dmr/www/hist.htm
(in the section "The first PDP-11 system")? Not a great deal of detail, but...
> It would also be interesting to learn how the writers were taught *roff,
> what editors were used
I'm pretty sure 'ed' was the only editor available at that point.
Noel
> From: Clem Cole
> Programmer's Workbench - aka PWB was John Mashey and team in Whippany.
> They took a V6 system and make some changes
I was suprised to find, reading the article on it in the Unix BSTJ issue, that
the system changes were less than I'd thought. Some of the stuff in the PWB1
release that we have (see previous message) is _not_ described in that article
(which is fairly detailed), which further compounds the lack of clarity over
who/what/when between V6 and V7.
> Noel may know how it made it to MIT
That I _do_ know! There was some sort of Boy Scouts group at Bell (not sure
exactly where) and one of the members went to MIT. I think he was doing
undergraduate research work in the first group at MIT to have Unix (Steve
Ward's), but anyway he had some connection there; and I think also had a
summer job at Bell. He was the Bell->MIT conduit.
> PWB 2.0 was released a few years later and was based on the UNIX/TS
> kernel and some other changes and it was around this time that the UNIX
> Support Group was formed
??? If PWB1 was in July '77, and PWB2 was some years later, USG couldn't have
been formed 'around [that] time' because there's that USG document from
January '76?
Noel
> From: Jon Forrest <nobozo(a)gmail.com>
> John Mashey had a lot to do with PWB so maybe he can say a few words
> about it if he's on here.
It would be great to have some inside info about the relationship among the
Research, USG and PWB systems. Clearly there was comunication, and things got
passed around, but we know so little about what was happening during the
period between V6 and V7 when a lot happened (e.g. the changes to C, just
mentioned).
E.g. check out the PWB1 version of exec():
https://minnie.tuhs.org//cgi-bin/utree.pl?file=PWB1/sys/sys/os/sys1.c
It's been changed from V6 to copy the arguments into swap space, _not_ buffers
allocated from the system buffer pool (which is how V6 does it). So, who did
this originally - did the PWB people do it, or was it something the research
people did, that PWB picked up?
I used to think it was USG, but there's a 'Unix Program Description' document
prepared by USG, dated January 1976, and it's still clearly using the V6
approach. The PWB1 release was allegedly July, 1977:
https://minnie.tuhs.org//cgi-bin/utree.pl?file=PWB1
(Which is, AFAIK, the _only_ set of sources we have for after V6 and before V6
- other than the MIT system, which seems to be basically PWB1.)
So who did the exec() changes, originally?
And I could list a bunch more like this...
Noel
I never really learned VI. I can stumbled through it in ex mode if I have
to. If there's no EMACS on the UNIX system I'm using, I use ed.
You get real good at regular expressions. Some of my employees were
pretty amazed at how fast I could make code changes with just ed.
Here's part of the story.
> From: "Doug McIlroy" <doug(a)cs.dartmouth.edu>
> To:<tuhs(a)minnie.tuhs.org>
> Sent:Fri, 16 Dec 2016 21:09:16 -0500
> Subject:[TUHS] How Unix made it
to the top
>
> It has often been told how the Bell Labs law department became the
> first non-research department to use Unix, displacing a newly acquired
> stand-alone word-processing system that fell short of the department's
> hopes because it couldn't number the lines on patent applications,
> as USPTO required. When Joe Ossanna heard of this, he told them about
> nroff and promised to give it line-numbering capability the next day.
> They tried it and were hooked. Patent secretaries became remote
> members of the fellowship of the Unix lab. In due time the law
> department got its own machine.
Come to think of it, they must already have had a machine, probably
leased from the commercial word-processing company, for they had DEC
tapes they needed to convert to Unix format. Several of us in the Unix
lab spent a memorable afternoon decoding the proprietary format. It was
finally broken when we computed a bitwise autocorrelation function. It
had a big peak at seven. The tapes were pure ASCII rather than bytewise
ASCII--a lot of work for very little data compression.
As for training, the secretaries had to learn nroff and ed plus the
usual lot of ls, mkdir, mv, cp, rm. The patent department had to invest
in modems and order phone lines to plug them into. I don't know what
terminals they used.
>From this distant point in time it seems that it all happened in a couple
of weeks. Joe Ossanna did most of the teaching, and no doubt supplied
samples to copy. As far as I know the only other instructional materials
would have been man pages and the nroff manual (forbiddingly terse,
though thorough). He may have made a patent-macro package, but I doubt
it; I think honor for the first real macro package goes to Lesk's -ms.
Doug
Larry’s question about PWB made me think it might be useful to this list
for some of this to be written down.
When you write the story of UNIX, licensing is a huge part of it (both good
and bad). As I have tried to explain before the 1956 consent decree and
the later 1980 Judge Green ruling, as well as how the AT&T legal department
set up the licenses really cast huge shadows that almost seem trite today;
but seem to have been forgotten.
In fact later licensing would become so important, one of the more infamous
UNIX wars was based on it (if you go back to the original OSF Founding
Principles – two of them are ‘Fair and Stable Licensing Terms’). As we
all know, because of the original 1956 decree, AT&T was not allowed to be
in the computer business and so when people came calling both to use it
(Academically and Commercially) and to relicense it; history has shown that
AT&T’s management killed the golden goose. I’d love to hear the views of
Doug, Steve, Ken and other who were inside looking out.
FWIW: These are my thoughts from an Academic and Commercial user back in
the day. AT&T’s management was clearly concerned about the consent decree
and the original licenses show it. UNIX was licensed for free to academic
institutions for research use (sans a small tape copying fee) and the bits
were ‘abandoned on your door step.’ This style of license, along with
the publishing of the ideas behind really did get the ideas out and the
academic community loved it. We used it and we were able to share
everything.
The academic license was fine until people want to start to use in a
commercial setting (Rand Corp). Again, AT&T legal is worried about being
perceived in the computer business, so the original commercial use license
shows it. AT&T licensing basically uses the academic license but add the
ability to actually use it for commercial purposes. Then the first
Universities start to want to use UNIX more like a commercial system [Dan
Klein and I would go on strike and force CMU to purchase first commercial
use license for an Academic setting, following by Case Western].
As AT&T management realized the UNIX IP did seem to be some value, just
like the transistor had been earlier, it seems like they wanted to find a
way to keep it under their control. I remember having a dinner
conversation with Dennis at a USENIX about this topic. Steve has expressed
they told many folks to treated it as a ‘trade secret’ (which is strange to
me since the cat as already out of the bag by then and the ideas (IP)
behind UNIX had already been extensively published (we even had USENIX
formed to discuss ideas).
By the time Judge Green allows AT&T to be in the computer business I think
AT&T management completely misunderstood the value of what they had. The
AT&T legal team had changed the commercial rules in every new UNIX release
a new license was created, and thus firms like DEC, HP, IBM *et al* were
getting annoyed because they had begun to invest in the technology
themselves and the feeling inside of those firms was that AT&T management
was changing the ground rules after the game started.
IMO a funny thing happened (bad karma), it seems like the tighter AT&T
management seems to try to control things in the UNIX community, the less
control the community gave them. Clearly, the new features of the
technology started to be driven by BSD. But the license was the one place
they could control and they tried. In fact, by the time of the SVR4 it
all came to a head and OSF was formed because most firms were unwilling to
give AT&T the kind of control they were asking in the that license [as
Larry has previously expressed, Sun made a Faustian deal WRT to SVR4]. In
the end, the others were shipping from an SVR3 license or had bought it
out.
> From: Clem cole
> Thinking about this typesetter C may have been later with ditroff.
Not so sure about that; we had that C at MIT, but only regular troff (which
had been hacked to drive a Varian).
> From: Arnold Skeeve
> It seems to be shortly after the '78 release of V7.
No, typesetter C definitely pre-dated V7. The 'PWB1' system at MIT had the new
C.
Looking at the documentation files for the extension (e.g. addition of
'long's), none of them have dates in them (alas), but my hard-copy printout of
one is dated "May 8 1978", and it was several years old at that point.
(Also, several sources give '79 for V7 - Salus says 'June 1979').
Noel
> From: Clem Cole
> Their is a open question about the need to support self modifying code
> too. I personally don't think of that as important as the need for
> conditional instructions which I do think need to be there before you
> can really call it a computer.
Here's one way to look at it: with conditional branching, one can always
write a program to _emulate_ a machine with self-modifying code (if that's
what floats your boat, computing-wise) - because that's exactly what older,
simple microcoded machines (which don't, of course, have self-modifying code
- their programs are in ROM) do.
Noel
Way back on this day in 1941, Conrad Zuse unveiled the Z3; it was the
first programmable automatic computer as we know it (Colossus 1 was not
general-purpose). The last news I heard about the Z3 was that she was
destroyed in an air-raid...
This pretty much started computing, as we know it.
-- Dave
All, in case you haven't seen it:
https://www.ioccc.org/2018/mills/
This is a PDP-7 emulator in C, enough to run PDP-7 Unix. But the author
has written a PDP-11 emulator in PDP-7 assembly, and uses this to run
2.9BSD on the emulated PDP-7 :-)
Cheers, Warren
>From: jnc(a)mercury.lcs.mit.edu (Noel Chiappa)
>To: tuhs(a)tuhs.org
>Cc: jnc(a)mercury.lcs.mit.edu
>Subject: Re: [TUHS] Who used *ROFF?
>Message-ID: <20180512110127.0B81418C08E(a)mercury.lcs.mit.edu>
>
<snip>
>Are you familiar with the description in Dennis M. Ritchie, "The Evolution of
>the Unix Time-sharing System":
>
> https://www.bell-labs.com/usr/dmr/www/hist.htm
>
<snip>
Please note the URL should end with ".html", not ".htm"
I wasted 5 minutes (insert big grin) wondering why I got an 404 like
404 Not Found
Code: NoSuchKey
Message: The specified key does not exist.
Key: hist.htm
RequestId: 454E36190753F99C
HostId: 6EJTsEdvnbnAr4VO7+mxSWH+dcX8X6AGRLZxwOLha/9q5G2CAxsVbEw6aMF+NHIPbhrAQ+/t/8o=
Hardly ever use notepad, hardly ever used notepad. Especially since I
discovered notepad++ many years ago ( https://notepad-plus-plus.org )
Of course, I use what is handy for what I'm doing. 'vim' I use when I
want to do some 'manipulation :-)
Does anyone know why UUCP "bag" files are called "bag"?
Seeing as this relates to unix-to-unix-copy, I figured that someone on
TUHS might have an idea.
Thanks in advance.
--
Grant. . . .
unix || die
Tomorrow, May 12, in 1941 the Z3 computer was presented by Konrad Zuse:
https://en.wikipedia.org/wiki/Z3_(computer)
I enjoyed reading the specs at the bottom of the Wikipedia page. I
never heard of this project until today, coming across it an article.
Mike Markowski