%!PS-Adobe-1.0 %%Creator: devps (Pipeline Associates, Inc.) %%CreationDate: Fri Sep 13 14:26:44 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 %%EndProlog %%Page: 1 1 BP /slant 0 def /height 0 def 858 V 12 B 936(Command:)S 1584(m4)S 1775(\261)S 1865(macro)S 2224(processor)S 996 V 936(Syntax:)S 1584(m4)S 12 R 1775([)S 12 B 1816(\261D)S 12 I 1994(name)S 12 R 2286(=)S 12 I 2384(value)S 12 R 2646(])S 2717([)S 12 B 2758(\261U)S 12 I 2936(name)S 12 R 3198(])S 1134 V 12 B 936(Flags:)S 1584(\261D)S 12 R 1764(De\256ne)S 2117(a)S 2201(symbol)S 1272 V 12 B 1584(\261U)S 12 R 1764(Unde\256ne)S 2237(a)S 2321(symbol)S 1410 V 12 B 936(Example:)S 12 R 1584(m4)S 1768(>)S 2426(<<)S 2682(<)S 2870(>)S 3028(<=)S 3254(>=)S 3480(==)S 3706(!=)S 3905(&)S 4119(\303)S 4280(|)S 4454(&&)S 4732(||)S 1794 V 936(or)S 1069(the)S 1249(unary)S 1556(operators)S 2039(-)S 2112(!)S 2185(or)S (tilde)216 2318 A 2566(or)S 2699(by)S 2851(the)S 3031(ternary)S 3407(operator)S 3843(?)S 3929(:)S 3995(.)S 4058(Parentheses)S 4663(may)S 4904(be)S 1932 V 936(used)S 1187(for)S (grouping.)465 1359 A 1854(Octal)S 2148(numbers)S 2594(may)S 2832(be)S 2976(speci\256ed)S 3436(as)S 3567(in)S 3691(C.)S 2106 V 12 B 1116(len)S 1301("\(string\)")S 12 R 1850(returns)S 2217(the)S 2395(number)S 2794(of)S 2925(characters)S 3448(in)S 3572(its)S 3717(argument.)S 2280 V 12 B 1116(index)S 1434("\(search-string,)S 2288(string\)")S 12 R 2735(returns)S 3108(the)S (position)389 3292 A 3718(in)S 3849(its)S 4001(\256rst)S 4227(argument)S 4721(where)S 2418 V 936(the)S (second)335 1136 A 1523(argument)S 2032(begins)S 2398(\(zero)S 2699(origin\),)S 3110(or)S 3262(1)S 3373(if)S 3499(the)S (second)335 3698 A 4084(argument)S 4592(does)S 4864(not)S 2556 V 936(occur.)S 2730 V 12 B 1116(substr)S 1472("\(string,)S 1946(index)S 2261([,)S 2365(length]\)")S 12 R 2870(returns)S 3240(a)S 3327(substring)S 3803(of)S 3937(its)S 4086(\256rst)S 4309(argument.)S 4830(The)S 2868 V (second)335 936 A 1323(argument)S 1832(is)S 1965(a)S 2071(zero)S 2332(origin)S 2673(number)S 3094(selecting)S 3576(the)S 3775(\256rst)S 4015(character)S 4512(\(internally)S 3006 V 936(treated)S 1309(as)S 1452(an)S 1608(expression\);)S 2242(the)S 2432(third)S 2703(argument)S 3202(indicates)S 3675(the)S 3865(length)S 4210(of)S 4354(the)S 4545(substring.)S 3144 V 936(A)S 1055(missing)S 1462(third)S 1722(argument)S 2210(is)S 2321(taken)S 2613(to)S 2737(be)S 2881(large)S (enough)354 3154 A 3538(to)S 3662(extend)S 4014(to)S 4138(the)S 4316(end)S 4520(of)S 4651(the)S 4829(\256rst)S 3282 V 936(string.)S 3456 V 12 B 1116(translit)S ("\(source,)474 1571 A 2092(from)S 2396([,)S 2515(to]\)")S 12 R (transliterates)622 2813 A 3483(the)S 3679(characters)S 4220(in)S 4362(its)S 4525(\256rst)S 4762(argu-)S 3594 V 936(ment)S 1211(from)S 1480(the)S 1661(set)S 1829(given)S 2130(by)S 2283(the)S (second)335 2464 A 2832(argument)S 3322(to)S 3449(the)S 3630(set)S 3798(given)S 4099(by)S 4252(the)S 4433(third.)S 4755(If)S 4870(the)S 3732 V 936(third)S 1208(argument)S 1708(is)S 1832(shorter)S 2212(than)S 2463(the)S (second,)365 2654 A 3063(all)S 3229(extra)S 3516(characters)S 4053(in)S 4191(the)S (second)335 4383 A 4762(argu-)S 3870 V 936(ment)S 1209(are)S 1389(deleted)S 1770(from)S 2036(the)S 2214(\256rst)S 2433(argument.)S 2950(If)S 3062(the)S 3240(third)S 3499(argument)S 3986(is)S 4097(missing)S 4503(altogether,)S 4008 V 936(all)S 1088(characters)S 1611(in)S 1735(the)S (second)335 1913 A 2278(argument)S 2765(are)S 2944(deleted)S 3324(from)S 3590(the)S 3768(\256rst)S 3987(argument.)S 4182 V 12 B 1116(include)S 1531("\(\256lename\)")S 12 R 2222(returns)S 2597(the)S 2783(contents)S 3224(of)S 3363(the)S 3549(\256le)S 3742(that)S 3962(is)S 4081(named)S 4442(in)S 4575(the)S 4762(argu-)S 4320 V 936(ment.)S 4494 V 12 B 1116(sinclude)S 1583("\(\256lename\)")S 12 R 2236(is)S 2360(identical)S 2821(to)S 2959(include,)S 3389(except)S 3749(that)S 3975(it)S 4087(says)S 4339(nothing)S 4751(if)S 4870(the)S 4632 V 936(\256le)S 1121(is)S (inaccessable.)636 1232 A 4806 V 12 B 1116(paste)S 1445("\(\256lename\)")S 12 R 2158(returns)S 2555(the)S 2763(contents)S 3227(of)S 3389(the)S 3598(\256le)S 3814(named)S 4197(in)S 4352(the)S 4561(argument)S 4944 V (without)370 936 A 1336(any)S 1540(processing,)S 2117(unlike)S 2449(include.)S 5118 V 12 B 1116(spaste)S 1464("\(\256lename\)")S 12 R 2149(is)S 2263(identical)S 2714(to)S 2841(paste,)S 3153(except)S 3502(that)S 3717(it)S 3818(says)S 4059(nothing)S 4460(if)S 4568(the)S 4749(\256le)S 4937(is)S 5256 V (inaccessibl[De.)745 936 A 5430 V 12 B 1116(syscmd)S 1524("\(command\)")S 12 R 2282(executes)S 2731(the)S 10 R 2906(UNIX)S 12 R 3191(command)S 3700(given)S 4001(in)S 4128(the)S 4309(\256rst)S 4531(argument.)S 5568 V 936(No)S 1114(value)S 1406(is)S 1517(returned.)S 5742 V 12 B 1116(sysval)S 1454("\(\)")S 12 R 1700(is)S 1811(the)S 1989(return)S 2309(code)S 2567(from)S 2833(the)S 3011(last)S 3210(call)S 3416(to)S 3540(syscmd.)S 5880 V 966(.PP)S 12 B 1172(maketemp)S 1759(`)S 1790(`\(string\)")S 12 R 2325(\256lls)S 2549(in)S 2685(a)S 2782(string)S 3101(of)S (XXXXXX)528 3245 A 3816(in)S 3953(its)S 4111(argument)S 4611(with)S 4870(the)S 6018 V 936(current)S 1310(process)S 1703(ID.)S 6192 V 12 B 1116(m4exit)S 1506("\([exitcode]\)")S 12 R 2268(causes)S 2624(immediate)S 3176(exit)S 3398(from)S 3674(M4.)S 3941(Argument)S 4473(1,)S 4604(if)S 4720(given,)S 6330 V 936(is)S 1047(the)S 1225(exit)S 1437(code;)S 1729(the)S 1907(default)S 2274(is)S 2385(0.)S 6504 V 12 B 1116(m4wrap)S 1599("\(m4-macro-or-built-n\)")S 12 R 2947(argument)S 3458(1)S (will)190 3572 A 3816(be)S 3984(pushed)S 4379(back)S 4661(at)S 4803(\256nal)S 6642 V 936(EOF;)S 1229(example:)S (m4wrap\(`dumptable\(\)'\).)1183 1703 A 6816 V 12 B (errprint)425 1116 A 1577("\(str)S 1863([,)S 1970(str,)S 2178(str,)S (...]\)")239 2387 A 12 R 2663(prints)S 2976(its)S 3128(argument\(s\))S 3751(on)S 3908(stderr.)S 4252(If)S 4371(there)S 4651(is)S 4769(more)S 6954 V 936(than)S 1189(one)S 1407(argument,)S (each)222 1938 A 2204(argument)S 2705(is)S 2830(separated)S 3332(by)S 3496(a)S (space)269 3594 A 3907(during)S 4266(the)S 4458(output.)S 4870(An)S 7092 V 936(arbitrary)S 1385(number)S 1784(of)S 1915(arguments)S 2449(may)S 2687(be)S (supplied.)439 2831 A 8427 V EP %%Page: 4 4 BP /slant 0 def /height 0 def 1130 V 12 B 936(4)S 1380 V 1116(dumpdef)S 1629("\([name,)S 2139(name,)S (...]\)")239 2500 A 12 R 2788(prints)S 3113(current)S 3506(names)S 3864(and)S (de\256nitions,)540 4088 A 4678(for)S 4870(the)S 1518 V 936(named)S 1288(items,)S 1611(or)S 1742(for)S 1914(all)S 2066(if)S 2171(no)S 2321(arguments)S 2855(are)S 3034(given.)S 1932 V 12 B 936(Author)S 2382 V 12 I 1116(M4)S 12 R 1307(was)S (written)345 1526 A 1901(by)S 2051(Ozan)S 2337(S.)S 2464(Yigif.)S 8427 V EP %%Trailer %%DocumentFonts: Times-Roman Times-Bold Times-Italic %%Pages: 4