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