%!PS-Adobe-1.0 %%Creator: devps (Pipeline Associates, Inc.) %%CreationDate: Fri Sep 13 14:26:42 1996 %%Pages: (atend) %%DocumentFonts: (atend) /devps 180 dict def devps begin /res 10.000000 def /y_offset 843 def /X{exch}bind def /mm {transform round X round X itransform} bind def /r{rmoveto}bind def /m{moveto}bind def /l{lineto}bind def /rl{rlineto}bind def /st{stroke}bind def /gs{gsave}bind def /gr{grestore}bind def /cp{currentpoint}bind def /np{newpath}bind def /ct{curveto}bind def systemdict /setpacking known { /savepacking currentpacking def true setpacking } if /m0{0 0 moveto}bind def /xc{//res div}bind def /yc{//res neg div //y_offset add}bind def /lc{yc X xc X l st}bind def /mc{yc X xc X m}bind def /el{gs /a X def a div 1 X scale cp np a xc 2 div 0 360 arc st gr}bind def /ar{cp 7 2 roll np xc 5 1 roll atan 3 1 roll atan X arc st}bind def /sp{yc X xc X 6 2 roll yc X xc X 6 2 roll yc X xc X 6 2 roll ct}bind def /V{//res neg div //y_offset add currentpoint pop X m}bind def /H{//res div 0 transform X round X itransform pop currentpoint X pop moveto}bind def /h{//res div 0 r}bind def /v{//res neg div 0 X r}bind def /S{X H show}bind def /A{H //res div 1 index stringwidth pop sub 1 index length div 0 3 2 roll ashow}bind def /psize 10 def /height 0 def /cheight { height 0 ne { height } { psize } ifelse } bind def /slant 0 def /FF{findfont X dup 30 div 0 mm pop setlinewidth /psize X def [psize 0 cheight slant sin slant cos div mul cheight 0 0] makefont setfont}bind def /shade{gs /dy X def /dx X def np m 0 /dy rl /dx 0 rl 0 /dy neg rl /dx neg 0 rl closepath .9 setgray fill gr}bind def 1 setlinecap /resolution res 72 mul def /startFig { /SavedState save def userdict maxlength dict begin currentpoint transform DocumentInitState setmiterlimit setgray setdash setlinejoin setlinecap setlinewidth setmatrix itransform moveto /ury exch def /urx exch def /lly exch def /llx exch def /y exch 72 mul resolution div def /x exch 72 mul resolution div def currentpoint /cy exch def /cx exch def /sx x urx llx sub div def /sy y ury lly sub div def sx sy scale cx sx div llx sub cy sy div ury sub translate /DefFigCTM matrix currentmatrix def /initmatrix { DefFigCTM setmatrix } def /defaultmatrix { DefFigCTM exch copy } def /initgraphics { DocumentInitState setmiterlimit setgray setdash setlinejoin setlinecap setlinewidth setmatrix DefFigCTM setmatrix } def /showpage { initgraphics } def }bind def /clipFig { currentpoint 6 2 roll newpath 4 copy 4 2 roll moveto 6 -1 roll exch lineto exch lineto exch lineto closepath clip newpath moveto }bind def /doclip { llx lly urx ury clipFig } def /endFig { end SavedState restore }bind def /globalstart { fontnum psize slant height resolution currentpoint pagesave restore gsave }bind def /globalend { grestore moveto /resolution exch def /height exch def /slant exch def /psize exch def /fontnum exch def F /pagesave save def }bind def /fontnum 1 def systemdict /setpacking known { savepacking setpacking} if end /BP{ save mark devps begin m0 /DocumentInitState [ matrix currentmatrix currentlinewidth currentlinecap currentlinejoin currentdash currentgray currentmiterlimit ] cvx def }bind def /EP{ end cleartomark restore showpage}def /R{/Times-Roman FF}def /B{/Times-Bold FF}def /I{/Times-Italic FF}def %% Troff special characters not on Symbol font %% Copyright (C) 1986 by Pipeline Associates, Inc. %% Version 1.0 %% $Header: Troff.pro,v 1.7 90/08/14 16:07:55 keie Exp $ /altRTD 20 dict def altRTD begin /s{setcachedevice}bind def /m{moveto}bind def /c{curveto}bind def /S{stroke}bind def /l{lineto}bind def end /F_Troff 17 dict def F_Troff begin systemdict /currentpacking known {/SavePacking currentpacking def true setpacking}if /PaintType 0 def /FontType 3 def /StrokeWidth 25 def /UniqueID 8277030 def /FontMatrix [.001000 0 0 .001000 0 0] def /FontBBox [-85 -150 1000 1000 ] def /Encoding 256 array def /CD 256 1 add dict def /FontInfo 3 dict def FontInfo begin /UnderlinePosition -133 def /UnderlineThickness 20 def end /FontName (Troff) def 0 1 256 1 sub{Encoding exch /.notdef put}for CD /.notdef{500 0 setcharwidth{}}put Encoding (1) 0 get /br put %% bold vertical rule used by tbl CD /br{ 0 0 -500 -500 1000 1000 s np clw 0 -100 m 0 900 l {S} }put Encoding (2) 0 get /ul put %% underline used by tbl CD /ul{ 500 0 0 -200 500 0 s np clw 0 -100 m 500 -100 l {S} }put Encoding (3) 0 get /ru put %% baseline rule CD /ru{ 500 0 -500 -500 1000 1000 s np clw m0 500 0 l {S} }put Encoding (4) 0 get /vr put %% vertical rule CD /vr{ 0 0 -500 -500 1000 1000 s np clw m0 0 1000 l {S} }put Encoding (5) 0 get /sq put %% square CD /sq{ 500 0 0 0 500 1000 s np m0 0 500 rl 500 0 rl 0 -500 rl -500 0 rl closepath 61 61 m 378 0 rl 0 378 rl -378 0 rl closepath {fill} }put Encoding (6) 0 get /bx put %% solid box CD /bx{ 500 0 0 0 500 1000 s np m0 0 500 rl 500 0 rl 0 -500 rl closepath {fill} }put Encoding (7) 0 get /rn put %% radical extender CD /rn{ 500 0 -500 -500 1000 1000 s np 30 setlinewidth -30 900 m 500 0 rl {S} }put Encoding 120 /rc put %% top of right bracket above braceex CD /rc { 494 0 -85 -80 255 926 s 201 -80 m 201 872 l -85 872 l -85 926 l 255 926 l 255 -80 l closepath {fill} } put Encoding 121 /lc put %% top of left bracket above braceex CD /lc { 491 0 201 -80 541 926 s 201 -80 m 201 926 l 541 926 l 541 872 l 255 872 l 255 -80 l closepath {fill} } put Encoding 122 /rf put %% bottom of right bracket below braceex CD /rf { 494 0 -85 -80 255 926 s -85 -80 m -85 -26 l 201 -26 l 201 926 l 255 926 l 255 -80 l closepath {fill} } put Encoding 123 /lf put %% bottom of left bracket below braceex CD /lf { 494 0 201 -80 541 926 s 201 -80 m 201 926 l 255 926 l 255 -26 l 872 -26 l 872 -80 l closepath {fill} } put Encoding 97 /a put CD /a{5 setlinewidth 1000 0 0 66 942 421 s 430 415 m 578 406 678 349 662 319 c 655 306 614 287 583 296 c 570 300 466 340 438 332 c 365 309 335 213 270 209 c 0 310 m 108 310 l 108 114 l 0 114 l 0 310 l 42 161 m 42 134 l 66 134 l 66 161 l 42 161 l 47 155 m 47 140 l 62 140 l 62 155 l 47 155 l 110 133 m 226 113 300 66 410 80 c 497 91 550 69 634 76 c 645 76 663 92 669 107 c 677 125 673 141 668 160 c 725 334 m 758 332 734 253 701 250 c 501 325 m 475 316 476 309 473 302 c 465 282 482 263 499 257 c 552 236 615 253 689 253 c 701 253 713 236 713 218 c 712 194 702 168 678 161 c 671 159 663 160 655 160 c 591 158 516 156 479 168 c 461 173 453 191 453 210 c 453 224 456 235 466 244 c 476 253 490 252 503 255 c 459 84 m 447 96 435 106 435 123 c 435 136 440 145 447 155 c 453 163 462 168 469 173 c 110 293 m 173 318 300 421 435 415 c 609 407 852 416 885 411 c 898 409 924 411 930 380 c 942 316 828 339 742 334 c 731 334 730 335 725 335 c 701 336 685 336 660 336 c{S}}put Encoding 98 /b put CD /b{5 setlinewidth 1000 0 -12 66 930 421 s 500 415 m 352 406 252 349 268 319 c 275 306 316 287 347 296 c 360 300 464 340 492 332 c 565 309 595 213 660 209 c 930 310 m 822 310 l 822 114 l 930 114 l 930 310 l 888 161 m 888 134 l 864 134 l 864 161 l 888 161 l 883 155 m 883 140 l 868 140 l 868 155 l 883 155 l 820 133 m 704 113 630 66 520 80 c 433 91 380 69 296 76 c 285 76 267 92 261 107 c 253 125 257 141 262 160 c 205 334 m 172 332 196 253 229 250 c 429 325 m 455 316 454 309 457 302 c 465 282 448 263 431 257 c 378 236 315 253 241 253 c 229 253 217 236 217 218 c 218 194 228 168 252 161 c 259 159 267 160 275 160 c 339 158 414 156 451 168 c 469 173 477 191 477 210 c 477 224 474 235 464 244 c 454 253 440 252 427 255 c 471 84 m 483 96 495 106 495 123 c 495 136 490 145 483 155 c 477 163 468 168 461 173 c 820 293 m 757 318 630 421 495 415 c 321 407 78 416 45 411 c 32 409 6 411 0 380 c -12 316 102 339 188 334 c 199 334 200 335 205 335 c 229 336 245 336 270 336 c{S}}put Encoding 99 /c put CD /c{710 0 0 0 700 700 s 33 setlinewidth 335 23 m 335 325 302 -90 270 arc {S}}put Encoding 100 /d put CD /d{590 0 134 158 477 500 s 300 160 m 208 162 134 238 135 330 c 136 423 212 500 305 500 c 397 500 473 427 475 335 c 477 239 396 158 300 160 c{fill}}put Encoding 101 /e put CD /e { % produces the VU symbol 760 0 0 0 750 750 s 267 267 scale 0 setlinejoin .045 setlinewidth 0 setlinecap 3 setmiterlimit newpath 0 0 moveto 0 2.8 rlineto 0.38 0 rlineto 0 -2.3 rlineto 0.02 0 rlineto 0.67 2.3 rlineto 0.38 0 rlineto -0.83 -2.8 rlineto closepath 1.61 2.8 moveto 0.38 0 rlineto -0.687 -2.32 rlineto -.03 -.1 -0.03 -0.1 0 -0.1 rcurveto 1.027 0 rlineto 0 2.42 rlineto 0.38 0 rlineto currentpoint pop 0 % x 0 2.0 0 0.28 arcto 4 {pop} repeat 0.78 0 1.61 2.8 0.15 arcto 4 {pop} repeat closepath {S}} put /BuildChar{altRTD /BuildChar get exec}def end altRTD begin /BuildChar{altRTD begin /char exch def /fontdict exch def save /charname fontdict /Encoding get char get def /clw { 37 0 mm pop setlinewidth}bind def fontdict /StrokeWidth get setlinewidth 0 setlinecap 0 setlinejoin fontdict /CD get dup charname known {charname}{/.notdef}ifelse get newpath exec fontdict /PaintType get 0 eq{exec}{pop S}ifelse restore end}def end systemdict /currentpacking known{F_Troff /SavePacking get setpacking}if /Troff F_Troff definefont pop /Y1{/Troff FF}def %%EndProlog %%Page: 1 1 BP /slant 0 def /height 0 def 858 V 12 B 936(Command:)S 1584(indent)S 1944(\261)S 2034(reformat)S 2529(the)S (layout)322 2721 A 3073(of)S 3204(a)S 3294(program)S 996 V 936(Syntax:)S 1584(indent)S 12 I 1944(in)S 12 Y1 2038(3)S 12 I 2098(\256le)S 12 R 2276([)S 12 I 2317(out)S 12 Y1 2471(3)S 12 I 2531(\256le)S 12 R 2679(])S 2750([)S 12 I 2791(options)S 12 R 3146(])S 1134 V 12 B 936(Flags:)S 12 R 1584(\(many\))S 1272 V 12 B 936(Examples:)S 12 R 1584(indent)S 1916(\261br)S 2107(\261c25)S 2371(prog.c)S 2916(#)S 3006(Indent)S 12 I 3345(prog.c)S 1410 V 12 R 1584(indent)S (\261npcs)281 1916 A 2227(prog.c)S 2562(newprog.c)S 3276(#)S 3366(Put)S 3557(output)S 3895(on)S 12 I 4045(newprog.c)S 1584 V 1116(Indent)S 12 R 1469(reads)S 1769(a)S 1867(C)S 1991(program)S 2445(in,)S 2613(rearranges)S 3163(the)S (layout,)332 3355 A 3731(and)S 3949(outputs)S 4348(a)S 4446(new)S 4692(C)S 4816(pro-)S 1722 V 936(gram)S 1240(that)S (will)190 1477 A 1722(compile)S 2166(to)S 2314(the)S 2516(same)S 2819(executable)S 3391(binary)S 3754(as)S 3909(the)S 4111(original)S 4542(one.)S 4830(The)S 1860 V 936(difference)S 1475(between)S 1925(the)S (input)248 2119 A 2413(and)S 2633(output)S 2987(is)S 3114(that)S 3342(the)S 3536(output)S 3890(is)S 4017(in)S 4158(a)S 4259(standard)S (layout)302 4716 A 1998 V 936(determined)S 1528(by)S 1695(a)S 1796(large)S 2086(number)S 2502(of)S 2650(options.)S 3112(For)S 3327(most)S 3609(of)S 3757(the)S 3951(options)S 4352(there)S 4641(are)S 4836(two)S 2136 V 936(choices,)S 1359(one)S 1563(that)S 1775(enables)S 2168(it)S 2266(and)S 2470(one)S 2674(that)S 2886(disables)S 3306(it.)S 2310 V 1116(If)S 12 I 1232(indent)S 12 R 1568(is)S 1683(called)S 2007(with)S 2257(no)S 2412(\256le)S 2602(\256les,)S 2869(it)S 2972(operates)S 3411(as)S 3547(a)S 3636(\256lter.)S 3961(If)S 4078(called)S 4403(with)S 4654(one)S 4863(\256le)S 2448 V 936(name,)S 1268(that)S 1490(\256le)S 1685(is)S 1806(reformatted)S 2413(and)S 2627(the)S 2815(result)S (replaces)398 3125 A 3563(the)S 3751(original)S 4168(\256le.)S 4423(A)S (backup)348 4550 A 4937(is)S 2586 V 936(created,)S 1353(however,)S 1836(with)S 2088(the)S 2272(suf\256x)S 12 I 2583(.BAK)S 12 R 2841(.)S 2937(If)S 3055(it)S 3159(is)S 3277(called)S 3604(with)S 3857(two)S 4076(\256le)S 4268(names,)S 4644(the)S 4829(\256rst)S 2724 V 936(one)S 1142(is)S 1255(the)S (input)248 1435 A 1715(\256le)S 1901(and)S 2106(the)S (second)335 2285 A 2651(one)S 2856(is)S 2968(the)S 3147(output)S 3486(\256le.)S 3732(Only)S 4005(one)S 4210(\256le)S 4396(can)S 4595(be)S 4740(refor-)S 2862 V 936(matted)S 1304(at)S 1430(a)S 1522(time)S 1776(\(e.g.,)S 2059(one)S (cannot)322 2271 A 2631(call)S 12 I 2845(indent)S 12 R 3186(with)S 3441(*.c)S 3624(as)S 3764(argument;)S 4294(this)S 4508(is)S 4628(an)S 4781(error)S 3000 V 936(and)S (will)190 1140 A 1360(not)S 1544(work.\).)S 3276 V 12 B 936(Options)S 3588 V 12 R 1116(Many)S 1436(options)S 1830(are)S 2018(available.)S 2555(If)S (you)180 2676 A 2895(want)S 3170(to)S 3303(format)S 3666(a)S 3759(program)S 4208(to)S 4342(the)S 4530(`)S 4561(`of\256cial')S 4977(')S 3726 V 936(MINIX)S 1333(format,)S 1719(use)S 12 I 1912(pretty)S 12 R 2195(,)S 2257(which)S 2585(calls)S 12 I 2840(indent)S 12 R 3173(with)S 3420(the)S 3599(proper)S 3946(options)S 4332(and)S 4537(then)S 4776(post-)S 3864 V 936(processes)S 1430(the)S 1608(output.)S 2006(The)S 2224(options)S 2609(listed)S 2902(below)S 3228(control)S 3601(the)S (formatting)512 3779 A 4321(style.)S 4140 V 936(OPTION:)S 12 B 1446(\261bad)S 12 R 1700(,)S 12 B 1760(\261nbad)S 4314 V 12 R 1116(If)S 12 B 1248(\261bad)S 12 R 1552(is)S 1683(speci\256ed,)S 2193(a)S 2297(blank)S 2615(line)S 2847(is)S 2978(forced)S 3338(after)S 3612(every)S 3931(block)S 4250(of)S 4402(declarations.)S 4452 V (Default:)399 936 A 12 B 1365(\261nbad)S 12 R 1686(.)S 4728 V 936(OPTION:)S 12 B 1446(\261bap)S 12 R 1700(,)S 12 B 1760(\261nbap)S 4902 V 12 R 1116(If)S 12 B 1232(\261bap)S 12 R 1521(is)S 1637(speci\256ed,)S 2132(a)S 2221(blank)S 2524(line)S 2741(is)S 2857(forced)S 3202(after)S 3461(every)S 3765(procedure)S (body.)270 4284 A (Default:)399 4619 A 5040 V 12 B 936(\261nbap)S 12 R 1257(.)S 5316 V 936(OPTION:)S 12 B (\261bbb)261 1446 A 12 R 1707(,)S 12 B (\261nbbb)328 1767 A 5490 V 12 R 1116(If)S 12 B (\261bbb)261 1264 A 12 R 1591(is)S 1738(speci\256ed,)S 2264(a)S 2384(blank)S 2718(line)S 2966(is)S 3113(forced)S 3490(before)S 3867(every)S 4203(block)S 4538(comment.)S 5628 V (Default:)399 936 A 12 B (\261nbbb)328 1365 A 12 R 1693(.)S 5904 V 936(OPTION:)S 12 B 1446(\261bc)S 12 R 1627(,)S 12 B 1687(\261nbc)S 6078 V 12 R 1116(If)S 12 B 1236(\261bc)S 12 R 1455(is)S 1574(speci\256ed,)S 2072(then)S 2319(a)S 2412(newline)S 2835(is)S 2955(forced)S 3304(after)S (each)222 3567 A 3828(comma)S 4223(in)S 4356(a)S 4449(declaration.)S 6216 V 12 B 936(\261nbc)S 12 R 1214(turns)S 1486(off)S 1658(this)S 1863(option.)S 2261(The)S 2479(default)S 2846(is)S 12 B 2957(\261nbc)S 12 R 3205(.)S 6492 V 936(OPTION:)S 12 B 1446(\261bl)S 12 R 1607(,)S 12 B 1667(\261br)S 6666 V 12 R 1116(Specifying)S 12 B 1670(\261bl)S 12 R 1861(lines)S 2120(up)S (compound)508 2270 A 2808(statements)S 3350(like)S 3562(this:)S 6873 V 1026(if)S (\(...\))172 1131 A 7011 V 1026({)S 7149 V 1146(code)S 8427 V EP %%Page: 2 2 BP /slant 0 def /height 0 def 1380 V 12 R 1026(})S 1587 V 936(Specifying)S 12 B 1490(\261br)S 12 R 1701(\(the)S 1920(default\))S 2328(makes)S 2667(them)S (look)214 2939 A 3183(like)S 3395(this:)S 1794 V 1026(if)S (\(...\))172 1131 A 1333({)S 1932 V 1146(code)S 2070 V 1026(})S 2415 V 936(OPTION:)S 12 B 1446(\261c)S 12 I 1560(n)S 2589 V 12 R 1116(The)S 1334(column)S 1726(in)S 1850(which)S 2176(comments)S 2703(on)S 2853(code)S 3111(start.)S 3411(The)S 3629(default)S 3996(is)S 4107(33.)S 2865 V 936(OPTION:)S 12 B 1446(\261cd)S 12 I 1627(n)S 3039 V 12 R 1116(The)S 1345(column)S 1748(in)S 1883(which)S 2220(comments)S 2758(on)S 2919(declarations)S 3546(start.)S 3857(The)S 4086(default)S 4464(is)S 4586(for)S 4769(these)S 3177 V 936(comments)S 1463(to)S 1587(start)S 1827(in)S 1951(the)S 2129(same)S 2408(column)S 2800(as)S 2931(those)S 3216(on)S 3366(code.)S 3453 V 936(OPTION:)S 12 B 1446(\261cdb)S 12 R 1694(,)S 12 B 1754(\261ncdb)S 3627 V 12 R 1116(Enables)S 1543(\(disables\))S 2059(the)S (placement)498 2251 A 2793(of)S 2938(comment)S 3433(delimiters)S 3964(on)S 4129(blank)S 4442(lines.)S 4776(With)S 3765 V 936(this)S 1141(option)S 1479(enabled,)S 1915(comments)S (look)214 2442 A 2686(like)S 2898(this:)S 3972 V 1056(/*)S 4110 V 1086(*)S 1176(this)S 1381(is)S 1492(a)S 1576(comment)S 4248 V 1086(*/)S 4455 V 936(Rather)S 1289(than)S 1527(like)S 1739(this:)S 4662 V 1056(/*)S 1180(this)S 1385(is)S 1496(a)S 1580(comment)S 2060(*/)S 4869 V 936(This)S 1182(only)S 1427(affects)S 1784(block)S 2084(comments,)S 2643(not)S 2829(comments)S 3358(to)S 3484(the)S 3664(right)S 3925(of)S 4058(code.)S 4348(The)S 4568(default)S 4937(is)S 5007 V 12 B 936(\261cdb)S 12 R 1184(.)S 5283 V 936(OPTION:)S 12 B 1446(\261ce)S 12 R 1614(,)S 12 B 1674(\261nce)S 5457 V 12 R 1116(Enables)S 1544(\(disables\))S 2061(forcing)S 2456(`)S 2487(`else')S 2748('s)S 2881(to)S (cuddle)322 3021 A 3389(up)S 3555(to)S 3695(the)S 3889(immediately)S (preceding)477 4541 A 5595 V 936(`)S 967(`}')S 1097('.)S 1228(The)S 1446(default)S 1813(is)S 12 B 1924(\261ce)S 12 R 2092(.)S 5871 V 936(OPTION:)S 12 B 1446(\261ci)S 12 I 1594(n)S 6045 V 12 R 1116(Sets)S 1350(the)S 1530(continuation)S 2166(indent)S 2500(to)S 2626(be)S 12 I 2772(n)S 12 R 2832(.)S 2924(Continuation)S 3586(lines)S (will)190 3848 A 4071(be)S 4218(indented)S 4667(that)S 4882(far)S 6183 V 936(from)S 1226(the)S 1428(beginning)S 1963(of)S 2117(the)S 2318(\256rst)S 2560(line)S 2795(of)S 2949(the)S 3150(statement.)S 3728(Parenthesized)S 4454(expressions)S 6321 V 936(have)S 1214(extra)S 1507(indentation)S 2101(added)S 2439(to)S 2583(indicate)S 3017(the)S 3215(nesting,)S 3644(unless)S 12 B 3996(\261lp)S 12 R 4207(is)S 4338(in)S 4482(effect.)S 12 B 4870(\261ci)S 6459 V 12 R 936(defaults)S 1350(to)S 1474(the)S 1652(same)S 1931(value)S 2223(as)S 12 B 2354(\261i)S 12 R 2448(.)S 6735 V 936(OPTION:)S 12 B 1446(\261cli)S 12 I 1628(n)S 6909 V 12 R 1116(Causes)S 1512(case)S 1775(labels)S 2112(to)S 2260(be)S 2428(indented)S 12 I 2898(n)S 12 R 3012(tab)S 3214(stops)S 3516(to)S 3664(the)S 3866(right)S 4149(of)S 4305(the)S 4508(containing)S 7047 V 936(switch)S 1302(statement.)S 12 B 1876(\261cli)S 12 R 2058(0.5)S 2257(causes)S 2622(case)S 2880(labels)S 3212(to)S 3355(be)S 3518(indented)S 3983(half)S 4221(a)S 4324(tab)S 4521(stop.)S 4830(The)S 8427 V EP %%Page: 3 3 BP /slant 0 def /height 0 def 1130 V 12 B 4958(3)S 1380 V 12 R 936(default)S 1303(is)S 12 B 1414(\261cli)S 12 R 1596(0.)S 1716(\(This)S 2002(is)S 2113(the)S 2291(only)S 2535(option)S 2873(that)S 3085(takes)S 3364(a)S 3448(fractional)S 3944(argument.\))S 1656 V 936(OPTION:)S 12 B 1446(\261d)S 14 I 1573(n)S 1830 V 12 R 1116(Controls)S 1568(the)S (placement)498 1752 A 2286(of)S 2423(comments)S 2956(which)S 3288(are)S 3473(not)S 3663(to)S 3794(the)S 3979(right)S 4245(of)S 4383(code.)S 4708(Speci-)S 1968 V 936(fying)S 12 B 1228(\261d)S 12 R 1355(1)S 1452(means)S 1797(that)S 2015(such)S 2272(comments)S 2805(are)S (placed)316 2990 A 3342(one)S 3552(indentation)S 4132(level)S 4404(to)S 4534(the)S 4718(left)S 4917(of)S 2106 V 936(code.)S 1263(The)S 1490(default)S 12 B 1866(\261d)S 12 R 1993(0)S 2092(lines)S 2360(up)S 2519(these)S 2807(comments)S 3343(with)S 3598(the)S 3785(code.)S 4112(See)S 4327(the)S 4515(section)S 4898(on)S 2244 V 936(comment)S 1416(indentation)S 1990(below.)S 2520 V 936(OPTION:)S 12 B 1446(\261di)S 14 I 1607(n)S 2694 V 12 R 1116(Speci\256es)S 1592(the)S 1779(indentation,)S 2392(in)S 2525(character)S (positions,)466 3010 A 3515(from)S 3790(a)S 3883(declaration)S 4461(keyword)S 4924(to)S 2832 V 936(the)S 1114(following)S 1615(identi\256er.)S 2143(The)S 2361(default)S 2728(is)S 12 B 2839(\261di)S 12 R 3000(16.)S 3108 V 936(OPTION:)S 12 B 1446(\261dj)S 12 R 1614(,)S 12 B 1674(\261ndj)S 3282 V 1116(\261dj)S 12 R 1320(left)S 1519(justi\256es)S 1932(declarations.)S 12 B 2615(\261ndj)S 12 R 2887(indents)S 3273(declarations)S 3896(the)S 4081(same)S 4367(as)S 4505(code.)S 4830(The)S 3420 V 936(default)S 1303(is)S 12 B 1414(\261ndj)S 12 R 1649(.)S 3696 V 936(OPTION:)S 12 B 1446(\261ei)S 12 R 1594(,)S 12 B 1654(\261nei)S 3870 V 12 R 1116(Enables)S 1532(\(disables\))S 2037(special)S 2407(else)S 12 B 2596(\261if)S 12 R 2764(processing.)S 3344(If)S 3459(enabled,)S 3898(ifs)S 4053(following)S 4558(elses)S (will)190 4828 A 4008 V 936(have)S 1194(the)S 1372(same)S 1651(indentation)S 2225(as)S 2356(the)S (preceding)477 2534 A 3041(if)S 3146(statement.)S 3701(The)S 3919(default)S 4286(is)S 12 B 4397(\261ei)S 12 R 4545(.)S 4284 V 936(OPTION:)S 12 B 1446(\261fc)S 12 R 1601(1,)S 12 B 1721(\261nfc)S 12 R 1943(1)S 4458 V 1116(Enables)S 1545(\(disables\))S 2063(the)S (formatting)512 2257 A 2816(of)S 2964(comments)S 3508(that)S 3737(start)S 3994(in)S 4135(column)S 4544(1.)S 4711(Often,)S 4596 V 936(comments)S 1467(whose)S 1810(leading)S 2199(`)S 2230(`/')S 2336(')S 2410(is)S 2524(in)S 2651(column)S 3046(1)S 3139(have)S 3400(been)S 3661(carefully)S 4126(hand)S 4393(formatted)S 4898(by)S 4734 V 936(the)S 1114(programmer.)S 1803(In)S 1934(such)S 2185(cases,)S 12 B 2501(\261nfc)S 12 R 2723(1)S (should)321 2813 A 3164(be)S 3308(used.)S 3619(The)S 3837(default)S 4204(is)S 12 B 4315(\261fc)S 12 R 4470(1.)S 5010 V 936(OPTION:)S 12 B 1446(\261i)S 13 I 1540(n)S 5184 V 12 R 1116(The)S 1334(number)S 1733(of)S (spaces)316 1864 A 2210(for)S 2382(one)S 2586(indentation)S 3160(level.)S 3486(The)S 3704(default)S 4071(is)S 4182(8.)S 5460 V 936(OPTION:)S 12 B 1446(\261ip)S 12 R 1607(,)S 12 B 1667(\261nip)S 5634 V 12 R 1116(Enables)S 1539(\(disables\))S 2051(the)S 2239(indentation)S 2823(of)S 2964(parameter)S 3491(declarations)S 4118(from)S 4395(the)S 4584(left)S 4788(mar-)S 5772 V 936(gin.)S 1180(The)S 1398(default)S 1765(is)S 12 B 1876(\261ip)S 12 R 2037(.)S 6048 V 936(OPTION:)S 12 B 1446(\261ln)S 6222 V 12 R 1116(Maximum)S 1649(length)S 1981(of)S 2112(an)S 2256(output)S 2594(line.)S 2866(The)S 3084(default)S 3451(is)S 3562(78.)S 6498 V 936(OPTION:)S 12 B 1446(\261lp)S 12 R 1607(,)S 12 B 1667(\261nlp)S 6672 V 12 R 1116(Lines)S 1427(up)S 1589(code)S (surrounded)543 1860 A 2446(by)S 2609(parenthesis)S 3197(in)S 3334(continuation)S 3981(lines.)S 4313(If)S 4438(a)S 4535(line)S 4760(has)S 4964(a)S 6810 V 936(left)S 1130(paren)S 1430(which)S 1757(is)S 1869(not)S 2054(closed)S 2394(on)S 2545(that)S 2758(line,)S 3001(then)S 3240(continuation)S 3875(lines)S (will)190 4135 A 4356(be)S 4501(lined)S 4774(up)S 4924(to)S 6948 V 936(start)S 1176(at)S 1294(the)S 1472(character)S (position)389 1948 A 2367(just)S 2572(after)S 2826(the)S 3004(left)S 3197(paren.)S 8427 V EP %%Page: 4 4 BP /slant 0 def /height 0 def 1130 V 12 B 936(4)S 1380 V 12 R 936(OPTION:)S 12 B 1446(\261npro)S 1554 V 12 R 1116(Causes)S 1498(the)S 1686(pro\256le)S 2042(\256les,)S 12 I 2314(.indent.pro)S 12 R 2883(in)S 3017(both)S 3271(the)S 3460(current)S 3845(directory)S 4324(and)S 4539(the)S 4728(user's)S 1692 V 936(home)S 1234(directory)S 1702(to)S 1826(be)S (ignored.)399 1970 A 1968 V 936(OPTION:)S 12 B 1446(\261pcs)S 12 R 1674(,)S 12 B 1734(\261npcs)S 2142 V 12 R 1116(If)S 1240(true)S 1471(\()S 12 B 1512(\261pcs)S 12 R 1740(\))S 1823(all)S 1987(procedure)S 2513(calls)S (will)190 2778 A 3011(have)S 3282(a)S (space)269 3379 A 3691(inserted)S 4118(between)S 4565(the)S 4756(name)S 2280 V 936(and)S 1140(the)S 1318(`)S (`\(')123 1349 A 1462('.)S 1563(The)S 1781(default)S 2148(is)S 12 B 2259(\261npcs)S 12 R 2554(.)S 2556 V 936(OPTION:)S 12 B 1446(\261ps)S 12 R 1620(,)S 12 B 1680(\261nps)S 2730 V 12 R 1116(If)S 1235(true)S 1461(\()S 12 B 1502(\261ps)S 12 R 1676(\))S 1755(the)S 1941(pointer)S 2322(following)S 2831(operator)S 3273(`)S 3304(`\261>')S 3504(')S (will)190 3583 A 3811(be)S (surrounded)543 3963 A 4544(by)S (spaces)316 4702 A 2868 V 936(on)S 1086(either)S 1393(side.)S 1678(The)S 1896(default)S 2263(is)S 12 B 2374(\261nps)S 12 R 2615(.)S 3144 V 936(OPTION:)S 12 B 1446(\261psl)S 12 R 1654(,)S 12 B 1714(\261npsl)S 3318 V 12 R 1116(If)S 1240(true)S 1471(\()S 12 B 1512(\261psl)S 12 R 1720(\))S 1803(the)S 1993(names)S 2344(of)S 2487(procedures)S 3060(being)S 3370(de\256ned)S 3767(are)S (placed)316 3958 A 4316(in)S 4452(column)S 4856(1)S 4958(\261)S 3456 V 936(their)S 1189(types,)S 1504(if)S 1609(any,)S (will)190 1843 A 2063(be)S 2207(left)S 2400(on)S 2550(the)S 2728(previous)S 3174(lines.)S 3493(The)S 3711(default)S 4078(is)S 12 B 4189(\261psl)S 12 R 4397(.)S 3732 V 936(OPTION:)S 12 B 1446(\261sc)S 12 R 1607(,)S 12 B 1667(\261nsc)S 3906 V 12 R 1116(Enables)S 1548(\(disables\))S 2069(the)S (placement)498 2266 A 2813(of)S 2963(asterisks)S 3430(\(*\))S 3621(at)S 3758(the)S 3955(left)S 4168(edge)S 4446(of)S 4597(all)S 4769(com-)S 4044 V 936(ments.)S 1315(The)S 1533(default)S 1900(is)S 12 B 2011(\261sc)S 12 R 2172(.)S 4320 V 936(OPTION:)S 12 B 1446(\261sob)S 12 R 1680(,)S 12 B 1740(\261nsob)S 4494 V 12 R 1116(If)S 12 B 1235(\261sob)S 12 R 1506(is)S 1624(speci\256ed,)S 12 I 2121(indent)S 12 R (will)190 2460 A 2687(swallow)S 3129(optional)S 3562(blank)S 3867(lines.)S 4193(You)S 4438(can)S 4644(use)S 4843(this)S 4632 V 936(to)S 1060(get)S 1238(rid)S 1403(of)S 1534(blank)S 1832(lines)S 2091(after)S 2345(declarations.)S 2991(The)S 3209(default)S 3576(is)S 12 B 3687(\261nsob)S 12 R 3988(.)S 4908 V 936(OPTION:)S 12 B 1446(\261st)S 5082 V 12 R 1116(Causes)S 12 I 1488(indent)S 12 R 1820(to)S 1944(take)S 2176(its)S (input)248 2321 A 2599(from)S 12 I 2865(stdin)S 12 R 3100(,)S 3160(and)S 3364(put)S 3548(its)S 3693(output)S 4031(to)S 12 I (stdout)295 4155 A 12 R 4450(.)S 5358 V 936(OPTION:)S 12 B 1446(\261T)S 12 I 1586(typename)S 5532 V 12 R 1116(Adds)S 1421(typename)S 1941(to)S 2085(the)S 2283(list)S 2482(of)S 2633(type)S 2891(keywords.)S 3471(Names)S (accumulate:)586 3858 A 12 B 4494(\261T)S 12 R 4685(can)S 4904(be)S 5670 V 936(speci\256ed)S 1396(more)S 1675(than)S 1913(once.)S 2231(You)S 2469(need)S 2727(to)S 2851(specify)S 3231(all)S 3383(the)S 3561(typenames)S 4108(that)S 4320(appear)S 4673(in)S (your)221 4797 A 5808 V 936(program)S 1385(that)S 1607(are)S 1796(de\256ned)S 2191(by)S 2351(#typedefs.)S 2891(Nothing)S (will)190 3327 A 3557(be)S 3711(harmed)S 4114(if)S (you)180 4229 A 4449(miss)S 4711(a)S 4805(few,)S 5946 V 936(but)S 1138(the)S 1334(program)S (will)190 1792 A 2029(not)S 2230(be)S 2391(formatted)S 2910(as)S 3058(nicely)S 3401(as)S 3549(it)S (should.)351 3664 A 4092(This)S (sounds)334 4354 A 4735(like)S 4964(a)S 6084 V 936(painful)S 1320(thing)S 1610(to)S 1746(have)S 2016(to)S 2152(do,)S 2344(but)S 2540(it)S 2650(is)S 2773(really)S 3092(a)S 3188(symptom)S 3679(of)S 3822(a)S 3918(problem)S 4363(in)S 4499(C:)S 4655(typedef)S 6222 V 936(causes)S 1282(a)S 1366(syntactic)S 1827(change)S 2199(in)S 2323(the)S (language)436 2501 A 2967(and)S 12 I 3171(indent)S 12 R (cannot)322 3503 A 3855(\256nd)S 4072(all)S 4224(typedefs.)S 6498 V 936(OPTION:)S 12 B 1446(\261troff)S 6672 V 12 R 1116(Causes)S 12 I 1500(indent)S 12 R 1844(to)S 1980(format)S 2347(the)S 2538(program)S 2991(for)S 3176(processing)S 3736(by)S 12 I 3899(troff)S 12 R 4108(.)S 4181(It)S (will)190 4299 A (produce)389 4532 A 4964(a)S 6810 V 936(fancy)S 1236(listing)S 1570(in)S 1695(much)S 1994(the)S 2173(same)S 2453(spirit)S 2734(as)S 12 I 2866(vgrind)S 12 R 3181(.)S 3272(If)S 3384(the)S 3562(output)S 3900(\256le)S 4085(is)S 4196(not)S 4380(speci\256ed,)S 4870(the)S 6948 V 936(default)S 1303(is)S 1414(standard)S 1854(output,)S 2222(rather)S 2536(than)S (formatting)512 2774 A 3316(in)S (place.)286 3440 A 8427 V EP %%Page: 5 5 BP /slant 0 def /height 0 def 1130 V 12 B 4958(5)S 1380 V 12 R 936(OPTION:)S 12 B 1446(\261v)S 12 R 1566(,)S 12 B 1626(\261nv)S 1554 V 12 R 1116(The)S 12 B 1348(\261v)S 12 R 1512(\257ag)S 1737(turns)S 2023(on)S 2187(verbose)S 2607(mode;)S 12 B 2953(\261nv)S 12 R 3184(turns)S 3470(it)S 3582(off.)S 3828(When)S 4160(in)S 4299(verbose)S 4720(mode,)S 1692 V 12 I 936(indent)S 12 R 1275(reports)S 1649(when)S 1948(it)S (splits)256 2053 A 2346(one)S 2557(line)S 2776(of)S (input)248 2914 A 3199(into)S 3424(two)S 3643(or)S 3781(more)S 4067(lines)S 4333(of)S 4470(output,)S 4844(and)S 1830 V 936(gives)S 1221(some)S 1506(size)S 1725(statistics)S 2174(at)S 2292(completion.)S 2896(The)S 3114(default)S 3481(is)S 12 B 3592(\261nv)S 12 R 3779(.)S 2106 V 12 B 936(User)S 1209(Pro\256les)S 2418 V 12 R 1116(You)S 1363(may)S 1610(set)S 1784(up)S (your)221 1943 A 2203(own)S 2451(pro\256le)S 2807(of)S 2948(defaults)S 3372(to)S 12 I 3506(indent)S 12 R 3848(by)S 4008(creating)S 4439(a)S 4533(\256le)S 4728(called)S 2556 V 12 I 936(.indent.pro)S 12 R 1502(in)S 1633(either)S (your)221 1947 A 2205(login)S 2490(directory)S 2965(and/or)S 3311(the)S 3496(current)S 3877(directory)S 4352(and)S 4562(including)S 2694 V 936(whatever)S 1422(switches)S (you)180 1881 A 2102(like.)S 2385(Switches)S 2864(in)S 12 I 2999(.indent.pro)S 12 R 3570(in)S 3706(the)S 3896(current)S 4282(directory)S 4762(over-)S 2832 V 936(ride)S 1162(those)S 1454(in)S (your)221 1585 A 1843(login)S 2128(directory)S 2603(\(with)S 2897(the)S 3082(exception)S 3589(of)S 12 B 3726(\261T)S 12 R 3902(type)S (de\256nitions,)540 4146 A 4722(which)S 2970 V 936(just)S (accumulate\).)623 1143 A 1798(If)S 12 I 1912(indent)S 12 R 2246(is)S 2360(run)S 2554(and)S 2761(a)S 2848(pro\256le)S 3197(\256le)S 3385(exists,)S 3724(then)S 3965(it)S 4066(is)S 4180(read)S 4422(to)S 4549(set)S 4717(up)S 4870(the)S 3108 V 936(program's)S 1472(defaults.)S 1954(The)S 2180(switches)S (should)321 2636 A 2995(be)S 3147(separated)S 3643(by)S (spaces,)346 3801 A 4185(tabs)S 4418(or)S 4557(newlines.)S 3246 V 936(Switches)S 1404(on)S 1554(the)S 1732(command)S 2238(line,)S 2480(however,)S 2957(override)S 3391(pro\256le)S 3737(switches.)S 3522 V 12 B 936(Comments)S 3834 V 12 I 1116(Indent)S 12 R 1457(assumes)S 1893(that)S 2108(any)S 2315(comment)S 2798(with)S 3047(a)S 3134(dash)S 3388(or)S 3522(star)S 3731(immediately)S 4370(after)S 4627(the)S 4808(start)S 3972 V 936(of)S 1079(comment)S 1571(\(that)S 1836(is,)S 1989(`)S 2020(`/*\261')S 2246(')S 2329(or)S 2472(`)S 2503(`/**')S 2729('\))S 2853(is)S 2976(a)S 3071(comment)S (surrounded)543 3562 A 4146(by)S 4307(a)S (box)180 4402 A 4623(of)S 4765(stars.)S 4110 V 936(Each)S 1217(line)S 1438(of)S 1578(such)S 1839(a)S 1933(comment)S 2423(is)S 2544(left)S 2747(unchanged,)S 3339(except)S 3695(that)S 3917(its)S 4072(indentation)S 4656(may)S 4904(be)S 4248 V 936(adjusted)S 1369(to)S (account)376 1493 A 1899(for)S 2071(the)S 2249(change)S 2621(in)S 2745(indentation)S 3319(of)S 3450(the)S 3628(\256rst)S 3847(line)S 4059(of)S 4190(the)S 4368(comment.)S 4422 V 1116(All)S 1329(other)S 1635(comments)S 2189(are)S 2395(treated)S 2783(as)S 2942(straight)S 3364(text.)S 3664(Indent)S 4031(\256ts)S 4237(as)S 4396(many)S 4722(words)S 4560 V 936(\(separated)S 1483(by)S 1651(blanks,)S 2044(tabs,)S 2317(or)S 2466(newlines\))S 2986(on)S 3154(a)S 3256(line)S 3486(as)S 3635(possible.)S 4138(Blank)S 4473(lines)S 4749(break)S 4698 V 936(paragraphs.)S 4872 V 1116(If)S 1234(a)S 1324(comment)S 1810(is)S 1927(on)S 2083(a)S 2173(line)S 2391(with)S 2643(code)S 2907(it)S 3011(is)S 3129(started)S 3490(in)S 3621(the)S 3806(comment)S 4293(column,)S 4722(which)S 5010 V 936(is)S 1055(set)S 1228(by)S 1386(the)S 12 B 1572(\261cn)S 12 R 1791(command)S 2305(line)S 2525(parameter.)S 3109(Otherwise,)S 3677(the)S 3863(comment)S 4351(is)S 4470(started)S 4832(at)S 12 I 4958(n)S 5148 V 12 R 936(indentation)S 1544(levels)S 1891(less)S 2137(than)S 2409(where)S 2770(code)S 3062(is)S 3207(currently)S 3709(being)S (placed,)346 4041 A 4451(where)S 4812(n)S 4937(is)S 5286 V 936(speci\256ed)S 1397(by)S 1548(the)S 12 B 1727(\261dn)S 12 R 1952(command)S 2459(line)S 2672(parameter.)S 3249(If)S 3362(the)S 3541(code)S 3800(on)S 3950(a)S 4034(line)S 4246(extends)S 4645(past)S 4870(the)S 5424 V 936(comment)S 1420(column,)S 1846(the)S 2028(comment)S 2512(starts)S 2804(further)S 3170(to)S 3299(the)S 3482(right,)S 3776(and)S 3985(the)S 4168(right)S 4432(margin)S 4810(may)S 5562 V 936(be)S 1080(automatically)S 1770(extended)S 2236(in)S 2360(extreme)S 2781(cases.)S 5838 V 12 B 936(Preprocessor)S 1645(Lines)S 6150 V 12 R 1116(In)S 1251(general,)S 12 I 1672(indent)S 12 R 2008(leaves)S 2345(preprocessor)S 2998(lines)S 3262(alone.)S 3619(The)S 3842(only)S (reformatting)607 4091 A 4733(that)S 4950(it)S 6288 V (will)190 936 A 1165(do)S 1324(is)S 1443(to)S 1575(straighten)S 2091(up)S (trailing)351 2249 A 2638(comments.)S 3203(It)S 3316(leaves)S 3657(embedded)S 4191(comments)S 4726(alone.)S 6426 V (Conditional)570 936 A 1577(compilation)S (\(#ifdef...#endif\))771 2226 A 3068(is)S (recognized)531 3220 A 3822(and)S 12 I 4067(indent)S 12 R 4441(attempts)S 4924(to)S 6564 V 936(correctly)S 1398(compensate)S 1999(for)S 2171(the)S 2349(syntactic)S (peculiarities)594 2810 A (introduced.)547 3434 A 8427 V EP %%Page: 6 6 BP /slant 0 def /height 0 def 1130 V 12 B 936(6)S 1380 V 936(C)S 1054(Syntax)S 1692 V 12 R 1116(Indent)S (understands)577 1462 A 2076(a)S 2167(substantial)S (amount)362 2722 A (about)268 3121 A 3426(the)S 3611(syntax)S 3963(of)S 4101(C,)S 4248(but)S 4439(it)S 4544(has)S 4743(a)S 4835(for-)S 1830 V 936(giving)S 1277(parser.)S 1667(It)S 1775(attempts)S 2219(to)S 2346(cope)S 2607(with)S 2856(the)S 3036(usual)S 3323(sorts)S 3584(of)S 3717(incomplete)S 4287(and)S 4493(misformed)S 1968 V 936(syntax.)S 1341(In)S 1472(particular,)S 1998(the)S 2176(use)S 2367(of)S 2498(macros)S 2878(like:)S 2175 V 1176(#de\256ne)S 1561(forever)S 1942(for\(;;\))S 2382 V 936(is)S 1047(handled)S 1459(properly.)S 8427 V EP %%Trailer %%DocumentFonts: Times-Roman Times-Bold Times-Italic Troff %%Pages: 6