tech-userlevel archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: Not Groff! Heirloom Doctools!



At date and time Thu, 04 Jun 2015 12:32:55 -0700, Greg A. Woods wrote:

    | At Thu, 04 Jun 2015 14:53:56 +0200, Johnny Billquist <bqt%softjar.se@localhost> wrote:
    | Subject: Re: Groff
    | > 
    | > On 2015-06-04 12:44, Robert Swindells wrote:
    | > > 
    | > > Johnny Billquist <bqt%softjar.se@localhost> wrote:
    | > > 
    | > > > What happened to the original roff? I mean, groff is just a gnu
    | > > > replacement for roff. Maybe switch back to the original?
    | > >
    | > > The sources to all of DWB are available from AT&T:
    | > >
    | > > <http://www2.research.att.com/~astopen/download/>
    | > >
    | > > It needs a bit of work to get it to build on NetBSD though.
    | > 
    | > Hmm. What about roff from 2.11BSD? That shouldn't be so hard to get
    | > building on NetBSD...
    | 
    | Have my posts since 2009 about Heirloom Doctools somehow mostly going
    | into a black hole or something!?!?!?!  I get responses of "yes, please!"
    | on the lists, but nothing happens and people still keep posting truly
    | lame suggestions as if they've never heard of Heirloom Doctools.  I
    | posted about it in a response to this very thread just three days ago
    | (though I redirected to tech-userlevel then too)!
    | 
    | Yes, sorry Johnny, but your suggestion really is poor.  Ancient troff,
    | was a poor fit for "modern" use even 25 years ago with psroff to
    | generate PostScript from its C/A/T output -- it's full of bugs and
    | missing tons of features (beyond being device independent), and still
    | written in what's basically PDP11 assembler dressed up as C (i.e. it's
    | missing all of BWK's extensive rework), never mind that it's not
    | actually in the original 2.11BSD release, which contains just Berkeley's
    | bits (and the same small bits are in the 4.4BSD release too).
    | 
    | Heirloom Doctools _is_ the original troff, in its very latest form!
    | (well, there's a fork on github that's got a bunch more bug fixes)
    | 
    | A better place to get the original troff, in modern form, with an
    | open-source license would be Plan-9.
    | 
    | However Heirloom Doctools is equivalent to the Plan-9 version, but
    | without Plan-9 dependencies, and with more fixes and features.
    | I.e. Heirloom Doctools are the very most up-to-date code from the very
    | people who wrote and maintained it since the beginning (sans Joe
    | Ossanna, of course) .
    | 
    | Back before 2009 it already produced PDFs and handled UTF-8.
    | 
    | Heirloom Doctools already builds and works on NetBSD just fine, and
    | has done so since before 2009 (advertised as working on 2.0 in 2007).
    | 
    | Heirloom Doctools is the essentially the complete set of tools from the
    | AT&T Documenter's Work Bench suite -- i.e. it contains all the other
    | _necessary_ pre-processors like eqn, pic, tbl, grap, refer, and vgrind,
    | and it contains the back-end drivers and font tables for PostScript and
    | PDF and other printers.  The only thing it's really missing are the
    | papers from /usr/{share/}doc, but those are freely available elsewhere,
    | including from the DWB release.
    | 
    | As I discussed back in 2009, Heirloom Doctools is essentially better
    | quality and far more feature-full than the last DWB release, and
    | arguably has a much better license, and of course DWB since 2009 is
    | probably never going to see another public maintenance release now that
    | Glen Fowler has retired.  The only thing DWB has over Heirloom Doctools
    | is arguably better PostScript support (oh, and 'pm', but it's C++ :-)).
    | 
    | Why do people keep forgetting about it, and WTF are we still waiting for?

Can Peter Schaffter's mom macros[1] for groff be used with heirloom
troff? These macros turned groff into a much more user-friendly and
powerful typesetting system. The advantage of heirloom troff is that it
does paragraph-at-once formatting while groff is still restricted to
line-at-once formatting. Being able to use the mom macros in heirloom
troff would make for a powerful combination. A tiny memory footprint
producing documents almost on a par with those output by the much
bigger TeX (Thierry Laronde's KerTex excepted, of course!).

[1] http://www.schaffter.ca/mom/mom-01.html

-- 
Gerard Lally



Home | Main Index | Thread Index | Old Index