[TUHS] Brian Kernighan and very early *roff history

Will Senn will.senn at gmail.com
Sat Jan 15 00:25:48 AEST 2022


On 1/14/22 7:27 AM, Angelo Papenhoff wrote:
> On 14/01/22, Noel Chiappa wrote:
>>      > From: Angelo Papenhoff
>>
>>      > to my knowledge no troff version before the C rewrite in v7
>>
>> Apologies if I missed something, but between this list and COFF there's so
>> much low S/N traffic I skip a lot of it. Having said that, was there ever a
>> troff in assembler? I'd always had the impression that the first one was in C.
> Yes, they were both originally written in assembler. v6 has assembler
> sources for nroff and deleted directory entries of troff (and others):
>
> 00064e00: 6d01 726f 6666 332e 7300 0000 0000 0000  m.roff3.s.......
> 00064e10: 6c01 726f 6666 342e 7300 0000 0000 0000  l.roff4.s.......
> 00064e20: 6b01 726f 6666 352e 7300 0000 0000 0000  k.roff5.s.......
> 00064e30: 6a01 726f 6666 372e 7300 0000 0000 0000  j.roff7.s.......
> 00064e40: 6901 726f 6666 382e 7300 0000 0000 0000  i.roff8.s.......
> 00064e50: 0000 7375 6672 6300 0000 0000 0000 0000  ..sufrc.........
> 00064e60: 6701 7375 6674 6162 2e73 0000 0000 0000  g.suftab.s......
> 00064e70: 0000 7463 6174 7369 6d2e 7300 0000 0000  ..tcatsim.s.....
> 00064e80: 0000 7472 6300 0000 0000 0000 0000 0000  ..trc...........
> 00064e90: 0000 7472 6f66 6631 2e73 0000 0000 0000  ..troff1.s......
> 00064ea0: 0000 7472 6f66 6632 2e73 0000 0000 0000  ..troff2.s......
> 00064eb0: 0000 7472 6f66 6633 2e73 0000 0000 0000  ..troff3.s......
> 00064ec0: 0000 7472 6f66 6634 2e73 0000 0000 0000  ..troff4.s......
> 00064ed0: 0000 7472 6f66 6635 2e73 0000 0000 0000  ..troff5.s......
> 00064ee0: 0000 7472 6f66 6636 2e73 0000 0000 0000  ..troff6.s......
> 00064ef0: 0000 7472 6f66 6636 6100 0000 0000 0000  ..troff6a.......
> 00064f00: 0000 7472 6f66 6638 2e73 0000 0000 0000  ..troff8.s......
> 00064f10: 0000 7878 7878 7800 0000 0000 0000 0000  ..xxxxx.........
>
>> So that one is a "troff version before the C rewrite in .. v7", but it is in
>> C. Is that of any interest?
> Without having looked into it more than you have it looks like it is
> just an earlier version of the C code, but what I'm after is the
> original assembly.
>
> aap
I don't really know how deeply you've looked into this, but it may be of 
interest to you that Wollongong v6 on Interdata 32 has C sources for 
troff in /usr/source/troff:
http://www.bitsavers.org/bits/Interdata/32bit/unix/univWollongong_v6/interdata_v6.tar.gz

I know you're looking for assembler, but I also saw the comment "C 
rewrite in .. v7" in the message. It looks like a C version was 
available for v6. According to Miller's note:

interdata_v6.tar.gz
   a 'tar' format archive (with dates preserved) of all files as
   they would appear after installing the distribution, with source
   and documentation in /usr/source and /usr/doc respectively; note
   however that special files in /dev appear as ordinary files

The troff dir has date Jun 6, 1978. According to the readme, it was 
untested (maybe even unported?).

Will

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://minnie.tuhs.org/pipermail/tuhs/attachments/20220114/e41202fe/attachment.htm>


More information about the TUHS mailing list