I think there was also a paper about it in the Computing Systems
journal that USENIX did for a while.
Arnold
Dan Cross <crossd(a)gmail.com> wrote:
On Sat, Feb 15, 2025 at 1:52 PM Rich Salz
<rich.salz(a)gmail.com> wrote:
However,
to be used to its full effect, -mpm also required a
postprocessor, called `pm`,
A troff post-processor? What did it do?
As I understood it, it took directives embedded in troff's output and
used those to perform better vertical justification and image layout,
so that things like the page ends matched across facing pages in a
printed book and so forth.
Oh, I just realized that this _has_ been ported to modern machines.
Perhaps ironically, it's part of plan9port, the port of (most of)
plan9 to Unix:
https://github.com/9fans/plan9port/tree/master/src/cmd/mpm
A paper about it was in the Volume 2 of the 10th Ed manual; I was just
looking to see if a PDF of that was floating around when I ran across
this:
https://archive.org/details/unixresearchsystemprogrammersmanualtenthedition…
I'm not sure who this person is, but it seems like they've uploaded
some cool stuff.
https://archive.org/details/@yehudahamakabi
Anyway, I didn't find a PDF of Vol2, but I did find this:
https://github.com/Alhadis/Research-Unix-v10/tree/master/docs/vol2/pm
(of course, the V10 source is available, but this is easy to grab).
Running it through `groff -ms` gives output that's imperfect, but
intelligible to get the main gist.
Hmm, it doesn't seem to mention the post-processor at all; maybe that
didn't come until later?
Ken, Rob, do either of you remember?
- Dan C.