From ddddd1d31bdaba20d5374632f2952ba7bbfb228f Mon Sep 17 00:00:00 2001 From: shivers Date: Mon, 31 Mar 1997 22:33:33 +0000 Subject: [PATCH] More stuff. --- doc/scsh-manual.ps | 342 ++++++++++++++++++++++----------------------- 1 file changed, 171 insertions(+), 171 deletions(-) diff --git a/doc/scsh-manual.ps b/doc/scsh-manual.ps index 81edd7e..b63c5cd 100644 --- a/doc/scsh-manual.ps +++ b/doc/scsh-manual.ps @@ -8,7 +8,7 @@ %%EndComments %DVIPSCommandLine: dvips -o man.ps man.dvi %DVIPSParameters: dpi=600, compressed, comments removed -%DVIPSSource: TeX output 1997.03.31:1717 +%DVIPSSource: TeX output 1997.03.31:1731 %%BeginProcSet: texc.pro /TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N /X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72 @@ -939,7 +939,7 @@ TeXDict begin 1183 3900 34 v 2608 1283 a FG(For)22 b(scsh)g(r)n(elease)g(0.4)75 4280 y FF(Olin)29 b(Shivers)g(and)h(Brian)f(D.)g(Carlstrom)p 75 4350 3900 17 v 365 5147 a FE(Mar)o(ch)19 b(31,)g(1997)h(\226)f(17)13 -b(:)f(17)p 2907 5071 323 4 v 2907 5173 4 102 v 1811 w +b(:)f(31)p 2907 5071 323 4 v 2907 5173 4 102 v 1811 w FD(DRAFT)p 3226 5173 V 2907 5176 323 4 v eop %%Page: 2 2 2 1 bop 681 1303 a FC(Acknowledgements)681 1784 y FB(Who)24 @@ -983,7 +983,7 @@ FB(I)20 b(think)i(not.)k(I)21 b(did)f(it.)26 b(I)21 b(did)f(it)h(all,)g 4243 y(September)e(4,)h(1994)681 5147 y(ii)p 1952 5071 323 4 v 1952 5173 4 102 v 1251 w FD(DRAFT)p 2271 5173 V 1952 5176 323 4 v 538 w FE(Mar)o(ch)f(31,)g(1997)h(\226)f(17)13 -b(:)f(17)p eop +b(:)f(31)p eop %%Page: 3 3 3 2 bop 365 1307 a FC(Contents)365 1852 y Fz(1)83 b(Introduction)2217 b(1)490 1981 y FB(1.1)86 b(Obtaining)21 b(scsh)63 b Fy(:)42 @@ -1041,7 +1041,7 @@ b Fy(:)j(:)f(:)h(:)f(:)h(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)g(:)f(:)h(:)f(:) h(:)f(:)91 b FB(17)490 4898 y(2.5)86 b(Conditional)21 b(pr)o(ocess)g(sequencing)h(forms)45 b Fy(:)d(:)g(:)f(:)h(:)f(:)h(:)f (:)h(:)g(:)f(:)h(:)f(:)h(:)f(:)91 b FB(19)365 5147 y -FE(Mar)o(ch)19 b(31,)g(1997)h(\226)f(17)13 b(:)f(17)p +FE(Mar)o(ch)19 b(31,)g(1997)h(\226)f(17)13 b(:)f(31)p 1636 5071 323 4 v 1636 5173 4 102 v 540 w FD(DRAFT)p 1955 5173 V 1636 5176 323 4 v 1226 w FB(iii)p eop %%Page: 4 4 @@ -1132,7 +1132,7 @@ b(pr)o(ocedur)o(es)33 b Fy(:)42 b(:)f(:)h(:)g(:)f(:)h(:)f(:)h(:)f(:)h (:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)90 b FB(77)681 5147 y(iv)p 1952 5071 323 4 v 1952 5173 4 102 v 1228 w FD(DRAFT)p 2271 5173 V 1952 5176 323 4 v 538 w FE(Mar)o(ch)19 b(31,)g(1997)h(\226) -f(17)13 b(:)f(17)p eop +f(17)13 b(:)f(31)p eop %%Page: 5 5 5 4 bop 681 614 a FB(3.12.3)55 b(The)21 b(tty-info)g(r)o(ecor)o(d)e (type)52 b Fy(:)42 b(:)f(:)h(:)f(:)h(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)g(:) @@ -1207,7 +1207,7 @@ b Fy(:)41 b(:)h(:)f(:)h(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)g(:)f(:)h(:)f(:)h 4898 y(7.1.5)97 b(Reader)20 b(limitations)57 b Fy(:)42 b(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)g(:)f(:)h (:)f(:)h(:)f(:)54 b FB(1)-5 b(19)365 5147 y FE(Mar)o(ch)19 -b(31,)g(1997)h(\226)f(17)13 b(:)f(17)p 1636 5071 323 +b(31,)g(1997)h(\226)f(17)13 b(:)f(31)p 1636 5071 323 4 v 1636 5173 4 102 v 540 w FD(DRAFT)p 1955 5173 V 1636 5176 323 4 v 1252 w FB(v)p eop %%Page: 6 6 @@ -1275,7 +1275,7 @@ Fy(:)41 b(:)h(:)f(:)h(:)f(:)h(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)g(:)f(:)h y Fz(1)m(1)43 b(T)-9 b(odo)2427 b(150)681 5147 y FB(vi)p 1952 5071 323 4 v 1952 5173 4 102 v 1228 w FD(DRAFT)p 2271 5173 V 1952 5176 323 4 v 538 w FE(Mar)o(ch)19 b(31,)g(1997)h(\226) -f(17)13 b(:)f(17)p eop +f(17)13 b(:)f(31)p eop %%Page: 1 7 1 6 bop 365 1276 a Fw(Chapter)45 b(1)365 1730 y FC(Introduction)365 2200 y FB(This)25 b(is)f(a)f(draft)g(manual)g(for)h(scsh,)h(a)e(Unix)g @@ -1315,7 +1315,7 @@ b(,)16 b(the)g(Scheme)g(Shell)g(home)h(page,)f(and)365 (containing)g(just)h(this)f(manual)g(in)g(Postscript)365 4898 y(form,)21 b(for)f(those)i(who)f(simply)h(wish)g(to)f(r)o(ead)e (about)i(the)g(system.)365 5147 y FE(Mar)o(ch)e(31,)g(1997)h(\226)f(17) -13 b(:)f(17)p 1636 5071 323 4 v 1636 5173 4 102 v 540 +13 b(:)f(31)p 1636 5071 323 4 v 1636 5173 4 102 v 540 w FD(DRAFT)p 1955 5173 V 1636 5176 323 4 v 1257 w FB(1)p eop %%Page: 2 8 @@ -1373,7 +1373,7 @@ b(the)27 b(curr)o(ent)681 4898 y(r)o(elease)22 b(lacks)h(job)h(contr)o (ol,)h(command-line)f(editing,)g(a)f(terse,)g(convenient)i(command)681 5147 y(2)p 1952 5071 323 4 v 1952 5173 4 102 v 1257 w FD(DRAFT)p 2271 5173 V 1952 5176 323 4 v 538 w FE(Mar)o(ch)19 -b(31,)g(1997)h(\226)f(17)13 b(:)f(17)p eop +b(31,)g(1997)h(\226)f(17)13 b(:)f(31)p eop %%Page: 3 9 3 8 bop 365 614 a FB(syntax,)36 b(and)c(it)i(does)e(not)i(r)o(ead)d(in) j(an)e(initialisation)i(\002le)f(analogous)h(to)f Fx(.login)d @@ -1424,7 +1424,7 @@ f(called)f(in)i(the)g(same)f(context.)33 b(The)23 b(pr)o(o-)573 Fx(/)p FB(\224)e(is)h(pr)o(onounced)g(\223with,\224)43 b(as)37 b(in)i Fx(exec/env)p FB(\227\223exec)573 4898 y(with)21 b(envir)o(onment.\224)365 5147 y FE(Mar)o(ch)e(31,)g(1997)h -(\226)f(17)13 b(:)f(17)p 1636 5071 323 4 v 1636 5173 +(\226)f(17)13 b(:)f(31)p 1636 5071 323 4 v 1636 5173 4 102 v 540 w FD(DRAFT)p 1955 5173 V 1636 5176 323 4 v 1257 w FB(3)p eop %%Page: 4 10 @@ -1486,7 +1486,7 @@ e(dif)o(fers)g(fr)o(om)g(R4RS)h(Scheme)f(in)h(the)g(following)i(ways:) b(\(less)f(Readme\)\))681 5147 y FB(4)p 1952 5071 323 4 v 1952 5173 4 102 v 1257 w FD(DRAFT)p 2271 5173 V 1952 5176 323 4 v 538 w FE(Mar)o(ch)19 b(31,)g(1997)h(\226)f(17)13 -b(:)f(17)p eop +b(:)f(31)p eop %%Page: 5 11 5 10 bop 573 614 a FB(displays)21 b(the)g(right)g(\002le.)490 798 y Ft(\017)41 b FB(\223)p Fx(-)p FB(\224)16 b(and)h(\223)p @@ -1534,7 +1534,7 @@ y FB(The)33 b(r)o(ead)e(macr)o(o)h Fx(#<)g FB(is)h(used)f(to)h(intr)o b(ar)o(e)365 4799 y(two)22 b(kinds)f(of)g(her)o(e-string,)f(character)o (-delimited)e(and)i(line-delimited;)h(they)g(ar)o(e)e(both)365 4898 y(intr)o(oduced)h(by)h(the)g Fx(#<)f FB(sequence.)365 -5147 y FE(Mar)o(ch)f(31,)g(1997)h(\226)f(17)13 b(:)f(17)p +5147 y FE(Mar)o(ch)f(31,)g(1997)h(\226)f(17)13 b(:)f(31)p 1636 5071 323 4 v 1636 5173 4 102 v 540 w FD(DRAFT)p 1955 5173 V 1636 5176 323 4 v 1257 w FB(5)p eop %%Page: 6 12 @@ -1573,7 +1573,7 @@ b(or)d(ar)o(guments)f(to)h(Unix)f(pr)o(o-)681 4898 y(grams,)20 b FA(e.g.)p FB(,)681 5147 y(6)p 1952 5071 323 4 v 1952 5173 4 102 v 1257 w FD(DRAFT)p 2271 5173 V 1952 5176 323 4 v 538 w FE(Mar)o(ch)f(31,)g(1997)h(\226)f(17)13 -b(:)f(17)p eop +b(:)f(31)p eop %%Page: 7 13 7 12 bop 573 614 a Fx(;;)43 b(Free)f(up)g(some)g(disk)g(space)g(for)g (my)h(netnews)d(files.)573 714 y(\(run)i(\(csh)g(-c)g(#<outport)h(1\)\)) y Fs(Why)16 b(not)g Fj(move->fdes)p Fs(?)24 b(Because)16 b(the)g(curr)o(ent)g(output)g(port)h(and)e(err)o(or)i(port)g(might)e (be)h(the)g(same)g(port.)365 5147 y FE(Mar)o(ch)j(31,)g(1997)h(\226)f -(17)13 b(:)f(17)p 1636 5071 323 4 v 1636 5173 4 102 v +(17)13 b(:)f(31)p 1636 5071 323 4 v 1636 5173 4 102 v 540 w FD(DRAFT)p 1955 5173 V 1636 5176 323 4 v 1216 w FB(25)p eop %%Page: 26 32 @@ -2694,7 +2694,7 @@ FB(.)681 4387 y Fz(3.2.4)81 b(Revealed)18 b(ports)j(and)e(\002le)h (envir)o(onment,)k(and)30 b(ar)o(e)g(r)o(efer)o(enced)f(by)681 5147 y(26)p 1952 5071 323 4 v 1952 5173 4 102 v 1215 w FD(DRAFT)p 2271 5173 V 1952 5176 323 4 v 538 w FE(Mar)o(ch)19 -b(31,)g(1997)h(\226)f(17)13 b(:)f(17)p eop +b(31,)g(1997)h(\226)f(17)13 b(:)f(31)p eop %%Page: 27 33 27 32 bop 365 614 a FB(small)29 b(integers)g(called)f FA(\002le)h(descriptors)p FB(.)49 b(Open)29 b(\002le)g(descriptors)f @@ -2762,7 +2762,7 @@ FB(The)20 b FA(r)o(evealed)h FB(\002eld)f(is)h(an)g(aid)f(to)h(garbage) e(collection.)27 b(It)20 b(is)h(an)g(integer)f(semaphor)o(e.)365 4898 y(If)25 b(it)g(is)h(zer)o(o,)e(the)i(port's)f(\002le)g(descriptor) g(can)g(be)g(closed)g(when)g(the)h(port)f(is)g(collected.)365 -5147 y FE(Mar)o(ch)19 b(31,)g(1997)h(\226)f(17)13 b(:)f(17)p +5147 y FE(Mar)o(ch)19 b(31,)g(1997)h(\226)f(17)13 b(:)f(31)p 1636 5071 323 4 v 1636 5173 4 102 v 540 w FD(DRAFT)p 1955 5173 V 1636 5176 323 4 v 1216 w FB(27)p eop %%Page: 28 34 @@ -2847,7 +2847,7 @@ e(port)g(is)h(con-)681 4898 y(str)o(ucted)e(can)f(be)h(shifted)g(ar)o (ound)f(underneath)h(the)g(port)g(by)h(the)f(scsh)g(kernel)g(when)681 5147 y(28)p 1952 5071 323 4 v 1952 5173 4 102 v 1215 w FD(DRAFT)p 2271 5173 V 1952 5176 323 4 v 538 w FE(Mar)o(ch)19 -b(31,)g(1997)h(\226)f(17)13 b(:)f(17)p eop +b(31,)g(1997)h(\226)f(17)13 b(:)f(31)p eop %%Page: 29 35 29 34 bop 365 614 a FB(necessary)-9 b(.)35 b(This)25 b(is)g(important,)g(because)e(when)i(the)g(user)f(is)g(setting)h(up)f @@ -2911,7 +2911,7 @@ b(Y)-8 b(ou)31 b(may)365 4435 y(safely)20 b(skim)i(or)f(completely)g b FB(A)20 b(\002le)h(port)g(is)g(associated)f(with)i(an)e(open)h (\002le,)g(not)g(a)g(particular)e(\002le)i(descriptor)-6 b(.)365 5147 y FE(Mar)o(ch)19 b(31,)g(1997)h(\226)f(17)13 -b(:)f(17)p 1636 5071 323 4 v 1636 5173 4 102 v 540 w +b(:)f(31)p 1636 5071 323 4 v 1636 5173 4 102 v 540 w FD(DRAFT)p 1955 5173 V 1636 5176 323 4 v 1216 w FB(29)p eop %%Page: 30 36 @@ -2981,7 +2981,7 @@ FB(,)k(it)g(is)g(\002rst)g(r)o(elocated)e(to)i(some)h(other)f(\002le)g (descriptor)-6 b(.)681 5147 y(30)p 1952 5071 323 4 v 1952 5173 4 102 v 1215 w FD(DRAFT)p 2271 5173 V 1952 5176 323 4 v 538 w FE(Mar)o(ch)19 b(31,)g(1997)h(\226)f(17)13 -b(:)f(17)p eop +b(:)f(31)p eop %%Page: 31 37 31 36 bop 365 614 a Fz(3.2.6)81 b(Unix)20 b(I/O)365 828 y Fx(\(dup)42 b FA(fd/port)19 b([newfd])p Fx(\))86 b @@ -3057,7 +3057,7 @@ Fk(ar)o(guments)756 4591 y(that)c(ar)o(e)e(not)h(immediate)f(integers)g (\()p Fi(i.e.)o Fk(,)g(r)o(epr)o(esentable)f(in)i(30)g(bits\).)365 4848 y Fx(\(tell)42 b FA(fd/port)p Fx(\))85 b Ft(\000)-14 b(!)87 b FA(integer)1414 b FB(pr)o(ocedur)o(e)365 5147 -y FE(Mar)o(ch)19 b(31,)g(1997)h(\226)f(17)13 b(:)f(17)p +y FE(Mar)o(ch)19 b(31,)g(1997)h(\226)f(17)13 b(:)f(31)p 1636 5071 323 4 v 1636 5173 4 102 v 540 w FD(DRAFT)p 1955 5173 V 1636 5176 323 4 v 1216 w FB(31)p eop %%Page: 32 38 @@ -3125,7 +3125,7 @@ b(that)f(manipulate)h(this)h(\003ag)e(should)i(be)f(awar)o(e)e(of)h (these)h(extra,)888 4898 y(automatic)21 b(operations.)681 5147 y(32)p 1952 5071 323 4 v 1952 5173 4 102 v 1215 w FD(DRAFT)p 2271 5173 V 1952 5176 323 4 v 538 w FE(Mar)o(ch)e(31,)g -(1997)h(\226)f(17)13 b(:)f(17)p eop +(1997)h(\226)f(17)13 b(:)f(31)p eop %%Page: 33 39 33 38 bop 1158 601 a FB(Allowed)21 b(operations)272 b Fx(Status)41 b(flag)p 1108 634 1999 4 v 488 701 a Fz(Open+Get+Set)97 @@ -3186,7 +3186,7 @@ b(the)f(default)f(interval)h(is)g(the)573 4898 y(whole)30 b(string:)42 b FA(start)c Fm(=)f(0)29 b FB(and)f FA(end)38 b Fm(=)g Fx(\(string-length)g FA(string)o Fx(\))p FB(.)50 b(They)29 b(will)365 5147 y FE(Mar)o(ch)19 b(31,)g(1997)h(\226)f(17)13 -b(:)f(17)p 1636 5071 323 4 v 1636 5173 4 102 v 540 w +b(:)f(31)p 1636 5071 323 4 v 1636 5173 4 102 v 540 w FD(DRAFT)p 1955 5173 V 1636 5176 323 4 v 1216 w FB(33)p eop %%Page: 34 40 @@ -3267,7 +3267,7 @@ Fx(\))85 b Ft(\000)-14 b(!)87 b FA([nr)21 b(nw)g(ne])562 b FB(pr)o(ocedur)o(e)681 5147 y(34)p 1952 5071 323 4 v 1952 5173 4 102 v 1215 w FD(DRAFT)p 2271 5173 V 1952 5176 323 4 v 538 w FE(Mar)o(ch)19 b(31,)g(1997)h(\226)f(17)13 -b(:)f(17)p eop +b(:)f(31)p eop %%Page: 35 41 35 40 bop 573 614 a FB(The)26 b Fx(select)e FB(pr)o(ocedur)o(e)h (allows)i(a)e(pr)o(ocess)h(to)h(block)g(and)f(wait)g(for)g(events)h(on) @@ -3342,7 +3342,7 @@ b FA(start)59 b Fm(=)f(0)39 b FB(and)573 4898 y FA(end)26 b Fm(=)f Fx(\(string-length)38 b FA(string)p Fx(\))p FB(.)30 b(The)22 b(values)g(of)h FA(start)f FB(and)g FA(end)g FB(must)h(specify)365 5147 y FE(Mar)o(ch)c(31,)g(1997)h(\226)f -(17)13 b(:)f(17)p 1636 5071 323 4 v 1636 5173 4 102 v +(17)13 b(:)f(31)p 1636 5071 323 4 v 1636 5173 4 102 v 540 w FD(DRAFT)p 1955 5173 V 1636 5176 323 4 v 1216 w FB(35)p eop %%Page: 36 42 @@ -3412,7 +3412,7 @@ o(ed)f(port)h(for)g(\002le)h(descriptor)f(0)g(at)g(start-up)g(time.)31 b(Because)21 b(shells)681 5147 y(36)p 1952 5071 323 4 v 1952 5173 4 102 v 1215 w FD(DRAFT)p 2271 5173 V 1952 5176 323 4 v 538 w FE(Mar)o(ch)e(31,)g(1997)h(\226)f(17)13 -b(:)f(17)p eop +b(:)f(31)p eop %%Page: 37 43 37 42 bop 365 614 a FB(fr)o(equently)31 b(shar)o(e)e(stdin)i(with)h (subpr)o(ocesses,)g(if)f(the)f(shell)i(does)e(buf)o(fer)o(ed)e(r)o @@ -3472,7 +3472,7 @@ b FA(Advisory)21 b FB(locks)h(ar)o(e)f(locks)h(that)g(can)g(be)365 b(Using)17 b(advisory)e(locks)i(r)o(equir)o(es)e(cooperation)365 4898 y(amongst)22 b(the)f(agents)g(accessing)f(the)h(shar)o(ed)f(r)o (esour)o(ce.)365 5147 y FE(Mar)o(ch)f(31,)g(1997)h(\226)f(17)13 -b(:)f(17)p 1636 5071 323 4 v 1636 5173 4 102 v 540 w +b(:)f(31)p 1636 5071 323 4 v 1636 5173 4 102 v 540 w FD(DRAFT)p 1955 5173 V 1636 5176 323 4 v 1216 w FB(37)p eop %%Page: 38 44 @@ -3540,7 +3540,7 @@ Fx(len)g FB(\002elds;)888 4898 y(if)33 b Fx(len)e FB(is)i(zer)o(o,)h (egion)f(extends)h(fr)o(om)f(the)681 5147 y(38)p 1952 5071 323 4 v 1952 5173 4 102 v 1215 w FD(DRAFT)p 2271 5173 V 1952 5176 323 4 v 538 w FE(Mar)o(ch)19 b(31,)g(1997)h(\226)f(17) -13 b(:)f(17)p eop +13 b(:)f(31)p eop %%Page: 39 45 39 44 bop 573 614 a FB(starting)24 b(point)h(thr)o(ough)f(the)g(end)g (of)g(the)g(\002le,)g(even)g(as)f(the)h(\002le)g(is)h(extended)d(by)573 @@ -3608,7 +3608,7 @@ FA(e.g.)o FB(,)i(thr)o(owing)f(to)g(a)573 4441 y(saved)j(continuation)j FB(.)f(The)28 b Fx(with-region-loc)o(k)21 b FB(special)27 b(form)g(is)g(equivalent)573 4865 y(syntactic)21 b(sugar)-6 b(.)365 5147 y FE(Mar)o(ch)19 b(31,)g(1997)h(\226)f(17)13 -b(:)f(17)p 1636 5071 323 4 v 1636 5173 4 102 v 540 w +b(:)f(31)p 1636 5071 323 4 v 1636 5173 4 102 v 540 w FD(DRAFT)p 1955 5173 V 1636 5176 323 4 v 1216 w FB(39)p eop %%Page: 40 46 @@ -3672,7 +3672,7 @@ FB(must)888 4799 y(type-match\227either)26 b(both)i(dir)o(ectories,)f Fx(rename\(\))p FB(.)681 5147 y(40)p 1952 5071 323 4 v 1952 5173 4 102 v 1215 w FD(DRAFT)p 2271 5173 V 1952 5176 323 4 v 538 w FE(Mar)o(ch)e(31,)g(1997)h(\226)f(17)13 -b(:)f(17)p eop +b(:)f(31)p eop %%Page: 41 47 41 46 bop 756 614 a FE(Remark:)186 b Fk(Ther)o(e)37 b(is)f(an)j (unfortunate)f(atomicity)g(pr)o(oblem)e(with)i(the)756 @@ -3692,12 +3692,12 @@ Fx(\))87 b Ft(\000)-14 b(!)87 b FA(unde\002ned)524 b FB(pr)o(ocedur)o(e)365 1687 y Fx(\(set-file-group)38 b FA(fname/fd/port)18 b(gid)p Fx(\))86 b Ft(\000)-14 b(!)87 b FA(unde\002ned)529 b FB(pr)o(ocedur)o(e)573 -1840 y(These)18 b(pr)o(ocedur)o(es)e(set)i(the)g(permission)h(bits,)g -(owner)g(id,)f(and)f(gr)o(oup)h(id)g(of)g(a)g(\002le,)573 -1939 y(r)o(espectively)-9 b(.)23 b(The)c(\002le)g(can)g(be)f -(speci\002ed)h(by)g(giving)g(the)g(\002le)g(name,)g(or)g(either)g(an) -573 2039 y(integer)g(\002le)h(descriptor)f(or)h(a)f(port)h(open)f(on)i -(the)e(\002le.)25 b(Setting)20 b(\002le)g(user)f(or)h(gr)o(oup)573 +1840 y(These)30 b(pr)o(ocedur)o(es)f(set)h(the)h(permission)h(bits,)h +(owner)e(id,)h(and)e(gr)o(oup)g(id)h(of)f(a)573 1939 +y(\002le,)35 b(r)o(espectively)-9 b(.)58 b(The)32 b(\002le)g(can)g(be)g +(speci\002ed)f(by)h(giving)h(the)g(\002le)f(name,)i(or)573 +2039 y(either)19 b(an)g(integer)h(\002le)g(descriptor)f(or)g(a)g(port)h +(open)g(on)g(the)f(\002le.)26 b(Setting)19 b(\002le)h(user)573 2138 y(ownership)i(usually)f(r)o(equir)o(es)e(r)o(oot)i(privileges.)365 2365 y Fx(\(set-file-times)38 b FA(fname)20 b([access-time)g(mod-time]) p Fx(\))85 b Ft(\000)-14 b(!)87 b FA(unde\002ned)116 @@ -3735,7 +3735,7 @@ FB(pr)o(ocedur)o(e)573 4518 y(The)21 b(speci\002ed)f(\002le)h(is)g(tr)o 4844 y Fx(\(file-info)40 b FA(fname/fd/port)19 b([chase?])p Fx(\))85 b Ft(\000)-14 b(!)87 b FA(\002le-info-r)o(ecord)417 b FB(pr)o(ocedur)o(e)365 5147 y FE(Mar)o(ch)19 b(31,)g(1997)h(\226)f -(17)13 b(:)f(17)p 1636 5071 323 4 v 1636 5173 4 102 v +(17)13 b(:)f(31)p 1636 5071 323 4 v 1636 5173 4 102 v 540 w FD(DRAFT)p 1955 5173 V 1636 5176 323 4 v 1216 w FB(41)p eop %%Page: 42 48 @@ -3788,7 +3788,7 @@ y Fx(file-last-access)398 b FB(atime)1121 4810 y Fx(file-last-mod)530 b FB(mtime)1121 4910 y Fx(file-last-status)o(-c)o(han)o(ge)93 b FB(ctime)681 5147 y(42)p 1952 5071 323 4 v 1952 5173 4 102 v 1215 w FD(DRAFT)p 2271 5173 V 1952 5176 323 4 -v 538 w FE(Mar)o(ch)19 b(31,)g(1997)h(\226)f(17)13 b(:)f(17)p +v 538 w FE(Mar)o(ch)19 b(31,)g(1997)h(\226)f(17)13 b(:)f(31)p eop %%Page: 43 49 43 48 bop 573 614 a FB(Example:)756 769 y Fx(;;)42 b(All)h(my)f(files)g @@ -3840,7 +3840,7 @@ b(stat\227a)f(pr)o(otected)g(dir)o(ectory)1465 4462 y(is)h(blocking)h b(denied.)756 4746 y Fx('no-directory)137 b FB(Some)21 b(dir)o(ectory)f(doesn't)h(exist.)756 4895 y Fx('nonexistent)181 b FB(File)21 b(doesn't)h(exist.)365 5147 y FE(Mar)o(ch)d(31,)g(1997)h -(\226)f(17)13 b(:)f(17)p 1636 5071 323 4 v 1636 5173 +(\226)f(17)13 b(:)f(31)p 1636 5071 323 4 v 1636 5173 4 102 v 540 w FD(DRAFT)p 1955 5173 V 1636 5176 323 4 v 1216 w FB(43)p eop %%Page: 44 50 @@ -3890,7 +3890,7 @@ FB(is)g(not)g(pr)o(epended)e(to)j(each)e(\002le)h(name)g(in)g(the)g(r)o (manually)888 4898 y(pr)o(epend)20 b(the)h(dir)o(ectory:)681 5147 y(44)p 1952 5071 323 4 v 1952 5173 4 102 v 1215 w FD(DRAFT)p 2271 5173 V 1952 5176 323 4 v 538 w FE(Mar)o(ch)e(31,)g -(1997)h(\226)f(17)13 b(:)f(17)p eop +(1997)h(\226)f(17)13 b(:)f(31)p eop %%Page: 45 51 45 50 bop 756 614 a Fx(\(map)41 b(\()p Fy(\025)e Fx(\(f\))k (\(string-append)37 b(dir)43 b("/")f(f\)\))g(files\))573 @@ -3943,7 +3943,7 @@ y(;;)i(All)f(the)g(C)h(files)f(in)h(the)f(strange)930 1146 4 v 450 4875 a Fp(2)485 4898 y Fs(Why)16 b(bother)g(to)h(mention)f (such)g(a)h(silly)h(possibility?)k(Because)17 b(that)f(is)h(what)f(sh)h (does.)365 5147 y FE(Mar)o(ch)i(31,)g(1997)h(\226)f(17)13 -b(:)f(17)p 1636 5071 323 4 v 1636 5173 4 102 v 540 w +b(:)f(31)p 1636 5071 323 4 v 1636 5173 4 102 v 540 w FD(DRAFT)p 1955 5173 V 1636 5176 323 4 v 1216 w FB(45)p eop %%Page: 46 52 @@ -3995,7 +3995,7 @@ FB(,)g(matching)h(the)888 4898 y(\002rst-level)c(\002les)h(against)f y Fu(2)3366 4898 y FB(,)f(and)681 5147 y(46)p 1952 5071 323 4 v 1952 5173 4 102 v 1215 w FD(DRAFT)p 2271 5173 V 1952 5176 323 4 v 538 w FE(Mar)o(ch)i(31,)g(1997)h(\226)f(17)13 -b(:)f(17)p eop +b(:)f(31)p eop %%Page: 47 53 47 52 bop 573 614 a FB(so)23 b(forth.)33 b(The)23 b(list)g(of)g (\002les)h(matching)f(the)h(whole)f(path)g(pattern)g(is)g(r)o(eturned,) @@ -4048,7 +4048,7 @@ Fx(\("/bin")41 b("/dev")g("/etc")g("/tmp")g("/usr"\))1085 4500 y(;;)i(All)f(subdirs)f(of)i(root.)911 4699 y(\(file-match)c(".")j (#f)86 b("\\\\.c"\))1085 4799 y(;;)43 b(All)f(the)h(C)g(files)e(in)i (my)g(directory.)365 5147 y FE(Mar)o(ch)19 b(31,)g(1997)h(\226)f(17)13 -b(:)f(17)p 1636 5071 323 4 v 1636 5173 4 102 v 540 w +b(:)f(31)p 1636 5071 323 4 v 1636 5173 4 102 v 540 w FD(DRAFT)p 1955 5173 V 1636 5176 323 4 v 1216 w FB(47)p eop %%Page: 48 54 @@ -4109,7 +4109,7 @@ b(pid)f(component)i(of)f(the)f(default)g(pr)o(e\002x)888 (write)g(access)g(to)g Fx(/usr/tmp/)p FB(,)d(so)k(even)681 5147 y(48)p 1952 5071 323 4 v 1952 5173 4 102 v 1215 w FD(DRAFT)p 2271 5173 V 1952 5176 323 4 v 538 w FE(Mar)o(ch)h(31,)g -(1997)h(\226)f(17)13 b(:)f(17)p eop +(1997)h(\226)f(17)13 b(:)f(31)p eop %%Page: 49 55 49 54 bop 573 614 a FB(if)18 b(an)h(attacker)e(cannot)i(access)f(the)h (new)g(temp)f(\002le,)h(he)g(can)f(delete)g(it)h(and)f(r)o(eplace)573 @@ -4169,7 +4169,7 @@ FB(r)o(eturned.)573 4565 y(After)j(a)g(number)h(of)g(unsuccessful)h y(Thus,)21 b(if)g(we)h(ignor)o(e)f(its)g(optional)h FA(pr)o(e\002x)e FB(ar)o(gument,)h Fx(create-temp-file)14 b FB(could)573 4898 y(be)20 b(de\002ned)h(as:)365 5147 y FE(Mar)o(ch)e(31,)g(1997)h -(\226)f(17)13 b(:)f(17)p 1636 5071 323 4 v 1636 5173 +(\226)f(17)13 b(:)f(31)p 1636 5071 323 4 v 1636 5173 4 102 v 540 w FD(DRAFT)p 1955 5173 V 1636 5176 323 4 v 1216 w FB(49)p eop %%Page: 50 56 @@ -4227,7 +4227,7 @@ g(disk)g(storage)g(is)g(r)o(eclaimed)e(as)i(soon)888 Fx(port-pipe)c FB(with)k(two)h(exceptions:)681 5147 y(50)p 1952 5071 323 4 v 1952 5173 4 102 v 1215 w FD(DRAFT)p 2271 5173 V 1952 5176 323 4 v 538 w FE(Mar)o(ch)d(31,)g(1997)h(\226)f -(17)13 b(:)f(17)p eop +(17)13 b(:)f(31)p eop %%Page: 51 57 51 56 bop 672 614 a Ft(\017)42 b FB(If)16 b(the)h(writer)f(pr)o(ocess)g (gets)h(ahead)f(of)g(the)h(r)o(eader)e(pr)o(ocess,)i(it)f(will)i(not)f @@ -4291,7 +4291,7 @@ b(that)h(the)f(C)g Fx(exec\(\))e FB(pr)o(ocedur)o(e)h(allows)h(the)h (executed,)e FA(e.g.)756 4799 y Fx(char)41 b(*argv[])g(=)i({"-",)f ("-f",)f(0};)756 4898 y(exec\("/bin/csh")o(,)c(argv,)42 b(envp\);)365 5147 y FE(Mar)o(ch)19 b(31,)g(1997)h(\226)f(17)13 -b(:)f(17)p 1636 5071 323 4 v 1636 5173 4 102 v 540 w +b(:)f(31)p 1636 5071 323 4 v 1636 5173 4 102 v 540 w FD(DRAFT)p 1955 5173 V 1636 5176 323 4 v 1216 w FB(51)p eop %%Page: 52 58 @@ -4372,7 +4372,7 @@ b(For)23 b(example,)g(the)g(r)o(untime)h(can)f(start)g(with)h(a)e(fr)o (esh)h(stack)f(and)681 5147 y(52)p 1952 5071 323 4 v 1952 5173 4 102 v 1215 w FD(DRAFT)p 2271 5173 V 1952 5176 323 4 v 538 w FE(Mar)o(ch)d(31,)g(1997)h(\226)f(17)13 -b(:)f(17)p eop +b(:)f(31)p eop %%Page: 53 59 53 58 bop 573 614 a FB(also)23 b(start)g(with)h(a)e(fr)o(esh)g(dynamic) h(envir)o(onment,)h(wher)o(e)f(shadowed)g(bindings)573 @@ -4426,7 +4426,7 @@ Fx(b)p FB('s)f(pr)o(ocess.)573 4509 y(T)-8 b(o)21 b(cr)o(eate)e(a)h b(|)h(b)f(|)g(c)p FB(,)20 b(we)h(write:)756 4699 y Fx(\(fork)41 b(\()p Fy(\025)e Fx(\(\))k(\(fork/pipe)c(a\))1279 4799 y(\(fork/pipe)g(b\))1279 4898 y(\(c\)\)\))365 5147 y -FE(Mar)o(ch)19 b(31,)g(1997)h(\226)f(17)13 b(:)f(17)p +FE(Mar)o(ch)19 b(31,)g(1997)h(\226)f(17)13 b(:)f(31)p 1636 5071 323 4 v 1636 5173 4 102 v 540 w FD(DRAFT)p 1955 5173 V 1636 5176 323 4 v 1216 w FB(53)p eop %%Page: 54 60 @@ -4491,7 +4491,7 @@ b FB(pr)o(ocedur)o(e,)f(and)j(have)f(the)h(following)h(exposed)e(str)o 4898 y(pid\))681 5147 y FB(54)p 1952 5071 323 4 v 1952 5173 4 102 v 1215 w FD(DRAFT)p 2271 5173 V 1952 5176 323 4 v 538 w FE(Mar)o(ch)19 b(31,)g(1997)h(\226)f(17)13 -b(:)f(17)p eop +b(:)f(31)p eop %%Page: 55 61 55 60 bop 393 614 a FB(The)28 b(only)g(exposed)f(slot)i(in)f(a)f(pr)o (oc)g(r)o(ecor)o(d)f(is)i(the)g(pr)o(ocess')f(pid,)i(the)f(integer)g @@ -4562,7 +4562,7 @@ y(However)-6 b(,)26 b(note)g(that)g(once)g(a)f(child)h(has)g(exited,)g (if)f(the)h(scsh)g(pr)o(ogrammer)f(dr)o(ops)365 4898 y(all)e(pointers)g(to)f(the)h(child's)g(pr)o(oc)f(object,)h(the)f (child's)h(exit)g(status)f(will)h(be)g(r)o(eaped)d(and)365 -5147 y FE(Mar)o(ch)f(31,)g(1997)h(\226)f(17)13 b(:)f(17)p +5147 y FE(Mar)o(ch)f(31,)g(1997)h(\226)f(17)13 b(:)f(31)p 1636 5071 323 4 v 1636 5173 4 102 v 540 w FD(DRAFT)p 1955 5173 V 1636 5176 323 4 v 1216 w FB(55)p eop %%Page: 56 62 @@ -4637,7 +4637,7 @@ b(It)888 4799 y(r)o(eturns)26 b(tr)o(ue)g(if)g(ther)o(e)f(ar)o(e)g(no)i (r)o(unning)h(or)f(suspended.)681 5147 y(56)p 1952 5071 323 4 v 1952 5173 4 102 v 1215 w FD(DRAFT)p 2271 5173 V 1952 5176 323 4 v 538 w FE(Mar)o(ch)e(31,)g(1997)h(\226)f(17)13 -b(:)f(17)p eop +b(:)f(31)p eop %%Page: 57 63 57 62 bop 365 906 a Fz(Issues)20 b(with)g(process)g(reaping)365 1110 y FB(Reaping)26 b(a)f(pr)o(ocess)h(does)f(not)i(r)o(eveal)d(its)i @@ -4699,7 +4699,7 @@ b(ait)21 b(for)g(suspend)g(as)f(well)h(as)g(exit.)p 3231 4649 V 573 4652 2662 4 v 365 4845 a Fx(\(wait-any)40 b FA([\003ags])p Fx(\))86 b Ft(\000)-14 b(!)87 b FA([pr)o(oc)19 b(status])1069 b FB(pr)o(ocedur)o(e)365 5147 y FE(Mar)o(ch)19 -b(31,)g(1997)h(\226)f(17)13 b(:)f(17)p 1636 5071 323 +b(31,)g(1997)h(\226)f(17)13 b(:)f(31)p 1636 5071 323 4 v 1636 5173 4 102 v 540 w FD(DRAFT)p 1955 5173 V 1636 5176 323 4 v 1216 w FB(57)p eop %%Page: 58 64 @@ -4767,7 +4767,7 @@ FA(status)p Fx(\))86 b Ft(\000)-14 b(!)87 b FA(integer)21 b(or)g Fx(#f)760 b FB(pr)o(ocedur)o(e)681 5147 y(58)p 1952 5071 323 4 v 1952 5173 4 102 v 1215 w FD(DRAFT)p 2271 5173 V 1952 5176 323 4 v 538 w FE(Mar)o(ch)19 b(31,)g(1997)h(\226) -f(17)13 b(:)f(17)p eop +f(17)13 b(:)f(31)p eop %%Page: 59 65 59 64 bop 365 614 a Fx(\(status:stop-sig)37 b FA(status)p Fx(\))87 b Ft(\000)-14 b(!)87 b FA(integer)21 b(or)g @@ -4840,7 +4840,7 @@ FA(thunk)e FB(r)o(eturns,)j(or)e(is)h(exited)f(in)g(a)g(non-local)h 573 4799 y(r)o(eturned)d(to)i(its)g(original)g(value.)35 b(The)25 b(special)f(form)g Fx(with-cwd)d FB(is)k(simply)g(syn-)573 4898 y(tactic)20 b(sugar)h(for)f Fx(with-cwd*)p FB(.)365 -5147 y FE(Mar)o(ch)f(31,)g(1997)h(\226)f(17)13 b(:)f(17)p +5147 y FE(Mar)o(ch)f(31,)g(1997)h(\226)f(17)13 b(:)f(31)p 1636 5071 323 4 v 1636 5173 4 102 v 540 w FD(DRAFT)p 1955 5173 V 1636 5176 323 4 v 1216 w FB(59)p eop %%Page: 60 66 @@ -4908,7 +4908,7 @@ b(be)f(used)h(to)g(convert)g(the)g(times)g(r)o(eported)e(by)i Fx(process-times)15 b FB(to)22 b(seconds.)681 5147 y(60)p 1952 5071 323 4 v 1952 5173 4 102 v 1215 w FD(DRAFT)p 2271 5173 V 1952 5176 323 4 v 538 w FE(Mar)o(ch)d(31,)g(1997)h(\226)f -(17)13 b(:)f(17)p eop +(17)13 b(:)f(31)p eop %%Page: 61 67 61 66 bop 365 614 a Fv(3.6)99 b(User)25 b(and)f(group)h(database)g (access)365 829 y FB(These)32 b(pr)o(ocedur)o(es)d(ar)o(e)h(used)i(to)g @@ -4953,7 +4953,7 @@ b FB(is)756 4621 y Fx(\("-CF")41 b("src"\))573 4759 y FB(and)20 b Fx(\(command-line\))15 b FB(r)o(eturns)756 4898 y Fx(\("/usr/shivers/)o(bi)o(n/m)o(yl)o(s")37 b("-CF")42 b("src"\))365 5147 y FE(Mar)o(ch)19 b(31,)g(1997)h(\226)f(17)13 -b(:)f(17)p 1636 5071 323 4 v 1636 5173 4 102 v 540 w +b(:)f(31)p 1636 5071 323 4 v 1636 5173 4 102 v 540 w FD(DRAFT)p 1955 5173 V 1636 5176 323 4 v 1216 w FB(61)p eop %%Page: 62 68 @@ -5010,7 +5010,7 @@ b(.)37 b(For)25 b(example,)g(if)g(we)g(have)f(a)h(shell)g(script)888 b(pr)o(ogram)f(will)i(print)f(out)681 5147 y(62)p 1952 5071 323 4 v 1952 5173 4 102 v 1215 w FD(DRAFT)p 2271 5173 V 1952 5176 323 4 v 538 w FE(Mar)o(ch)e(31,)g(1997)h(\226)f(17)13 -b(:)f(17)p eop +b(:)f(31)p eop %%Page: 63 69 63 68 bop 756 614 a Fx(fullecho)40 b(hello)h(world)573 767 y FB(not)756 919 y Fx(/usr/local/bin/)o(sc)o(sh)c(-s)43 @@ -5060,7 +5060,7 @@ b(!)87 b FA(unde\002ned)1094 b FB(pr)o(ocedur)o(e)573 b(The)573 4761 y Fx(sleep-until)26 b FB(pr)o(ocedur)o(e)j(causes)i(the) g(pr)o(ocess)g(to)g(sleep)g(until)h FA(time)f FB(\(see)f(sec-)573 4861 y(tion)21 b(3.10\).)365 5147 y FE(Mar)o(ch)e(31,)g(1997)h(\226)f -(17)13 b(:)f(17)p 1636 5071 323 4 v 1636 5173 4 102 v +(17)13 b(:)f(31)p 1636 5071 323 4 v 1636 5173 4 102 v 540 w FD(DRAFT)p 1955 5173 V 1636 5176 323 4 v 1216 w FB(63)p eop %%Page: 64 70 @@ -5121,7 +5121,7 @@ b(Unix)g(signals)g(\(table)e(3.9\).)61 b(Note)22 b(that)h(scsh)g(does)g FA(not)f FB(support)h(signal)681 5147 y(64)p 1952 5071 323 4 v 1952 5173 4 102 v 1215 w FD(DRAFT)p 2271 5173 V 1952 5176 323 4 v 538 w FE(Mar)o(ch)c(31,)g(1997)h(\226)f(17)13 -b(:)f(17)p eop +b(:)f(31)p eop %%Page: 65 71 65 70 bop 943 1542 1709 4 v 993 1612 a FB(Unix)21 b(signal)159 b(T)-7 b(ype)399 b(OS)20 b(V)-8 b(ariant)p 943 1645 V @@ -5152,7 +5152,7 @@ b(the)i(P)t Fs(O)t(S)t(I)t(X)h FB(signals)d(ar)o(e)f(guaranteed)f(to)i (be)365 3789 y(de\002ned;)28 b(however)-6 b(,)26 b(your)g (implementation)g(and)g(OS)f(may)g(de\002ne)h(other)g(signals)g(not)365 3889 y(listed)21 b(her)o(e.)365 5147 y FE(Mar)o(ch)e(31,)g(1997)h(\226) -f(17)13 b(:)f(17)p 1636 5071 323 4 v 1636 5173 4 102 +f(17)13 b(:)f(31)p 1636 5071 323 4 v 1636 5173 4 102 v 540 w FD(DRAFT)p 1955 5173 V 1636 5176 323 4 v 1216 w FB(65)p eop %%Page: 66 72 @@ -5221,7 +5221,7 @@ b(handler)p Fx(\))87 b Ft(\000)-15 b(!)88 b FA(old-handler)167 b FB(pr)o(ocedur)o(e)681 5147 y(66)p 1952 5071 323 4 v 1952 5173 4 102 v 1215 w FD(DRAFT)p 2271 5173 V 1952 5176 323 4 v 538 w FE(Mar)o(ch)19 b(31,)g(1997)h(\226)f(17)13 -b(:)f(17)p eop +b(:)f(31)p eop %%Page: 67 73 67 72 bop 573 614 a FB(Assigns)28 b(a)g(handler)f(for)g(a)g(given)h (interr)o(upt,)i(and)d(r)o(eturns)g(the)h(interr)o(upt's)g(old)573 @@ -5282,7 +5282,7 @@ o(ed)18 b(to)j(as)f(\223Gr)o(eenwich)h(Mean)e(T)-5 b(ime.\224)492 (terminology:)49 b(we)31 b(never)h(say)365 4898 y(\223gmt\224)21 b(or)f(\223dst;\224)g(we)h(always)f(say)h(\223utc\224)f(and)g (\223summer)h(time.\224)365 5147 y FE(Mar)o(ch)e(31,)g(1997)h(\226)f -(17)13 b(:)f(17)p 1636 5071 323 4 v 1636 5173 4 102 v +(17)13 b(:)f(31)p 1636 5071 323 4 v 1636 5173 4 102 v 540 w FD(DRAFT)p 1955 5173 V 1636 5176 323 4 v 1216 w FB(67)p eop %%Page: 68 74 @@ -5348,7 +5348,7 @@ b(for)g(calculations)i(performed)d(in)h(non-ANSI)f(standar)o(d)g (light-cones.)681 5147 y FB(68)p 1952 5071 323 4 v 1952 5173 4 102 v 1215 w FD(DRAFT)p 2271 5173 V 1952 5176 323 4 v 538 w FE(Mar)o(ch)j(31,)g(1997)h(\226)f(17)13 -b(:)f(17)p eop +b(:)f(31)p eop %%Page: 69 75 69 74 bop 490 614 a FB(Ther)o(e)20 b(is)h(r)o(edundancy)e(in)j(the)e Fx(date)g FB(data)f(str)o(uctur)o(e.)25 b(For)c(example,)f(the)h @@ -5413,7 +5413,7 @@ o(equir)o(ed)e(to)i(r)o(eport)f(time)h(at)f(the)h(full)g(r)o(esolution) g(given)573 4898 y(by)g Fx(\(ticks/sec\))p FB(.)i(For)f(example,)f(on)h (BSD,)e(time)i(is)f(r)o(eported)f(at)h Fm(1)p Fy(\026)p FB(s)g(r)o(esolution,)365 5147 y FE(Mar)o(ch)h(31,)g(1997)h(\226)f(17) -13 b(:)f(17)p 1636 5071 323 4 v 1636 5173 4 102 v 540 +13 b(:)f(31)p 1636 5071 323 4 v 1636 5173 4 102 v 540 w FD(DRAFT)p 1955 5173 V 1636 5176 323 4 v 1216 w FB(69)p eop %%Page: 70 76 @@ -5482,7 +5482,7 @@ FB(\002eld)k(is)g(set,)j(the)888 4898 y Fx(tz-name)18 b FB(and)j Fx(summer?)c FB(\002elds)k(ar)o(e)f(ignor)o(ed.)681 5147 y(70)p 1952 5071 323 4 v 1952 5173 4 102 v 1215 w FD(DRAFT)p 2271 5173 V 1952 5176 323 4 v 538 w FE(Mar)o(ch)f(31,)g -(1997)h(\226)f(17)13 b(:)f(17)p eop +(1997)h(\226)f(17)13 b(:)f(31)p eop %%Page: 71 77 71 76 bop 573 614 a FB(If)26 b(the)g Fx(tz-secs)e FB(\002eld)i(is)g Fx(#f)p FB(,)h(then)g(the)f(time-zone)g(is)h(taken)f(fr)o(om)g(the)g @@ -5551,7 +5551,7 @@ Fx(tz-name)c FB(is)k(not,)h(it)f(is)g(assigned)g(a)f(time-zone)756 b Fx(:)p Fr(mm)j Fx(:)p Fr(ss)f FB(\224;)26 b(the)f(trailing)h Fx(:)p Fr(mm)13 b Fx(:)p Fr(ss)38 b FB(portion)26 b(is)756 4898 y(deleted)19 b(if)i(it)g(is)g(zer)o(oes.)365 5147 -y FE(Mar)o(ch)e(31,)g(1997)h(\226)f(17)13 b(:)f(17)p +y FE(Mar)o(ch)e(31,)g(1997)h(\226)f(17)13 b(:)f(31)p 1636 5071 323 4 v 1636 5173 4 102 v 540 w FD(DRAFT)p 1955 5173 V 1636 5176 323 4 v 1216 w FB(71)p eop %%Page: 72 78 @@ -5591,7 +5591,7 @@ FB(1990\))759 3989 y Fx(~Z)99 b FB(time)21 b(zone)f(name)h(or)g(abbr)o b FB(conversion)k(speci\002ers)p 3542 4301 V 681 4304 2865 4 v 681 5147 a(72)p 1952 5071 323 4 v 1952 5173 4 102 v 1215 w FD(DRAFT)p 2271 5173 V 1952 5176 323 4 -v 538 w FE(Mar)o(ch)e(31,)g(1997)h(\226)f(17)13 b(:)f(17)p +v 538 w FE(Mar)o(ch)e(31,)g(1997)h(\226)f(17)13 b(:)f(31)p eop %%Page: 73 79 73 78 bop 672 614 a Ft(\017)42 b Fz(tz-name,)17 b(date,)i(summer?)25 @@ -5644,7 +5644,7 @@ Ft(!)p FA(string)21 b(alist)1006 b FB(pr)o(ocedur)o(e)573 ("emacs"\))799 4512 y(...\))365 4845 y(\(alist->env)c FA(alist)p Fx(\))87 b Ft(\000)-14 b(!)87 b FA(unde\002ned)1142 b FB(pr)o(ocedur)o(e)365 5147 y FE(Mar)o(ch)19 b(31,)g(1997)h(\226)f -(17)13 b(:)f(17)p 1636 5071 323 4 v 1636 5173 4 102 v +(17)13 b(:)f(31)p 1636 5071 323 4 v 1636 5173 4 102 v 540 w FD(DRAFT)p 1955 5173 V 1636 5176 323 4 v 1216 w FB(73)p eop %%Page: 74 80 @@ -5710,7 +5710,7 @@ b(they)g(tend)g(to)h(r)o(esemble)e(binding)i(lists)g(for)f Fx(let)e FB(and)888 4898 y Fx(let*)e FB(forms.)681 5147 y(74)p 1952 5071 323 4 v 1952 5173 4 102 v 1215 w FD(DRAFT)p 2271 5173 V 1952 5176 323 4 v 538 w FE(Mar)o(ch)g(31,)g(1997)h(\226)f -(17)13 b(:)f(17)p eop +(17)13 b(:)f(31)p eop %%Page: 75 81 75 80 bop 490 614 a FB(Example:)39 b(These)28 b(four)f(pieces)h(of)f (code)h(all)g(r)o(un)g(the)g(mailer)g(with)g(special)g @@ -5769,7 +5769,7 @@ FA(elt)g FB(is)g(added)e(to)i(the)g(beginning)h(of)f(the)g(list.)573 4799 y(shar)o(e)k(str)o(uctur)o(e)h(with)h(the)f(original)h(list.)28 b(Both)21 b(functions)h(use)g Fx(equal?)c FB(for)j(com-)573 4898 y(paring)f(elements.)365 5147 y FE(Mar)o(ch)f(31,)g(1997)h(\226)f -(17)13 b(:)f(17)p 1636 5071 323 4 v 1636 5173 4 102 v +(17)13 b(:)f(31)p 1636 5071 323 4 v 1636 5173 4 102 v 540 w FD(DRAFT)p 1955 5173 V 1636 5176 323 4 v 1216 w FB(75)p eop %%Page: 76 82 @@ -5834,7 +5834,7 @@ b(Unix)681 4276 y(variants)25 b(each)h(pr)o(ovide)f(their)h(own)h(way)f (named)j(constants)g(that)g(enable)f(and)g(disable)g(dif)o(fer)o(ent) 681 5147 y(76)p 1952 5071 323 4 v 1952 5173 4 102 v 1215 w FD(DRAFT)p 2271 5173 V 1952 5176 323 4 v 538 w FE(Mar)o(ch)19 -b(31,)g(1997)h(\226)f(17)13 b(:)f(17)p eop +b(31,)g(1997)h(\226)f(17)13 b(:)f(31)p eop %%Page: 77 83 77 82 bop 365 614 a FB(featur)o(es)20 b(of)i(the)g(terminal)g(driver)-6 b(.)28 b(Some)21 b(of)h(these)g(\003ags)g(ar)o(e)h(P)t @@ -5886,7 +5886,7 @@ y(control-chars)82 b(;)43 b(String:)e(Magic)g(input)h(chars)660 4631 y(output-speed)126 b(;)43 b(Int:)f(Code)g(for)g(output)f(speed)660 4731 y(min)522 b(;)43 b(Int:)f(Raw-mode)e(input)i(policy)660 4830 y(time\))434 b(;)43 b(Int:)f(Raw-mode)e(input)i(policy)365 -5147 y FE(Mar)o(ch)19 b(31,)g(1997)h(\226)f(17)13 b(:)f(17)p +5147 y FE(Mar)o(ch)19 b(31,)g(1997)h(\226)f(17)13 b(:)f(31)p 1636 5071 323 4 v 1636 5173 4 102 v 540 w FD(DRAFT)p 1955 5173 V 1636 5176 323 4 v 1216 w FB(77)p eop %%Page: 78 84 @@ -5945,7 +5945,7 @@ b(300)f(2400)g(38400)681 4799 y(Y)-8 b(our)27 b(OS)f(may)g(accept)g Fx('exta)d FB(and)681 4898 y Fx('extb)p FB(.)681 5147 y(78)p 1952 5071 323 4 v 1952 5173 4 102 v 1215 w FD(DRAFT)p 2271 5173 V 1952 5176 323 4 v 538 w FE(Mar)o(ch)19 b(31,)g(1997)h(\226) -f(17)13 b(:)f(17)p eop +f(17)13 b(:)f(31)p eop %%Page: 79 85 79 84 bop 365 614 a Fz(The)21 b(min)f(and)f(time)h(\002elds)365 807 y FB(The)31 b(integer)f Fx(min)f FB(and)h Fx(time)e @@ -6016,7 +6016,7 @@ a Fp(4)485 4819 y Fs(Why?)i(Because)17 b(the)f(length)h(of)g(the)g (the)f(wor)o(d-erase)365 4898 y(contr)o(ol)i(character)f(\(typically)h (contr)o(ol-w\))g(is)f(pr)o(ovided)f(by)g(most)g(Unixes,)g(but)g(not)h (part)f(of)h(the)h(P)t Fo(O)t(S)t(I)t(X)d Fs(spec.)365 -5147 y FE(Mar)o(ch)k(31,)g(1997)h(\226)f(17)13 b(:)f(17)p +5147 y FE(Mar)o(ch)k(31,)g(1997)h(\226)f(17)13 b(:)f(31)p 1636 5071 323 4 v 1636 5173 4 102 v 540 w FD(DRAFT)p 1955 5173 V 1636 5176 323 4 v 1216 w FB(79)p eop %%Page: 80 86 @@ -6080,7 +6080,7 @@ b(to)i(the)f(terminal)g(with)h(the)f(intention)i(of)e(stopping)h(and)f (starting)g(ter)o(-)888 4850 y(minal)i(input)f(\003ow)-8 b(.)681 5147 y(80)p 1952 5071 323 4 v 1952 5173 4 102 v 1215 w FD(DRAFT)p 2271 5173 V 1952 5176 323 4 v 538 -w FE(Mar)o(ch)19 b(31,)g(1997)h(\226)f(17)13 b(:)f(17)p +w FE(Mar)o(ch)19 b(31,)g(1997)h(\226)f(17)13 b(:)f(31)p eop %%Page: 81 87 81 86 bop 365 614 a Fz(3.12.6)81 b(Control)20 b(terminals,)e(sessions,) @@ -6148,7 +6148,7 @@ g(gets)h(and)f(sets)h(the)g(pr)o(ocess)g(gr)o(oup)f(of)h(a)g(given)g b(this)573 4763 y(pr)o(ocedur)o(e)15 b(uses)j(the)f(of)o(\002cial)g (Posix)h(interface,)f(so)h(it)f(is)h(mor)o(e)f(portable)g(than)g(sim-) 573 4863 y(ply)k(using)g(a)g(constant)g(string.)365 5147 -y FE(Mar)o(ch)e(31,)g(1997)h(\226)f(17)13 b(:)f(17)p +y FE(Mar)o(ch)e(31,)g(1997)h(\226)f(17)13 b(:)f(31)p 1636 5071 323 4 v 1636 5173 4 102 v 540 w FD(DRAFT)p 1955 5173 V 1636 5176 323 4 v 1216 w FB(81)p eop %%Page: 82 88 @@ -6209,7 +6209,7 @@ y(curr)o(ent)c(popular)g(Unix)h(systems)e(use)h(Berkeley)e(ptys.)681 b(!)88 b FA(pr)o(ocedur)o(e)982 b FB(pr)o(ocedur)o(e)681 5147 y(82)p 1952 5071 323 4 v 1952 5173 4 102 v 1215 w FD(DRAFT)p 2271 5173 V 1952 5176 323 4 v 538 w FE(Mar)o(ch)19 -b(31,)g(1997)h(\226)f(17)13 b(:)f(17)p eop +b(31,)g(1997)h(\226)f(17)13 b(:)f(31)p eop %%Page: 83 89 83 88 bop 573 614 a FB(This)17 b(pr)o(ocedur)o(e)e(r)o(eturns)h(a)g (generator)g(of)h(candidate)e(pty)i(names.)24 b(Each)16 @@ -6229,7 +6229,7 @@ b Fm(=)-14 b Ft(\))87 b Fx("/dev/ptyqf")170 b Fr(\(Last)41 b(one\))756 1830 y Fx(\(pg\))g Fm(=)-14 b Ft(\))87 b Fx(#f)756 1930 y(\(pg\))41 b Fm(=)-14 b Ft(\))87 b Fx(#f)1104 2017 y(.)1104 2050 y(.)1104 2083 y(.)365 5147 y FE(Mar)o(ch)19 -b(31,)g(1997)h(\226)f(17)13 b(:)f(17)p 1636 5071 323 +b(31,)g(1997)h(\226)f(17)13 b(:)f(31)p 1636 5071 323 4 v 1636 5173 4 102 v 540 w FD(DRAFT)p 1955 5173 V 1636 5176 323 4 v 1216 w FB(83)p eop %%Page: 84 90 @@ -6270,7 +6270,7 @@ FB(string,)i(and)f(the)g(char)o(-)681 3850 y(acter)f(traditionally)i b(guaranteed)h(to)h(be)f(non-)p Fx(#f)p FB(.)681 5147 y(84)p 1952 5071 323 4 v 1952 5173 4 102 v 1215 w FD(DRAFT)p 2271 5173 V 1952 5176 323 4 v 538 w FE(Mar)o(ch)f(31,)g(1997)h(\226)f -(17)13 b(:)f(17)p eop +(17)13 b(:)f(31)p eop %%Page: 85 91 85 90 bop 383 558 2830 4 v 383 650 4 92 v 436 622 a Fk(Scsh)1090 b(C)321 b(Meaning)p 3209 650 V 383 653 2830 4 v 383 670 @@ -6348,7 +6348,7 @@ b(\003ags)h(generally)g(contr)o(ol)g(the)f(pr)o(ocessing)h(of)g(output) g(chars.)365 4851 y(Only)f(the)h(P)t Fs(O)t(S)t(I)t(X)h FB(entries)d(ar)o(e)e(guaranteed)h(to)h(be)f(non-)p Fx(#f)p FB(.)365 5147 y FE(Mar)o(ch)f(31,)g(1997)h(\226)f(17)13 -b(:)f(17)p 1636 5071 323 4 v 1636 5173 4 102 v 540 w +b(:)f(31)p 1636 5071 323 4 v 1636 5173 4 102 v 540 w FD(DRAFT)p 1955 5173 V 1636 5176 323 4 v 1216 w FB(85)p eop %%Page: 86 92 @@ -6398,7 +6398,7 @@ FB(,)k(and)e(have)f(non-)p Fx(#f)h FB(values)g(only)h(on)g(SVR4)681 4124 y(systems.)681 5147 y(86)p 1952 5071 323 4 v 1952 5173 4 102 v 1215 w FD(DRAFT)p 2271 5173 V 1952 5176 323 4 v 538 w FE(Mar)o(ch)d(31,)g(1997)h(\226)f(17)13 -b(:)f(17)p eop +b(:)f(31)p eop %%Page: 87 93 87 92 bop 409 1570 2777 4 v 409 1669 4 100 v 462 1639 a FB(Scsh)982 b(C)476 b(Meaning)p 3183 1669 V 409 1672 @@ -6439,7 +6439,7 @@ b FB(\002eld.)61 b(These)33 b(\003ags)g(generally)f(contr)o(ol)h(the)g (details)g(of)f(the)h(terminal's)365 3840 y(serial)21 b(line.)26 b(Only)21 b(the)i(P)t Fs(O)t(S)t(I)t(X)h FB(entries)d(ar)o (e)e(guaranteed)h(to)h(be)g(non-)p Fx(#f)p FB(.)365 5147 -y FE(Mar)o(ch)e(31,)g(1997)h(\226)f(17)13 b(:)f(17)p +y FE(Mar)o(ch)e(31,)g(1997)h(\226)f(17)13 b(:)f(31)p 1636 5071 323 4 v 1636 5173 4 102 v 540 w FD(DRAFT)p 1955 5173 V 1636 5176 323 4 v 1216 w FB(87)p eop %%Page: 88 94 @@ -6494,7 +6494,7 @@ b(3.9:)47 b(Local-\003ags.)58 b(These)32 b(ar)o(e)e(the)i(named)f FB(entries)20 b(ar)o(e)g(guaranteed)f(to)i(be)g(non-)p Fx(#f)p FB(.)681 5147 y(88)p 1952 5071 323 4 v 1952 5173 4 102 v 1215 w FD(DRAFT)p 2271 5173 V 1952 5176 323 4 -v 538 w FE(Mar)o(ch)e(31,)g(1997)h(\226)f(17)13 b(:)f(17)p +v 538 w FE(Mar)o(ch)e(31,)g(1997)h(\226)f(17)13 b(:)f(31)p eop %%Page: 89 95 89 94 bop 365 1274 a Fw(Chapter)45 b(4)365 1727 y FC(Networking)365 @@ -6540,7 +6540,7 @@ FB(.)212 b FA(socket-type)83 b FB(is)i(speci\002ed)f(as)h(either)573 4799 y Fx(socket-type/stre)o(am)44 b FB(or)51 b Fx(socket-type/data)o (gra)o(m)p FB(.)109 b(See)50 b Fx(socket)f FB(for)h(a)573 4898 y(mor)o(e)20 b(complete)h(description)g(of)g(these)g(terms.)365 -5147 y FE(Mar)o(ch)e(31,)g(1997)h(\226)f(17)13 b(:)f(17)p +5147 y FE(Mar)o(ch)e(31,)g(1997)h(\226)f(17)13 b(:)f(31)p 1636 5071 323 4 v 1636 5173 4 102 v 540 w FD(DRAFT)p 1955 5173 V 1636 5176 323 4 v 1216 w FB(89)p eop %%Page: 90 96 @@ -6607,7 +6607,7 @@ y(maybe)21 b(available)e(depending)i(on)g(your)g(system.)26 b(T)-7 b(ypical)20 b(values)h(ar)o(e:)681 5147 y(90)p 1952 5071 323 4 v 1952 5173 4 102 v 1215 w FD(DRAFT)p 2271 5173 V 1952 5176 323 4 v 538 w FE(Mar)o(ch)e(31,)g(1997)h(\226)f -(17)13 b(:)f(17)p eop +(17)13 b(:)f(31)p eop %%Page: 91 97 91 96 bop 756 614 a Fx(socket-type/str)o(ea)o(m)756 714 y(socket-type/dat)o(ag)o(ram)756 814 y(socket-type/raw)573 @@ -6659,7 +6659,7 @@ FB(The)21 b Fx(family)d FB(is)j(one)g(of)g(the)g(following)h (constants:)573 4699 y Fx(address-family/u)o(ns)o(pec)o(if)o(ied)573 4799 y(address-family/u)o(ni)o(x)573 4898 y(address-family/i)o(nt)o (ern)o(et)365 5147 y FE(Mar)o(ch)d(31,)g(1997)h(\226)f(17)13 -b(:)f(17)p 1636 5071 323 4 v 1636 5173 4 102 v 540 w +b(:)f(31)p 1636 5071 323 4 v 1636 5173 4 102 v 540 w FD(DRAFT)p 1955 5173 V 1636 5176 323 4 v 1216 w FB(91)p eop %%Page: 92 98 @@ -6723,7 +6723,7 @@ b(in)i(UNIX)g(Pr)o(o-)888 4819 y(grammer)5 b('s)17 b(Supplementary)f (Documents)h(V)-7 b(olume)16 b(1,)g(PS1:8\))681 5147 y FB(92)p 1952 5071 323 4 v 1952 5173 4 102 v 1215 w FD(DRAFT)p 2271 5173 V 1952 5176 323 4 v 538 w FE(Mar)o(ch)j(31,)g -(1997)h(\226)f(17)13 b(:)f(17)p eop +(1997)h(\226)f(17)13 b(:)f(31)p eop %%Page: 93 99 93 98 bop 365 614 a FB(of)22 b(BSD.)e(In)i(the)g(absence)e(of)i(these,) f(your)h(Unix)f(manual)h(pages)f(for)g(socket)h(might)g(be)f(a)365 @@ -6790,7 +6790,7 @@ FB(r)o(ecor)o(d)573 4799 y(associated)46 b(with)i FA(socket)o FB(.)104 b Fx(socket-remote-add)o(res)o(s)41 b FB(r)o(eturns)46 b(the)h(r)o(emote)573 4898 y FA(socket-addr)o(ess)20 b FB(r)o(ecor)o(d)f(associated)h(with)h FA(socket)p FB(.)365 -5147 y FE(Mar)o(ch)e(31,)g(1997)h(\226)f(17)13 b(:)f(17)p +5147 y FE(Mar)o(ch)e(31,)g(1997)h(\226)f(17)13 b(:)f(31)p 1636 5071 323 4 v 1636 5173 4 102 v 540 w FD(DRAFT)p 1955 5173 V 1636 5176 323 4 v 1216 w FB(93)p eop %%Page: 94 100 @@ -6848,7 +6848,7 @@ FB(and)j Fx(write-string)c FB(for)k(a)h(mor)o(e)f(detailed)g (description)h(of)888 4845 y(the)21 b(ar)o(guments)g(and)f(r)o(eturn)g (values.)681 5147 y(94)p 1952 5071 323 4 v 1952 5173 4 102 v 1215 w FD(DRAFT)p 2271 5173 V 1952 5176 323 4 -v 538 w FE(Mar)o(ch)f(31,)g(1997)h(\226)f(17)13 b(:)f(17)p +v 538 w FE(Mar)o(ch)f(31,)g(1997)h(\226)f(17)13 b(:)f(31)p eop %%Page: 95 101 95 100 bop 365 614 a Fv(4.6)99 b(Socket)26 b(options)365 @@ -6896,7 +6896,7 @@ FB(to)f(disable)g(it)h(or)f(an)h(integer)g(number)f(of)h(seconds)g(to)g (option)h(type)e(of)g(this)i(time)f(is)f(a)g(timeout)i(option.)573 4898 y(Ther)o(e)25 b(ar)o(e)g(two)i(examples)e(of)h(this)h(option)h (type:)36 b Fx(socket/send-tim)o(eou)o(t)20 b FB(and)365 -5147 y FE(Mar)o(ch)f(31,)g(1997)h(\226)f(17)13 b(:)f(17)p +5147 y FE(Mar)o(ch)f(31,)g(1997)h(\226)f(17)13 b(:)f(31)p 1636 5071 323 4 v 1636 5173 4 102 v 540 w FD(DRAFT)p 1955 5173 V 1636 5176 323 4 v 1216 w FB(95)p eop %%Page: 96 102 @@ -6949,7 +6949,7 @@ b(;)44 b(Port)e(number)1158 4898 y(protocol\))1260 b(;)44 b(Protocol)c(name)681 5147 y FB(96)p 1952 5071 323 4 v 1952 5173 4 102 v 1215 w FD(DRAFT)p 2271 5173 V 1952 5176 323 4 v 538 w FE(Mar)o(ch)19 b(31,)g(1997)h(\226)f(17)13 -b(:)f(17)p eop +b(:)f(31)p eop %%Page: 97 103 97 102 bop 573 614 a Fx(protocol-info)12 b FB(allows)19 b(a)f(pr)o(ogram)f(to)h(look)h(up)f(a)g(pr)o(otocol)g(entry)g(based)f @@ -6961,7 +6961,7 @@ FB(,)h(de\002ned)h(to)g(have)f(the)h(following)h(str)o(uctur)o(e:)756 y(name)1480 b(;)43 b(Protocol)d(name)843 1179 y(aliases)1348 b(;)43 b(Alternative)c(names)843 1279 y(number\))1348 b(;)43 b(Protocol)d(number\))365 5147 y FE(Mar)o(ch)19 -b(31,)g(1997)h(\226)f(17)13 b(:)f(17)p 1636 5071 323 +b(31,)g(1997)h(\226)f(17)13 b(:)f(31)p 1636 5071 323 4 v 1636 5173 4 102 v 540 w FD(DRAFT)p 1955 5173 V 1636 5176 323 4 v 1216 w FB(97)p eop %%Page: 98 104 @@ -7000,7 +7000,7 @@ FB(.)28 b(If)22 b(a)888 4454 y(match)d(is)h(found,)f(r)o(eturn)g(a)f b(!)88 b FA(boolean)1135 b FB(pr)o(ocedur)o(e)681 5147 y(98)p 1952 5071 323 4 v 1952 5173 4 102 v 1215 w FD(DRAFT)p 2271 5173 V 1952 5176 323 4 v 538 w FE(Mar)o(ch)19 b(31,)g(1997)h(\226) -f(17)13 b(:)f(17)p eop +f(17)13 b(:)f(31)p eop %%Page: 99 105 99 104 bop 573 614 a FB(Is)21 b(the)g(object)g(a)f(r)o(egular)g(expr)o (ession)g(match?)365 894 y Fx(\(match:start)39 b FA(match)19 @@ -7049,7 +7049,7 @@ b(the)g(match)h(succeeds)f(it)g(r)o(eturns)g(a)g(r)o(egexp-match,)e (otherwise)j Fx(#f)p FB(.)k FA(Start)573 4574 y FB(defaults)20 b(to)h(0.)365 4854 y Fx(\(regexp-quote)39 b FA(str)p Fx(\))86 b Ft(\000)-14 b(!)87 b FA(string)1233 b FB(pr)o(ocedur)o(e)365 -5147 y FE(Mar)o(ch)19 b(31,)g(1997)h(\226)f(17)13 b(:)f(17)p +5147 y FE(Mar)o(ch)19 b(31,)g(1997)h(\226)f(17)13 b(:)f(31)p 1636 5071 323 4 v 1636 5173 4 102 v 540 w FD(DRAFT)p 1955 5173 V 1636 5176 323 4 v 1216 w FB(99)p eop %%Page: 100 106 @@ -7108,7 +7108,7 @@ b("$)p Ft(f)p Fx(USER)p Ft(g)p Fx(_log"\))77 b Fm(=)-14 b Ft(\))104 b Fx("shivers_log")681 5147 y FB(100)p 1952 5071 323 4 v 1952 5173 4 102 v 1173 w FD(DRAFT)p 2271 5173 V 1952 5176 323 4 v 538 w FE(Mar)o(ch)19 b(31,)g(1997)h(\226)f(17) -13 b(:)f(17)p eop +13 b(:)f(31)p eop %%Page: 101 107 101 106 bop 365 614 a Fz(5.1.3)81 b(Manipulating)18 b(\002le-names)365 797 y FB(These)27 b(pr)o(ocedur)o(es)d(do)j(not)g(access)f(the)g @@ -7178,7 +7178,7 @@ b(the)f(pr)o(ocedur)o(es)f(in)h(scsh)h(name)f(dir)o(ectories)g(by)g (giving)h(their)g(\002le-name)365 4898 y(form)45 b(\(without)g(the)f (trailing)g(slash\),)50 b(not)45 b(their)f(dir)o(ectory)g(form.)95 b(So,)50 b(you)45 b(say)365 5147 y FE(Mar)o(ch)19 b(31,)g(1997)h(\226)f -(17)13 b(:)f(17)p 1636 5071 323 4 v 1636 5173 4 102 v +(17)13 b(:)f(31)p 1636 5071 323 4 v 1636 5173 4 102 v 540 w FD(DRAFT)p 1955 5173 V 1636 5176 323 4 v 1174 w FB(101)p eop %%Page: 102 108 @@ -7235,7 +7235,7 @@ b(a)g(dir)o(ectory)f(to)h(a)f(simple)i(\002le-name.)j(Basically)-9 b(,)20 b(kill)h(a)g(trailing)g(slash)g(if)888 4898 y(one)h(is)f(pr)o (esent:)681 5147 y(102)p 1952 5071 323 4 v 1952 5173 4 102 v 1173 w FD(DRAFT)p 2271 5173 V 1952 5176 323 4 -v 538 w FE(Mar)o(ch)e(31,)g(1997)h(\226)f(17)13 b(:)f(17)p +v 538 w FE(Mar)o(ch)e(31,)g(1997)h(\226)f(17)13 b(:)f(31)p eop %%Page: 103 109 103 108 bop 756 601 a Fx(\(directory-as-f)o(il)o(e-n)o(am)o(e)38 @@ -7289,7 +7289,7 @@ Fx("")756 4558 y(\(file-name-nond)o(ir)o(ect)o(or)o(y)38 b("/"\))473 b Fm(=)-14 b Ft(\))104 b Fx("/")365 4849 y(\(split-file-name)37 b FA(fname)p Fx(\))87 b Ft(\000)-14 b(!)87 b FA(string)21 b(list)864 b FB(pr)o(ocedur)o(e)365 -5147 y FE(Mar)o(ch)19 b(31,)g(1997)h(\226)f(17)13 b(:)f(17)p +5147 y FE(Mar)o(ch)19 b(31,)g(1997)h(\226)f(17)13 b(:)f(31)p 1636 5071 323 4 v 1636 5173 4 102 v 540 w FD(DRAFT)p 1955 5173 V 1636 5176 323 4 v 1174 w FB(103)p eop %%Page: 104 110 @@ -7333,7 +7333,7 @@ b Fm(=)-14 b Ft(\))104 b Fx(".")1071 4298 y(\(file-name-exten)o(sio)o b(!)87 b FA(string)598 b FB(pr)o(ocedur)o(e)681 5147 y(104)p 1952 5071 323 4 v 1952 5173 4 102 v 1173 w FD(DRAFT)p 2271 5173 V 1952 5176 323 4 v 538 w FE(Mar)o(ch)19 b(31,)g(1997)h(\226) -f(17)13 b(:)f(17)p eop +f(17)13 b(:)f(31)p eop %%Page: 105 111 105 110 bop 573 614 a FB(Return)21 b(everything)g(but)g(the)g (extension.)756 757 y Fx(\(file-name-sans)o(-e)o(xte)o(ns)o(ion)37 @@ -7383,7 +7383,7 @@ b(However)-6 b(,)22 b(triple)g(and)f(mor)o(e)h(leading)f(slashes)i(ar)o (e)d(r)o(educed)g(to)i(a)g(single)573 4898 y(slash,)k(in)g(accor)o (dance)d(with)28 b(P)t Fs(O)t(S)t(I)t(X)r FB(.)41 b(Double-dots)25 b(\(par)o(ent)f(dir)o(ectory\))g(ar)o(e)g(left)365 5147 -y FE(Mar)o(ch)19 b(31,)g(1997)h(\226)f(17)13 b(:)f(17)p +y FE(Mar)o(ch)19 b(31,)g(1997)h(\226)f(17)13 b(:)f(31)p 1636 5071 323 4 v 1636 5173 4 102 v 540 w FD(DRAFT)p 1955 5173 V 1636 5176 323 4 v 1174 w FB(105)p eop %%Page: 106 112 @@ -7429,7 +7429,7 @@ b FB(and)35 b Fx(integer->char)c FB(except)k(that)888 4851 y(they)21 b(use)g(the)i(A)t Fs(S)t(C)t(I)t(I)h FB(encoding.)681 5147 y(106)p 1952 5071 323 4 v 1952 5173 4 102 v 1173 w FD(DRAFT)p 2271 5173 V 1952 5176 323 4 v 538 w FE(Mar)o(ch)19 -b(31,)g(1997)h(\226)f(17)13 b(:)f(17)p eop +b(31,)g(1997)h(\226)f(17)13 b(:)f(31)p eop %%Page: 107 113 107 112 bop 365 614 a Fv(5.3)99 b(Character)25 b(sets)365 828 y FB(Scsh)c(pr)o(ovides)g(a)f Fx(char-set)e FB(type)j(for)g(expr)o @@ -7483,7 +7483,7 @@ b(r)o(easonable)f(ar)o(gument)g(or)o(der)f(was)756 4807 y(not)23 b(backwar)o(ds-compatible)g(with)h(MIT)f(Scheme;)j(on)d(the)h (other)f(hand,)i(the)756 4898 y(MIT)d(Scheme)h(ar)o(gument)f(or)o(der)f (was)i(counter)o(-intuitive)f(and)h(at)h(odds)d(with)365 -5147 y FE(Mar)o(ch)e(31,)g(1997)h(\226)f(17)13 b(:)f(17)p +5147 y FE(Mar)o(ch)e(31,)g(1997)h(\226)f(17)13 b(:)f(31)p 1636 5071 323 4 v 1636 5173 4 102 v 540 w FD(DRAFT)p 1955 5173 V 1636 5176 323 4 v 1174 w FB(107)p eop %%Page: 108 114 @@ -7540,7 +7540,7 @@ b FB(pr)o(ocedur)o(e)888 4197 y(These)21 b(pr)o(edicates)e(ar)o(e)g (de\002ned)i(in)g(terms)g(of)g(the)f(above)h(character)e(sets.)681 5147 y(108)p 1952 5071 323 4 v 1952 5173 4 102 v 1173 w FD(DRAFT)p 2271 5173 V 1952 5176 323 4 v 538 w FE(Mar)o(ch)g(31,)g -(1997)h(\226)f(17)13 b(:)f(17)p eop +(1997)h(\226)f(17)13 b(:)f(31)p eop %%Page: 109 115 109 114 bop 365 1272 a Fw(Chapter)45 b(6)365 1723 y FC(Reading)53 b(delimited)e(strings)365 2214 y FB(Scsh)21 b(pr)o(ovides)g(a)f(set)h @@ -7587,7 +7587,7 @@ Fx(\))87 b Ft(\000)-14 b(!)87 b FA(string)21 b(or)g(eof-object)306 b FB(pr)o(ocedur)o(e)573 4799 y(Reads)20 b(and)g(r)o(eturns)g(one)h (line)g(of)g(text;)f(on)h(eof,)f(r)o(eturns)g(the)h(eof)f(object.)26 b(A)20 b(line)h(is)573 4898 y(terminated)f(by)h(newline)g(or)g(eof.)365 -5147 y FE(Mar)o(ch)e(31,)g(1997)h(\226)f(17)13 b(:)f(17)p +5147 y FE(Mar)o(ch)e(31,)g(1997)h(\226)f(17)13 b(:)f(31)p 1636 5071 323 4 v 1636 5173 4 102 v 540 w FD(DRAFT)p 1955 5173 V 1636 5176 323 4 v 1174 w FB(109)p eop %%Page: 110 116 @@ -7661,7 +7661,7 @@ b(low-level)f(delimited)g(r)o(eader)d(uses)k(an)e(alternate)g b FA(terminator)c FB(and)f FA(num-r)o(ead)o FB(.)681 5147 y(1)-5 b(10)p 1952 5071 323 4 v 1952 5173 4 102 v 1178 w FD(DRAFT)p 2271 5173 V 1952 5176 323 4 v 538 -w FE(Mar)o(ch)19 b(31,)g(1997)h(\226)f(17)13 b(:)f(17)p +w FE(Mar)o(ch)19 b(31,)g(1997)h(\226)f(17)13 b(:)f(31)p eop %%Page: 111 117 111 116 bop 573 614 a Fz(terminator)40 b FB(A)20 b(value)g(describing)h @@ -7688,7 +7688,7 @@ b FB(pr)o(ocedur)o(e)573 2087 y(Skip)20 b(characters)f(occurring)i(in)g FA(skip-chars)g FB(ar)o(gument)g(may)h(be)f(a)g(charset,)g(a)g(string,) i(a)e(char)o(-)573 2286 y(acter)-6 b(,)19 b(or)i(a)f(character)g(pr)o (edicate;)e(it)j(is)g(coer)o(ced)f(to)h(a)f(charset.)365 -5147 y FE(Mar)o(ch)f(31,)g(1997)h(\226)f(17)13 b(:)f(17)p +5147 y FE(Mar)o(ch)f(31,)g(1997)h(\226)f(17)13 b(:)f(31)p 1636 5071 323 4 v 1636 5173 4 102 v 540 w FD(DRAFT)p 1955 5173 V 1636 5176 323 4 v 1183 w FB(1)-5 b(1)g(1)p eop @@ -7730,7 +7730,7 @@ g(single)g(lines,)k(paragraphs)35 b(of)i(text,)j(or)681 4898 y(strings)21 b(terminated)g(by)f(speci\002c)h(characters.)681 5147 y(1)-5 b(12)p 1952 5071 323 4 v 1952 5173 4 102 v 1178 w FD(DRAFT)p 2271 5173 V 1952 5176 323 4 v 538 -w FE(Mar)o(ch)19 b(31,)g(1997)h(\226)f(17)13 b(:)f(17)p +w FE(Mar)o(ch)19 b(31,)g(1997)h(\226)f(17)13 b(:)f(31)p eop %%Page: 113 119 113 118 bop 365 614 a Fz(7.1.1)81 b(Reading)19 b(records)365 @@ -7791,7 +7791,7 @@ b(!)43 b FA(string-list)573 4699 y FB(The)27 b(r)o(eturned)f(parsers)h (specifying)g(a)g(pattern)f(that)h FA(separates)g FB(\002elds,)h(a)e (pattern)573 4898 y(that)k FA(terminates)f FB(\002elds,)h(or)g(a)f (pattern)g(that)h FA(matches)f FB(\002elds:)365 5147 -y FE(Mar)o(ch)f(31,)g(1997)h(\226)f(17)13 b(:)f(17)p +y FE(Mar)o(ch)f(31,)g(1997)h(\226)f(17)13 b(:)f(31)p 1636 5071 323 4 v 1636 5173 4 102 v 540 w FD(DRAFT)p 1955 5173 V 1636 5176 323 4 v 1179 w FB(1)-5 b(13)p eop %%Page: 114 120 @@ -7861,7 +7861,7 @@ b FA(string)p Fx(\))p FB(.)888 4799 y(The)26 b(parsers)f(r)o(eturned)g 888 4898 y(kinds)c(of)e(\002eld)h(parsing:)681 5147 y(1)-5 b(14)p 1952 5071 323 4 v 1952 5173 4 102 v 1178 w FD(DRAFT)p 2271 5173 V 1952 5176 323 4 v 538 w FE(Mar)o(ch)19 b(31,)g(1997)h(\226) -f(17)13 b(:)f(17)p eop +f(17)13 b(:)f(31)p eop %%Page: 115 121 115 120 bop 573 614 a Fx(field-splitter)36 b FB(The)20 b(r)o(egular)g(expr)o(ession)g(speci\002es)h(the)g(actual)f(\002eld.) @@ -7921,7 +7921,7 @@ FB(is)756 4799 y(br)o(oken)h(up)g(into)i Fx(\("/bin")41 b(""\))p FB(,)20 b(not)i Fx(\("/bin"\))p FB(.)j(Comma-separated)20 b(lists)756 4898 y(should)h(also)g(be)f(parsed)g(this)i(way)-9 b(.)365 5147 y FE(Mar)o(ch)19 b(31,)g(1997)h(\226)f(17)13 -b(:)f(17)p 1636 5071 323 4 v 1636 5173 4 102 v 540 w +b(:)f(31)p 1636 5071 323 4 v 1636 5173 4 102 v 540 w FD(DRAFT)p 1955 5173 V 1636 5176 323 4 v 1179 w FB(1)-5 b(15)p eop %%Page: 116 122 @@ -7979,7 +7979,7 @@ b Ft(\000)-14 b(!)87 b FA(pr)o(ocedur)o(e)418 b FB(pr)o(ocedur)o(e)888 o(eads)e(r)o(ecor)o(ds)g(with)j(\002eld)f(str)o(uctur)o(e)681 5147 y(1)-5 b(16)p 1952 5071 323 4 v 1952 5173 4 102 v 1178 w FD(DRAFT)p 2271 5173 V 1952 5176 323 4 v 538 -w FE(Mar)o(ch)19 b(31,)g(1997)h(\226)f(17)13 b(:)f(17)p +w FE(Mar)o(ch)19 b(31,)g(1997)h(\226)f(17)13 b(:)f(31)p eop %%Page: 117 123 117 122 bop 573 614 a FB(fr)o(om)27 b(a)f(port.)45 b(The)27 @@ -8042,7 +8042,7 @@ y(pr)o(essions)23 b(ar)o(e)f(car)o(eful)e(to)j(handle)g(this)g (r)o(egexp)f(matched)h(the)g(empty)h(string)365 4898 y(at)d(location)i Fy(i)p FB(,)e(then)h(it)g(is)g(guaranteed)e(it)i (could)g(not)g(have)f(matched)g(a)g(longer)h(pattern)365 -5147 y FE(Mar)o(ch)19 b(31,)g(1997)h(\226)f(17)13 b(:)f(17)p +5147 y FE(Mar)o(ch)19 b(31,)g(1997)h(\226)f(17)13 b(:)f(31)p 1636 5071 323 4 v 1636 5173 4 102 v 540 w FD(DRAFT)p 1955 5173 V 1636 5176 323 4 v 1179 w FB(1)-5 b(17)p eop %%Page: 118 124 @@ -8071,7 +8071,7 @@ j(reader)g(maybe-port\)\)\)\))892 3917 y(;)j(Yale)e(beat)g(harvard)e (of)h Fx(field-reader)p 3542 4120 V 681 4123 2865 4 v 681 5147 a FB(1)-5 b(18)p 1952 5071 323 4 v 1952 5173 4 102 v 1178 w FD(DRAFT)p 2271 5173 V 1952 5176 323 4 -v 538 w FE(Mar)o(ch)19 b(31,)g(1997)h(\226)f(17)13 b(:)f(17)p +v 538 w FE(Mar)o(ch)19 b(31,)g(1997)h(\226)f(17)13 b(:)f(31)p eop %%Page: 119 125 119 124 bop 365 614 a FB(starting)23 b(with)f(character)f @@ -8126,7 +8126,7 @@ FA(r)o(ecord&\002eld-vars)p Fy(>)791 4799 y FB([)p Fy(<)p FA(counter)p Fy(>)p FB(])h Fy(<)p FA(state-var-decls)p Fy(>)660 4898 y(<)p FA(clause)929 4910 y Fu(1)966 4898 y Fy(>)h Fx(...\))365 5147 y FE(Mar)o(ch)19 b(31,)g(1997)h(\226)f(17)13 -b(:)f(17)p 1636 5071 323 4 v 1636 5173 4 102 v 540 w +b(:)f(31)p 1636 5071 323 4 v 1636 5173 4 102 v 540 w FD(DRAFT)p 1955 5173 V 1636 5176 323 4 v 1179 w FB(1)-5 b(19)p eop %%Page: 120 126 @@ -8199,7 +8199,7 @@ b(optional)g Fy(<)p FA(counter)p Fy(>)f FB(variable)f(is)i(an)g 4898 y(r)o(ead.)681 5147 y(120)p 1952 5071 323 4 v 1952 5173 4 102 v 1173 w FD(DRAFT)p 2271 5173 V 1952 5176 323 4 v 538 w FE(Mar)o(ch)g(31,)g(1997)h(\226)f(17)13 -b(:)f(17)p eop +b(:)f(31)p eop %%Page: 121 127 121 126 bop 490 614 a FB(Ther)o(e)28 b(ar)o(e)f(several)h(kinds)h(of)g (loop)g(clause.)49 b(When)30 b(evaluating)e(the)h(body)g(of)f(the)365 @@ -8261,7 +8261,7 @@ b(If)25 b FA(test)573 4799 y FB(is)20 b(a)f(r)o(egular)o(-expr)o (ession)e(string,)j(then)g FA(exp)f FB(is)h(applied)f(to)h(the)g(match) f(data)g(str)o(uc-)573 4898 y(tur)o(e)h(r)o(eturned)f(by)i(the)g(r)o (egexp)f(match)g(r)o(outine.)365 5147 y FE(Mar)o(ch)f(31,)g(1997)h -(\226)f(17)13 b(:)f(17)p 1636 5071 323 4 v 1636 5173 +(\226)f(17)13 b(:)f(31)p 1636 5071 323 4 v 1636 5173 4 102 v 540 w FD(DRAFT)p 1955 5173 V 1636 5176 323 4 v 1174 w FB(121)p eop %%Page: 122 128 @@ -8307,7 +8307,7 @@ y(;;;)i(Filter)e(--)i(pass)e(only)h(lines)g(containing)d(my)k(name.)888 y(\("Olin")f(\(display)g(line\))i(\(newline\)\)\))681 5147 y FB(122)p 1952 5071 323 4 v 1952 5173 4 102 v 1173 w FD(DRAFT)p 2271 5173 V 1952 5176 323 4 v 538 w FE(Mar)o(ch)19 -b(31,)g(1997)h(\226)f(17)13 b(:)f(17)p eop +b(31,)g(1997)h(\226)f(17)13 b(:)f(31)p eop %%Page: 123 129 123 128 bop 573 614 a Fx(;;;)42 b(Count)g(the)g(number)f(of)i (non-comment)c(lines)i(of)i(code)f(in)h(my)g(Scheme)e(source.)573 @@ -8347,7 +8347,7 @@ y(\(sort)e(\(lambda)g(\(x)i(y\))f(\(string