[HN Gopher] Recreated sources for the book "UNIX Text Processing...
       ___________________________________________________________________
        
       Recreated sources for the book "UNIX Text Processing," published in
       1987
        
       Author : rdpintqogeogsaa
       Score  : 108 points
       Date   : 2022-02-19 12:35 UTC (10 hours ago)
        
 (HTM) web link (github.com)
 (TXT) w3m dump (github.com)
        
       | jgtrosh wrote:
       | The archive.org [1] page has a preformatted version and more
       | info.
       | 
       | [1]: https://archive.org/details/utp_book/page/n3/mode/2up
        
         | yesenadam wrote:
         | Thanks. Link for the complete PDF book, from that page:
         | https://archive.org/download/utp_book/utp_book.pdf
        
       | bombcar wrote:
       | Most people assume UNIX typesetting was always just TeX - but
       | troff and friends was probably more widespread at the time.
        
         | Tor3 wrote:
         | The book I learned writing networking code from, Steven's "Unix
         | Network Programming"
         | (https://en.wikipedia.org/wiki/UNIX_Network_Programming) was
         | typeset in troff. The first edition (1990) at least. The later
         | ones aren't I think. Stevens passed away in 1999. I recall
         | coming across many other books which mentioned "troff" in the
         | introduction back then.
        
           | srvmshr wrote:
           | "The Unix Programming Environment" & "The C programming
           | language" (K & R) were also written in troff.
        
         | timClicks wrote:
         | IIRC UNIX was supported by Bell Labs because of troff. They
         | needed a type setting system.
        
           | bear8642 wrote:
           | Thought that was more how they convinced management to buy
           | PDP11 saying we'll make typesetting software for patent
           | department?
        
       | Aloha wrote:
       | This is great. I've long had a paper copy on my bookshelf.
       | 
       | I did notice when building this on OSX changing the makefile to
       | call env to get groff and awk is required to work with homebrew.
       | 
       | I did submit an issue on the github about this however.
        
         | jll29 wrote:
         | /usr/bin/groff -Tpdf -P-pletter -step -ms -z -rpdf:bm.nr=1
         | -rRef=0 -dPDF.EXPORT=1 utp_book.t 2>&1 | grep '^.ds' |
         | /usr/bin/groff -Tpdf -P-pletter -step -ms -rRef=0 - utp_book.t
         | >utp_book.pdf.tmp /usr/bin/groff: can't find `DESC' file
         | /usr/bin/groff:fatal error: invalid device `pdf' make: **
         | [utp_book.pdf] Error 3
         | 
         | Just replace -Tpdf by -Tps in Makefile and run ps2pdf manually
         | afterwards, then it works.
        
       | elvis70 wrote:
       | Previous discussion about this book (2012):
       | https://news.ycombinator.com/item?id=4902595
        
       | 2b3a51 wrote:
       | Just had to try running this on Slackware 15 with the groff that
       | is part of the install. The git source has a hardwired path to
       | ghostscript/9.53.3/..some font. Just symlinked to the 9.55.0
       | present in Slackware and there we are, a pdf file, with some
       | warnings about bookmarks and a table with zero width spacing.
       | Impressive work.
       | 
       | Thanks to those responsible for this both for the book _and_ for
       | an example of how to produce a book with groff using the ms
       | macros.
        
       | bediger4000 wrote:
       | I kept my resume in troff from maybe late 80s until early 2017.
       | troff is really weird, a genuinely different kind of text
       | formatting. The fact that something as commonplace as text
       | formatting can have such divergent methods as troff, lout and TeX
       | has kept me looking for things like different pattern matching,
       | something not at all like regular expressions.
        
         | jll29 wrote:
         | You could look at an XML publishing pipeline (XML + XSLT + XML-
         | FO).
        
         | Someone wrote:
         | There's lex (https://en.wikipedia.org/wiki/Lex_(software)) and
         | parser generators such as yacc
         | (https://en.wikipedia.org/wiki/Yacc).
         | 
         | And what do you find weird in troff? I see it as an early
         | markdown, or rather, markdown as yet another take on runoff
         | (https://en.wikipedia.org/wiki/TYPSET_and_RUNOFF). Markdown is
         | a bit more implicit and (unless you 'escape' out of it using
         | html) has fewer features, but I don't see it as that different.
        
       | jmclnx wrote:
       | I actually have that book :) I thought it was very informative.
        
       ___________________________________________________________________
       (page generated 2022-02-19 23:00 UTC)