docs/unix-phil

changeset 44:46e34e433231

moved bibliography to external file
author meillo@marmaro.de
date Sat, 10 Apr 2010 15:00:38 +0200
parents f5e7c4efbc01
children ade392f024aa
files bib makefile unix-phil.ms
diffstat 3 files changed, 175 insertions(+), 92 deletions(-) [+]
line diff
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/bib	Sat Apr 10 15:00:38 2010 +0200
     1.3 @@ -0,0 +1,126 @@
     1.4 +%L Wikipedia
     1.5 +%A Wikipedia, The Free Encyclopedia
     1.6 +%T Unix philosophy
     1.7 +%D Version of 2010-03-21 17:20 UTC
     1.8 +%O Online: \f(CW\s-1 http://en.wikipedia.org/w/index.php?title=Unix_philosophy&oldid=351189719
     1.9 +
    1.10 +%A Michael S. Mahoney
    1.11 +%T The UNIX Oral History Project
    1.12 +%I Bell Laboratories
    1.13 +%O Online: \f(CW\s-1 http://www.princeton.edu/~hos/Mahoney/expotape.htm
    1.14 +
    1.15 +%A Mike Gancarz
    1.16 +%T The UNIX Philosophy
    1.17 +%D 1995
    1.18 +%I Digital Press
    1.19 +%O \s-1ISBN\s0: 1-55558-123-4
    1.20 +
    1.21 +%A Eric S. Raymond
    1.22 +%T The Art of UNIX Programming
    1.23 +%D 2003
    1.24 +%I Addison-Wesley
    1.25 +%O Also available online: \f(CW\s-1 http://www.faqs.org/docs/artu/
    1.26 +
    1.27 +%A Brian W. Kernighan
    1.28 +%A Rob Pike
    1.29 +%T The Practice of Programming
    1.30 +%I Addison-Wesley
    1.31 +%D 1999
    1.32 +%O \s-1ISBN\s0: 0-201-61586-X
    1.33 +
    1.34 +%L ISO
    1.35 +%I International Organization for Standardization
    1.36 +%T ISO Standard 9126: Software Engineering \(en Product Quality, part 1
    1.37 +%C Geneve
    1.38 +%D 2001
    1.39 +
    1.40 +%A Jason Aughenbaugh
    1.41 +%A Jonathan Jessup
    1.42 +%A Nicholas Spicher
    1.43 +%T Building Unix
    1.44 +%B Unix: An Oral History
    1.45 +%O Online: \f(CW\s-1 http://www.princeton.edu/~hos/frs122/unixhist/finalhis.htm
    1.46 +
    1.47 +%L Brooks
    1.48 +%A Frederick P. Brooks, Jr.
    1.49 +%T No Silver Bullet: Essence and Accidents of Software Engineering
    1.50 +%B Information Processing 1986, the Proceedings of the IFIP Tenth World Computing Conference
    1.51 +%D 1986
    1.52 +%P 1069\(en1076
    1.53 +%I Elsevier Science B.V.
    1.54 +%C Amsterdam, The Netherlands
    1.55 +
    1.56 +%A Charles Darwin
    1.57 +%T On the Origin of Species
    1.58 +%D 1859
    1.59 +%I John Murray
    1.60 +%C London
    1.61 +%O Available online: \f(CW\s-1 http://en.wikisource.org/wiki/On_the_Origin_of_Species_(1859)
    1.62 +
    1.63 +%A Bryan Costales
    1.64 +%A Eric Allman
    1.65 +%T sendmail
    1.66 +%D 2003
    1.67 +%I O'Reilly
    1.68 +%P xix
    1.69 +%O \s-1ISBN\s0: 1-56592-839-3
    1.70 +
    1.71 +%A Peter H. Salus
    1.72 +%T A Quarter Century of UNIX
    1.73 +%D 1994
    1.74 +%I Addison-Wesley
    1.75 +%O \s-1ISBN\s0: 0-201-54777-5
    1.76 +
    1.77 +%A Ken Thompson
    1.78 +%A Dennis M. Ritchie
    1.79 +%T Unix Programmer's Manual, First Edition
    1.80 +%D 1971-11-03
    1.81 +%P mail(1)
    1.82 +%O Online: \f(CW\s-1 http://cm.bell-labs.com/cm/cs/who/dmr/pdfs/man12.pdf
    1.83 +
    1.84 +%L MH
    1.85 +%A \s-1MH\s0/nmh workers
    1.86 +%T \s-1MH\s0/nmh Documentation
    1.87 +%P mh-profile(5), mh-sequence(5)
    1.88 +%O Distributed with nmh-1.3. Online in possibly different versions: \f(CW\s-1 http://linux.die.net/man/5/mh-profile http://linux.die.net/man/5/mh-sequence
    1.89 +%K manual pages man page
    1.90 +
    1.91 +%A Gunnar Ritter
    1.92 +%T mail, Mail, mailx, nail—history notes
    1.93 +%D 2007-01-28
    1.94 +%O Online: \f(CW\s-1 http://heirloom.sourceforge.net/mailx_history.html
    1.95 +
    1.96 +%A Willis H. Ware
    1.97 +%T RAND and the Information Evolution: A History in Essays and Vignettes
    1.98 +%D 2008
    1.99 +%I The RAND Corporation
   1.100 +%P 128\(en137
   1.101 +%O \s-1ISBN\s0: 978-0-8330-4513-3. Also available online: \f(CW\s-1 http://www.rand.org/pubs/corporate_pubs/CP537/
   1.102 +
   1.103 +%A Jerry Peek
   1.104 +%T MH & xmh: Email for Users & Programmers
   1.105 +%D 1995
   1.106 +%I O'Reilly
   1.107 +%P Appendix B
   1.108 +%O Also available online: \f(CW\s-1http://rand-mh.sourceforge.net/book/
   1.109 +
   1.110 +%A Morris I. Bolsky
   1.111 +%A David G. Korn
   1.112 +%T The KornShell: command and programming language
   1.113 +%I Prentice Hall
   1.114 +%D 1989
   1.115 +%P 254\(en290
   1.116 +%O \s-1ISBN\s0: 0-13-516972-0 
   1.117 +%K korn shell
   1.118 +
   1.119 +%L Arch
   1.120 +%A Arch Linux Forums
   1.121 +%T Thread ``Arch Philosophy/Structure Applied to a Browser''
   1.122 +%D Spring 2009
   1.123 +%O Online: \f(CW\s-1 http://bbs.archlinux.org/viewtopic.php?id=67463
   1.124 +
   1.125 +%A Koen Vervloesem
   1.126 +%T Uzbl: a browser following the UNIX philosophy
   1.127 +%D 2009-07-15
   1.128 +%I LWN.net
   1.129 +%O Online: \f(CW\s-1 http://lwn.net/Articles/341245/
     2.1 --- a/makefile	Sat Apr 10 11:10:38 2010 +0200
     2.2 +++ b/makefile	Sat Apr 10 15:00:38 2010 +0200
     2.3 @@ -1,10 +1,10 @@
     2.4  all: unix-phil.ps unix-phil.txt unix-phil-slides.ps
     2.5  
     2.6 -unix-phil.ps: unix-phil.ms
     2.7 -	. hl ; sed -n '/./p' $< | refer -e -P -p bib | troff -ms | dpost >$@
     2.8 +unix-phil.ps: unix-phil.ms bib
     2.9 +	. hl ; sed -n '/./p' $< | refer -e -sLAD -P -p bib | troff -ms | dpost >$@
    2.10  
    2.11 -unix-phil.txt: unix-phil.ms
    2.12 -	. hl ; sed -n '/./p' $< | refer -e -P -p bib | nroff -ms | col -b >$@
    2.13 +unix-phil.txt: unix-phil.ms bib
    2.14 +	. hl ; sed -n '/./p' $< | refer -e -sLAD -P -p bib | nroff -ms | col -b >$@
    2.15  
    2.16  unix-phil-slides.ps: unix-phil-slides.ms
    2.17  	. hl ; sed -n '/./p' $< | troff -ms slides - | dpost | insline 1 "%%BoundingBox: 0 0 600 450" >$@
     3.1 --- a/unix-phil.ms	Sat Apr 10 11:10:38 2010 +0200
     3.2 +++ b/unix-phil.ms	Sat Apr 10 15:00:38 2010 +0200
     3.3 @@ -61,11 +61,8 @@
     3.4  Actually, the Unix Philosophy describes what is common to typical Unix software.
     3.5  The Wikipedia has an accurate definition:
     3.6  .[
     3.7 -%A Wikipedia
     3.8 -%T Unix philosophy
     3.9 -%P Wikipedia, The Free Encyclopedia
    3.10 -%D 2010-03-21 17:20 UTC
    3.11 -%O .CW \s-1http://en.wikipedia.org/w/index.php?title=Unix_philosophy&oldid=351189719
    3.12 +wikipedia
    3.13 +unix philosophy
    3.14  .]
    3.15  .QP
    3.16  .ps -1
    3.17 @@ -79,32 +76,20 @@
    3.18  .IP \(bu
    3.19  Doug McIlroy's summary: ``Write programs that do one thing and do it well.''
    3.20  .[
    3.21 -%A M. D. McIlroy
    3.22 -%A E. N. Pinson
    3.23 -%A B. A. Taque
    3.24 -%T UNIX Time-Sharing System Forward
    3.25 -%J The Bell System Technical Journal
    3.26 -%D 1978
    3.27 -%V 57
    3.28 -%N 6
    3.29 -%P 1902
    3.30 +mahoney
    3.31 +oral history
    3.32  .]
    3.33  .IP \(bu
    3.34  Mike Gancarz' book ``The UNIX Philosophy''.
    3.35  .[
    3.36 -%A Mike Gancarz
    3.37 -%T The UNIX Philosophy
    3.38 -%D 1995
    3.39 -%I Digital Press
    3.40 +gancarz
    3.41 +unix philosophy
    3.42  .]
    3.43  .IP \(bu
    3.44  Eric S. Raymond's book ``The Art of UNIX Programming''.
    3.45  .[
    3.46 -%A Eric S. Raymond
    3.47 -%T The Art of UNIX Programming
    3.48 -%D 2003
    3.49 -%I Addison-Wesley
    3.50 -%O .CW \s-1http://www.faqs.org/docs/artu/
    3.51 +raymond
    3.52 +art of unix programming
    3.53  .]
    3.54  .LP
    3.55  These different views on the Unix Philosophy have much in common.
    3.56 @@ -132,11 +117,8 @@
    3.57  like internally, are out of focus here.
    3.58  ``The Practice of Programming'' by Kernighan and Pike,
    3.59  .[
    3.60 -%A Brian W. Kernighan
    3.61 -%A Rob Pike
    3.62 -%T The Practice of Programming
    3.63 -%I Addison-Wesley
    3.64 -%D 1999
    3.65 +kernighan pike
    3.66 +practice of programming
    3.67  .]
    3.68  is a good book that covers this topic.
    3.69  Its point of view matches to the one of this paper.
    3.70 @@ -217,10 +199,7 @@
    3.71  .PP
    3.72  The ISO/IEC 9126-1 standard, part 1,
    3.73  .[
    3.74 -%I International Organization for Standardization
    3.75 -%T ISO Standard 9126: Software Engineering \(en Product Quality, part 1
    3.76 -%C Geneve
    3.77 -%D 2001
    3.78 +iso product quality
    3.79  .]
    3.80  defines the quality model as consisting out of:
    3.81  .IP \(bu
    3.82 @@ -336,8 +315,8 @@
    3.83  ``it was this concept and notation for linking several programs together
    3.84  that transformed Unix from a basic file-sharing system to an entirely new way of computing.''
    3.85  .[
    3.86 -%T Unix: An Oral History
    3.87 -%O .CW \s-1http://www.princeton.edu/~hos/frs122/unixhist/finalhis.htm
    3.88 +aughenbaugh
    3.89 +unix oral history
    3.90  .] 
    3.91  .PP
    3.92  Being able to specify pipelines in an easy way is,
    3.93 @@ -391,12 +370,10 @@
    3.94  This is done by specifying arguments (``command line switches'') to the program call.
    3.95  Gancarz discusses this topic as ``avoid captive user interfaces''.
    3.96  .[
    3.97 -%A Mike Gancarz
    3.98 -%T The UNIX Philosophy
    3.99 -%I Digital Press
   3.100 -%D 1995
   3.101 +gancarz unix philosophy
   3.102  %P 88 ff.
   3.103  .]
   3.104 +.ds _p ", p. 88 ff.
   3.105  .PP
   3.106  Non-interactive use is, during development, also an advantage for testing.
   3.107  Testing of interactive programs is much more complicated,
   3.108 @@ -519,14 +496,8 @@
   3.109  in application development.
   3.110  Fred Brooks writes in ``No Silver Bullet'':
   3.111  .[
   3.112 -%A Frederick P. Brooks, Jr.
   3.113 -%T No Silver Bullet: Essence and Accidents of Software Engineering
   3.114 -%B Information Processing 1986, the Proceedings of the IFIP Tenth World Computing Conference
   3.115 -%E H.-J. Kugler
   3.116 -%D 1986
   3.117 -%P 1069\(en1076
   3.118 -%I Elsevier Science B.V.
   3.119 -%C Amsterdam, The Netherlands
   3.120 +brooks
   3.121 +no silver bullet
   3.122  .]
   3.123  .QP
   3.124  .ps -1
   3.125 @@ -613,9 +584,8 @@
   3.126  While being alive it will get extended, rearranged, rebuilt (from scratch).
   3.127  Growing software matches the view that ``software is never finished. It is only released.''
   3.128  .[
   3.129 -%O FIXME
   3.130 -%A Mike Gancarz
   3.131 -%T The UNIX Philosophy
   3.132 +gancarz
   3.133 +unix philosophy
   3.134  %P 26
   3.135  .]
   3.136  .PP
   3.137 @@ -624,8 +594,8 @@
   3.138  This implies that the software is needed, useful, and better than alternatives.
   3.139  Darwin talks about: ``The survival of the fittest.''
   3.140  .[
   3.141 -%O FIXME
   3.142 -%A Charles Darwin
   3.143 +darwin
   3.144 +origin of species
   3.145  .]
   3.146  Transferred to software: The most successful software, is the fittest,
   3.147  is the one that survives.
   3.148 @@ -680,9 +650,8 @@
   3.149  A good example in this point is Allman's sendmail.
   3.150  Allman identifies flexibility to be one major reason for sendmail's success:
   3.151  .[
   3.152 -%O FIXME
   3.153 -%A Allman
   3.154 -%T sendmail
   3.155 +allman
   3.156 +sendmail
   3.157  .]
   3.158  .QP
   3.159  .ps -1
   3.160 @@ -762,17 +731,15 @@
   3.161  The first \s-1MUA\s0 on Unix was \f(CWmail\fP,
   3.162  which was already present in the First Edition.
   3.163  .[
   3.164 -%A Peter H. Salus
   3.165 -%T A Quarter Century of UNIX
   3.166 -%D 1994
   3.167 -%I Addison-Wesley
   3.168 +salus
   3.169 +quarter century of unix
   3.170  %P 41 f.
   3.171  .]
   3.172  It was a small program that either prints the user's mailbox file
   3.173  or appends text to someone elses mailbox file,
   3.174  depending on the command line arguments.
   3.175  .[
   3.176 -%O http://cm.bell-labs.com/cm/cs/who/dmr/pdfs/man12.pdf
   3.177 +manual mail(1)
   3.178  .]
   3.179  It was a program that did one job well.
   3.180  This job was emailing, which was very simple then.
   3.181 @@ -789,8 +756,8 @@
   3.182  It is designed for humans, but is still scriptable.
   3.183  \fImailx\fP is the adaptation of Berkeley Mail into System V.
   3.184  .[
   3.185 -%A Gunnar Ritter
   3.186 -%O http://heirloom.sourceforge.net/mailx_history.html
   3.187 +ritter
   3.188 +mailx history
   3.189  .]
   3.190  Elm, pine, mutt, and a whole bunch of graphical \s-1MUA\s0s
   3.191  followed Mail's direction.
   3.192 @@ -814,20 +781,13 @@
   3.193  the requirements of modern emailing.
   3.194  Today, nmh is developed by various people on the Internet.
   3.195  .[
   3.196 -%T RAND and the Information Evolution: A History in Essays and Vignettes
   3.197 -%A Willis H. Ware 
   3.198 -%D 2008
   3.199 -%I The RAND Corporation
   3.200 -%P 128\(en137
   3.201 -%O .CW \s-1http://www.rand.org/pubs/corporate_pubs/CP537/
   3.202 +ware
   3.203 +rand history
   3.204 +%P 128-137
   3.205  .]
   3.206  .[
   3.207 -%T MH & xmh: Email for Users & Programmers
   3.208 -%A Jerry Peek
   3.209 -%D 1991, 1992, 1995
   3.210 -%I O'Reilly & Associates, Inc.
   3.211 -%P Appendix B
   3.212 -%O Also available online: \f(CW\s-2http://rand-mh.sourceforge.net/book/\fP
   3.213 +peek
   3.214 +mh
   3.215  .]
   3.216  
   3.217  .NH 2
   3.218 @@ -949,7 +909,7 @@
   3.219  contexts.
   3.220  Public sequences are an exception, as they belong to the mail folder.
   3.221  .[
   3.222 -%O mh-profile(5) and mh-sequence(5)
   3.223 +man page mh-profile mh-sequence
   3.224  .]
   3.225  
   3.226  .NH 2
   3.227 @@ -969,8 +929,8 @@
   3.228  Gancarz actually presents \s-1MH\s0 as example under the headline
   3.229  ``Making UNIX Do One Thing Well'':
   3.230  .[
   3.231 -%A Mike Gancarz
   3.232 -%T unix-phil
   3.233 +gancarz
   3.234 +unix philosophy
   3.235  %P 125
   3.236  .]
   3.237  .QP
   3.238 @@ -1035,13 +995,8 @@
   3.239  These two tenets are indirectly, but nicely, demonstrated by
   3.240  Bolsky and Korn in their book about the Korn Shell.
   3.241  .[
   3.242 -%T The KornShell: command and programming language
   3.243 -%A Morris I. Bolsky
   3.244 -%A David G. Korn
   3.245 -%I Prentice Hall
   3.246 -%D 1989
   3.247 -%P 254\(en290
   3.248 -%O \s-1ISBN\s0: 0-13-516972-0 
   3.249 +bolsky korn
   3.250 +korn shell
   3.251  .]
   3.252  They demonstrated, in chapter 18 of the book, a basic implementation
   3.253  of a subset of \s-1MH\s0 in ksh scripts.
   3.254 @@ -1128,7 +1083,8 @@
   3.255  to ever create \s-1MH\s0.
   3.256  In Bruce' own words:
   3.257  .[
   3.258 -%O FIXME
   3.259 +ware rand history
   3.260 +%P 132
   3.261  .]
   3.262  .QP
   3.263  .ps -1
   3.264 @@ -1230,9 +1186,10 @@
   3.265  .XE
   3.266  .LP
   3.267  Uzbl was started by Dieter Plaetinck in April 2009.
   3.268 -The idea was born in a thread in the Arch Linux forum.
   3.269 +The idea was born in a thread in the Arch Linux Forums.
   3.270  .[
   3.271 -%O http://bbs.archlinux.org/viewtopic.php?id=67463
   3.272 +arch linux forums
   3.273 +browser
   3.274  .]
   3.275  After some discussion about failures of well known web browsers,
   3.276  Plaetinck (alias Dieter@be) came up with a very sketchy proposal
   3.277 @@ -1471,8 +1428,8 @@
   3.278  ``Right now I hardly code anything myself for Uzbl.
   3.279  I just merge in other people's code, ponder a lot, and lead the discussions.''
   3.280  .[
   3.281 -%A FIXME
   3.282 -%O http://lwn.net/Articles/341245/
   3.283 +lwn
   3.284 +uzbl
   3.285  .]
   3.286  
   3.287