[comp.unix.sysv386] YELP about obtaining nroff

jim@crom2.uucp (James P. H. Fuller) (02/08/91)

   I recently brought up a public access Unix site from scratch, never had
Unix before, and the worst problem I've blundered into so far is the fact
that all the geniuses who write the additional software that make a Unix
system burn brightly (i.e. the news distribution software, the news readers,
the smart mailers, the non-vi editors, etc. etc.)  insist on passing out
their man pages and other docs in files that are full of embedded nroff
commands.  Well, I don't *have* nroff -- it was many, many extra $$$ from
my vendor and I didn't get it, not realizing that it might be crucial.

   Now, some of these nroff'ed files are more or less human-readable as
they are, especially if they contain large blocks of text.  But where they
start to define the cryptic little commands that make the programs go you
can't (or anyway I can't) distinguish between cryptic-little-command-
being-defined and nroff-commands-embedded-in-definition. 

   I'm running SysVr3.2 on a 486 AT-clone and the monthly FAQ from
comp.unix.sysv386 answers the question "Where can I get troff?" ( problem
being that regular troff only outputs to phototypsetters whereas everyone
wants to output to laser printers.)  But it seems to me that WHERE CAN I GET
NROFF is a MUCH more burning question, and the FAQ doesn't mention that one.


   Here's what I tried before hollering for help on the net:

   1) man    
           I saw a one-line description of this ("A compiled 'man' program
      for SysV") and obtained it from NSF.mod.sources.  Turns out that it's
      a utility to help manage and update the entries under /usr/catman,
      but they have to be put there using nroff in the first place.  Nice,
      but not what I need.

    2) psroff
           Nope.  This one takes troff output and sends it to postscript or
       other less-expensive printers.  A great program and I'll keep it for
       later but it doesn't help me now.

    3) Coherent nroff
           I've got a 286 running Coherent as close as the other end of a
       serial cable.  Coherent comes with nroff (and troff and laserjet
       support) all included in the $99 price.  So, thinks I, I'll just
       shoot all this stuff over to Coherent and nroff it there and then
       uucp it back
           Nope.  Turns out Coherent's nroff isn't anything like a complete
       implementation -- lots of "xxx command not implemented yet" and
       the output contains missing fragments of text, frequently with no
       holes to show that something dropped out.  To do it justice it *did*
       do the job, didn't crash, but, well, it did a $99 job.  By printing
       out Coherent's nroff output *and also* printing out the unprocessed
       files and comparing the two a line at a time by hand I managed to get
       C news and nn up.  But I HOPE that's not the final solution!  There's
       gotta be a better way....  

    4) groff
            Ah yes, the legendary FSF!  groff, oh tantalizing groff!  To
       get groff you first have to obtain and compile gcc, and then obtain
       and compile g++, and then you can try to build FSF groff.  KIDS,
       DON'T TRY THIS AT HOME!  I'm a brand-new DOS retread, I program in
       Turbo Pascal and MS Fortran, my knowledge of C is still strictly at
       the "hello, world" level  (I only recently found out that printf
       doesn't mean PRINT, YOU STUBBORN #%$@))*!!)  For me, building
       gcc-->g++-->groff is an option for the rosy but distant future; it
       sho' ain't going to happen this week.
            A fellow posted a complete set of groff 0.4 binaries to comp.
       unix.sysv386 not long ago ready-compiled for the exact flavor of
       Unix I'm running (ISC) (and he got thoroughly flamed for it, though
       not by me) but one part of his 16-part post didn't make it to a
       number of sites including this one.  (GRRRRR!  Oh near miss!  Oh
       close but no cigar!)  I sent mail to the poster requesting the
       missing part but either my mail didn't reach him or his reply
       didn't make it back to me.  How can I explain to my CPU that it
       really OUGHT to be able to run with 15/16ths of a program?  C'mon
       little chip, you can do it baby, IM-provise!  That's the way, you
       got it ....


In summary, I've really run into a blank wall on this.  I'm trying to in-
stall a smart mailer and I want to read Larry Wall's paper on paths and
pathalias, and the paper is widely available but it's so thoroughly nroff'ed
(among other things) that it's actually broken up into a bunch of ittybitty
pieces with a makefile!  As far as I'm concerned it might as well be written
in Babylonian.  

   WHERE CAN I GET NROFF?  (I can't FTP, I'm a uucp-only site.)

   Or where can I get fake nroff, or enough of nroff to read all these
&^*%$$# heiroglyphic man pages?  Is it all a conspiricy to make me hand over
another 400 bucks to Interactive?  I know, money solves a lot of problems.
On the other hand, if I had wings I'd fly south for the winter, if I had wings.

   THANKS VERY MUCH!

                                                James P. H. Fuller
                                            jim%crom2@nstar.rn.com

davisp@skybridge.SCL.CWRU.Edu (Palmer Davis) (02/08/91)

In article <1991Feb07.195547.22813@crom2.uucp> jim@crom2.uucp (James P. H. Fuller) writes:
>
>   WHERE CAN I GET NROFF?  (I can't FTP, I'm a uucp-only site.)
>
>   Or where can I get fake nroff, or enough of nroff to read all these
>&^*%$$# heiroglyphic man pages?  Is it all a conspiricy to make me hand over
>another 400 bucks to Interactive?  I know, money solves a lot of problems.
>

Henry Spencer wrote an implementation of nroff based on awk; it was posted
to alt.sources a few months ago.  It handles -man and a subset of -ms and
should be just fine for the purposes you described.  Just find an anonymous
UUCP site that carries the alt.sources archive and you're all set.

-- PTD --


--
Palmer T. Davis                 |  davisp@scl.cwru.edu  -OR-  ptd2@po.cwru.edu
Case Western Reserve University | {att,sun,decvax,uunet}!cwjcc!skybridge!davisp
--------------------------------+---------------------+------------------------
Wake up and smell the cat food in your bank account.  |     Life is short.

lwall@jpl-devvax.JPL.NASA.GOV (Larry Wall) (02/09/91)

In article <1991Feb07.195547.22813@crom2.uucp> jim@crom2.uucp (James P. H. Fuller) writes:
: In summary, I've really run into a blank wall on this.  I'm trying to in-
: stall a smart mailer and I want to read Larry Wall's paper on paths and
: pathalias, and the paper is widely available but it's so thoroughly nroff'ed
: (among other things) that it's actually broken up into a bunch of ittybitty
: pieces with a makefile!  As far as I'm concerned it might as well be written
: in Babylonian.  

I don't know if this counts as the handwriting on the blank wall you ran
into, but I don't recall having had anything to do with a paper on paths
and pathalias.

Larry Wall
lwall@jpl-devvax.jpl.nasa.gov

jim@crom2.uucp (James P. H. Fuller) (02/09/91)

In <11358@jpl-devvax.JPL.NASA.GOV> lwall@jpl-devvax.JPL.NASA.GOV (Larry Wall)
writes:

 > I don't know if this counts as the handwriting on the blank wall you ran
 > into, but I don't recall having had anything to do with a paper on paths
 > and pathalias.


   'Scuse me, you're right of course, it was Honeyman/Bellovin.  (It's not
hard for newcomers to Unix to get you famous guys confused at first....
one sees the luminiferous glow over the horizon before one can distinguish
features....)  I should have examined the paper more closely but since in its
present form large chunks of it look like

"\f1\s10\&``seismo''\f1\s0" at 123,240 ljust
"\f1\s10\&\f1\s0" at 123,240 ljust
"\f3\s10\&node\f1\s0" at 67,256
box ht 32 wid 48 with .nw at 43,248 
"\f1\s10\&\(bu\f1\s0" at 67,224
line  from 43,232 to 91,232 
"\f1\s10\&\(bu\f1\s0" at 67,240

I did just glance at it and put it aside until I had the software to recon-
struct it properly  (yeah, I can tell this one's gonna take more than groff.)

    To make this message of more general interest to this group, let me mention
that Mauro DePalma has offered to send me groff 1.0 binaries for ISC Unix, and
I intend to make these available via anon-uucp for anybody who's having the same
problem I did -- especially those who are trapped as I am out here in uucp-only-land and whose hearts sink to their shoes whenever they hear  "The exact file
you need right now can be FTP'd from....)  Will post PEP number and login/passwdwhen everything's ready.
                                                  James P. H. Fuller
                                              jim%crom2@nstar.rn.com

rbraun@spdcc.COM (Rich Braun) (02/10/91)

jim@crom2.uucp (James P. H. Fuller) writes:
>In summary, I've really run into a blank wall on this.
>
>   WHERE CAN I GET NROFF?  (I can't FTP, I'm a uucp-only site.)
>
>   Or where can I get fake nroff, or enough of nroff to read ...

This frustrated me too, but there is a simple solution.  Get flex from
uunet.uu.net in directory comp.sources.unix/volume19/flex2 (files part01-07),
and get xfmt from the same system (file comp.sources.unix/volume16/xfmt.Z).

This will fix your problem; you can then type 'xfmt -mu foo.man > foo.1' to
create readable man pages.  It uses termcap to translate certain escape
sequences.  I also had to patch a couple of places in xfmt source, because
it assumes 'printf ("%s", NULL)' prints nothing whereas the Microsoft
library prints '(null)' for that case.  That's the only source bug I can
recall.

I know nothing about how to use uucp, but I know uunet is easy enough to
get to.

-rich