%!PS-Adobe-1.0 %%Creator: devps (Pipeline Associates, Inc.) %%CreationDate: Fri Sep 13 13:03:37 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 /Encoding-1 256 array def 0 1 255 {Encoding-1 exch /.notdef put} for Encoding-1 8#301 StandardEncoding 8#101 26 getinterval putinterval %A-B Encoding-1 8#341 StandardEncoding 8#141 26 getinterval putinterval %a-b Encoding-1 8#241 StandardEncoding 8#301 16 getinterval putinterval %accents Encoding-1 8#373 StandardEncoding 8#365 1 getinterval putinterval %dotlessi Encoding-1 dup 8#41 /copyright put dup 8#42 /registered put dup 8#43 /trademark put dup 8#44 /logicalnot put dup 8#45 /Eth put dup 8#46 /eth put dup 8#47 /Thorn put dup 8#50 /thorn put dup 8#51 /brokenbar put dup 8#52 /degree put dup 8#53 /divide put dup 8#54 /multiply put dup 8#55 /minus put dup 8#56 /onehalf put dup 8#57 /onequarter put dup 8#60 /threequarters put dup 8#101 /Aacute put dup 8#102 /Acircumflex put dup 8#103 /Adieresis put dup 8#104 /Agrave put dup 8#105 /Aring put dup 8#106 /Atilde put dup 8#107 /Ccedilla put dup 8#110 /Eacute put dup 8#111 /Ecircumflex put dup 8#112 /Edieresis put dup 8#113 /Egrave put dup 8#114 /Iacute put dup 8#115 /Icircumflex put dup 8#116 /Idieresis put dup 8#117 /Igrave put dup 8#120 /Ntilde put dup 8#121 /Oacute put dup 8#122 /Ocircumflex put dup 8#123 /Odieresis put dup 8#124 /Ograve put dup 8#125 /Otilde put dup 8#126 /Scaron put dup 8#127 /Uacute put dup 8#130 /Ucircumflex put dup 8#131 /Udieresis put dup 8#132 /Ugrave put dup 8#133 /Ydieresis put dup 8#134 /Zcaron put dup 8#135 /aacute put dup 8#136 /acircumflex put dup 8#137 /adieresis put dup 8#140 /agrave put dup 8#141 /aring put dup 8#142 /atilde put dup 8#143 /ccedilla put dup 8#144 /eacute put dup 8#145 /ecircumflex put dup 8#146 /edieresis put dup 8#147 /egrave put dup 8#150 /iacute put dup 8#151 /icircumflex put dup 8#152 /idieresis put dup 8#153 /igrave put dup 8#154 /ntilde put dup 8#155 /oacute put dup 8#156 /ocircumflex put dup 8#157 /odieresis put dup 8#160 /ograve put dup 8#161 /otilde put dup 8#162 /scaron put dup 8#163 /uacute put dup 8#164 /ucircumflex put dup 8#165 /udieresis put dup 8#166 /ugrave put dup 8#167 /ydieresis put dup 8#170 /zcaron put pop /Enc-dict 30 dict def Enc-dict /tmpstr1 50 string put Enc-dict /tmpstr2 50 string put Enc-dict /tmpstr3 50 string dup (Encoding-) exch cvs pop put /AEnc-def { % arguments: the original font's name, encoding nr Enc-dict begin tmpstr2 cvs /Enc-no exch def % Remember the number in a string dup /OrigName exch def % remember the name findfont dup maxlength dict /newdict exch def % get dictionary for new font { exch dup /FID ne { exch newdict 3 1 roll put } { pop pop } % Ignore FID ifelse } forall newdict begin /Encoding tmpstr3 9 Enc-no putinterval tmpstr3 0 9 Enc-no length add getinterval cvn load def % Replace encoding currentdict /UniqueID known { /UniqueID UniqueID Enc-no cvi 49999 mul add def } if % Derive New UniqueID end % newdict /FNlength OrigName tmpstr1 cvs length def % convert name, remember length FNlength 1 add Enc-no length add string dup 0 OrigName tmpstr1 cvs putinterval dup FNlength (-) putinterval dup FNlength 1 add Enc-no putinterval dup 0 tmpstr1 0 FNlength getinterval putinterval % Add old name cvn dup newdict /FontName 3 2 roll put newdict definefont end % Enc-dict } def /Times-Roman 1 AEnc-def pop /R-1{/Times-Roman-1 FF}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 480 V 10 R 720(ELVIS)S 1015(\()S 1057(1)S 1115(\))S 2696(Eighth)S (Edition)296 2989 A 4832(ELVIS)S 5127(\()S 5169(1)S 5227(\))S 960 V 9 R 720(N)S 722(NA)S 790(AM)S 858(ME)S 940(E)S 1080 V 10 R 1080(elvis,)S 1320(ex,)S 1465(vi)S 10 R-1 1568(-)S 10 R 1650(The)S 1832(editor)S 1248 V 9 R 720(S)S 722(SY)S 774(YN)S 842(NO)S 910(OP)S 978(PS)S 1030(SI)S 1082(IS)S 1115(S)S 1368 V 10 B 1080(elvis)S 10 R 1308([)S 10 I (\257ags)189 1342 A 10 R 1531(])S 1603([)S 10 B 1637(+)S 10 I 1694(cmd)S 10 R 1862(])S 1934([)S 10 I 1968(\256les)S 10 R (...])109 2130 A 1536 V 9 R 720(D)S 722(DE)S 790(ES)S 848(SC)S 900(CR)S 962(RI)S 1024(IP)S 1057(PT)S 1109(TI)S 1167(IO)S 1200(ON)S 1268(N)S 1656 V 10 B 1080(Elvis)S 10 R 1317(is)S 1409(a)S 1479(text)S 1655(editor)S 1915(which)S 2186(emulates)S 10 B 2569(vi)S 10 R 2647(/)S 10 B 2675(ex)S 10 R 2770(.)S 1824 V 1080(On)S 1243(systems)S 1601(which)S 1887(pass)S 2100(the)S 2263(program)S 2644(name)S 2902(as)S 3026(an)S 3161(argument,)S 3606(such)S 3830(as)S 3955(Unix)S 4197(and)S 4383(Minix,)S (you)150 4694 A 4885(may)S 5099(also)S 1944 V 1080(install)S 10 B 1363(elvis)S 10 R (under)229 1590 A 1856(the)S 2016(names)S 2310("ex",)S 2549("vi",)S 2771("view",)S 3111(and)S ("input".)313 3293 A 3668(These)S 3946(extra)S 4185(names)S 4479(would)S 4767(normally)S 5166(be)S 2064 V 1080(links)S 1300(to)S 1403(elvis;)S 1646(see)S 1800(the)S 1948("ln")S 2133(shell)S 2348(command.)S 2232 V 1080(When)S 10 B 1348(elvis)S 10 R 1566(is)S (invoked)323 1661 A 2012(as)S 2124("vi",)S 2337(it)S 2421(behaves)S 2773(exactly)S 3092(as)S (though)278 3204 A 3510(it)S 3594(was)S (invoked)323 3780 A 4132(as)S 4245("elvis".)S 4596(However,)S 5020(if)S (you)150 5111 A 2352 V (invoke)273 1080 A 10 B 1383(elvis)S 10 R 1603(as)S 1717("view",)S 2050(then)S 2253(the)S (readonly)352 2406 A 2788(option)S 3073(is)S 3169(set)S 3310(as)S (though)278 3423 A (you)150 3730 A 3909(had)S 4083(given)S 4335(it)S 4420(the)S 4572("-R")S 4784(\257ag.)S 5014(If)S (you)150 5111 A 2472 V (invoke)273 1080 A 10 B 1378(elvis)S 10 R 1594(as)S 1704("ex",)S 1932(then)S 10 B 2131(elvis)S 10 R (will)157 2347 A 2530(start)S 2730(up)S 2856(in)S 2960(the)S 3109(colon)S 3358(command)S 3780(mode)S 4029(instead)S 4340(of)S 4450(the)S 4599(visual)S 4865(command)S 2592 V 1080(mode,)S 1358(as)S (though)278 1472 A (you)150 1780 A 1960(had)S 2135(given)S 2388(it)S 2474(the)S 2627("-e")S 2818(\257ag.)S 3049(If)S (you)150 3147 A (invoke)273 3327 A 10 B 3630(elvis)S 10 R 3850(as)S ("input")288 3964 A 4282(or)S 4396("edit",)S 4683(then)S 10 B 4885(elvis)S 10 R (will)157 5104 A 2712 V 1080(start)S 1279(up)S 1404(in)S (input)206 1507 A 1738(mode,)S 2011(as)S (though)278 2120 A 2423(the)S 2571("-i")S 2740(\257ag)S 2916(was)S 3098(given.)S 2880 V 9 R 720(O)S 722(OP)S 790(PT)S 842(TI)S 900(IO)S 933(ON)S 1001(NS)S 1069(S)S 3000 V 10 B 1080(-r)S 10 R 1440(To)S 1584(the)S 1739(real)S 1923(vi,)S 2058(this)S 2235(\257ag)S 2419(means)S 2709(that)S 2893(a)S 2971(previous)S 3350(edit)S (should)267 3534 A 3834(be)S 3962(recovered.)S 10 B 4443(Elvis)S 10 R 4655(,)S (though,)303 4713 A 5049(has)S 5216(a)S 3120 V 1440(separate)S 1803(program,)S 2201(called)S 10 I 2474(elvrec)S 10 R 2721(\(1\),)S 2896(for)S 3046(recovering)S 3509(\256les.)S 3759(When)S (you)150 4031 A (invoke)273 4212 A 10 B 4516(elvis)S 10 R 4737(with)S 4947(-r,)S 10 B 5071(elvis)S 3240 V 10 R (will)157 1440 A 1622(tell)S (you)150 1776 A 1951(to)S 2054(run)S 10 B (elvrec)258 2213 A 10 R 2471(.)S 3408 V 10 B 1080(-R)S 10 R 1440(This)S 1644(sets)S 1820(the)S ("readonly")434 1968 A 2427(option,)S 2733(so)S (you)150 2847 A 3022(won't)S (accidentally)487 3282 A 3794(overwrite)S 4206(a)S 4276(\256le.)S 3576 V 10 B 1080(-t)S 10 I 1173(tag)S 10 R 1440(This)S 1644(causes)S 10 B 1932(elvis)S 10 R 2147(to)S 2250(start)S (editing)279 2449 A 2753(at)S 2851(the)S 2999(given)S 3247(tag.)S 3744 V 10 B 1080(-m)S 10 R 1223([)S 10 I (file)129 1257 A 10 R 1386(])S 3864 V 10 B 1440(Elvis)S 10 R (will)157 1681 A 1867(search)S (through)312 2154 A 10 I 2496(\256le)S 10 R 2649(for)S 2797(something)S 3245(that)S (looks)217 3426 A 3673(like)S 3854(an)S 3979(error)S 4206(message)S 4577(from)S 4803(a)S 4878(compiler.)S 3984 V 1440(It)S (will)157 1528 A 1711(then)S 1910(begin)S (editing)279 2159 A 2464(the)S 2613(source)S 2902(\256le)S 3057(that)S 3234(caused)S 3534(the)S 3683(error,)S 3931(with)S 4136(the)S 4284(cursor)S (sitting)251 4561 A 4837(on)S 4962(the)S 5110(line)S 4104 V 1440(where)S 1712(the)S 1860(error)S 2082(was)S 2264(detected.)S 2675(If)S (you)150 2768 A (don't)212 2943 A (explicitly)380 3180 A 3585(name)S 3828(a)S 10 I 3898(\256le)S 10 R 4021(,)S 4071(then)S 4269("errlist")S 4612(is)S 4704(assumed.)S 4272 V 10 B 1080(-e)S 1440(Elvis)S 10 R (will)157 1677 A 1859(start)S 2058(up)S 2183(in)S 2286(colon)S 2534(command)S 2955(mode.)S 4440 V 10 B 1080(-v)S 1440(Elvis)S 10 R (will)157 1677 A 1859(start)S 2058(up)S 2183(in)S 2286(visual)S 2551(command)S 2972(mode.)S 4608 V 10 B 1080(-i)S 1440(Elvis)S 10 R (will)157 1677 A 1859(start)S 2058(up)S 2183(in)S (input)206 2286 A 2517(mode.)S 4776 V 10 B 1080(-w)S 10 I 1212(winsize)S 4896 V 10 R 1440(Sets)S 1633(the)S ("window")406 1781 A 2212(option's)S 2566(value)S 2809(to)S 10 I 2912(winsize)S 10 R 3208(.)S 5064 V 10 B 1080(+)S 10 I (command)391 1137 A 10 R 1553(or)S 10 B 1662(-c)S 10 I (command)391 1766 A 5184 V 10 R 1440(If)S (you)150 1537 A 1716(use)S 1879(the)S 2031(+)S 10 I (command)391 2088 A 10 R 2508(parameter,)S 2966(then)S 3168(after)S 3383(the)S 3535(\256rst)S 3721(\256le)S 3879(is)S 3975(loaded)S 10 I (command)391 4272 A 10 R 4692(is)S 4789(executed)S 5177(as)S 5304 V 1440(an)S 1568(EX)S 1736(command.)S 2215(A)S 2321(typical)S 2627(example)S 3000(would)S 3283(be)S 3410("elvis)S (+237)207 3673 A 3912(foo",)S 4144(which)S 4422(would)S 4705(cause)S 10 B 4961(elvis)S 10 R 5183(to)S 5424 V 1440(start)S (editing)279 1642 A 1949(foo)S 2111(and)S 2284(then)S 2485(move)S 2736(directly)S 3072(to)S 3178(line)S (237.)175 3357 A 3585(The)S 3770("-c)S 10 I (command)391 3918 A 10 R 4309(")S 4379(variant)S 4688(was)S 4874(added)S 5143(for)S 5544 V 1440(UNIX)S 1718(SysV)S (compatibility.)561 1961 A 5712 V 9 R 720(F)S 722(FI)S 774(IL)S 807(LE)S 865(ES)S 923(S)S 5832 V 10 R 1080(/tmp/elv*)S 5952 V 1440(During)S (editing,)304 1753 A 10 B 2085(elvis)S 10 R 2303(stores)S 2566(text)S 2746(in)S 2853(a)S 2927(temporary)S 3370(\256le.)S 3578(For)S 3747(UNIX,)S 4054(this)S 4228(\256le)S (will)157 4386 A 4572(usually)S 4891(be)S 5015(stored)S 6072 V 1440(in)S 1550(the)S 1705(/tmp)S 1921(directory,)S 2342(and)S 2519(the)S 2674(\256rst)S 2863(three)S 3097(characters)S (will)157 3539 A 3727(be)S 3853("elv".)S 4139(For)S 4310(other)S 4548(systems,)S 4922(the)S 5076(tem-)S 6192 V 1440(porary)S 1734(\256les)S 1933(may)S 2137(be)S 2263(stored)S (someplace)425 2540 A 2996(else;)S 3212(see)S 3373(the)S 3528(version-speci\256c)S 4198(section)S 4515(of)S 4631(the)S 4786(documenta-)S 6312 V 1440(tion.)S 6480 V 1080(tags)S 1440(This)S 1647(is)S 1742(the)S 1893(database)S 2269(used)S 2482(by)S 2611(the)S 10 B 2763(:tags)S 10 R 2999(command)S 3424(and)S 3598(the)S 10 B 3750(-t)S 10 R 3847(option.)S 4182(It)S 4273(is)S 4369(usually)S 4688(created)S 5009(by)S 5138(the)S 6600 V 10 B 1440(ctags)S 10 R 1658(\(1\))S 1801(program.)S 6768 V 1080(.exrc)S 1304(or)S 1413(elvis.rc)S 6888 V 1440(On)S 1594(UNIX-like)S 2063(systems,)S 2437(a)S 2513(\256le)S 2673(called)S 2945(".exrc")S 3257(in)S (your)184 3366 A 3582(home)S 3837(directory)S 4233(is)S 4332(executed)S 4722(as)S 4838(a)S 4915(series)S 5177(of)S 7008 V 10 B 1440(ex)S 10 R 1572(commands.)S 2094(A)S 2204(\256le)S 2370(by)S 2507(the)S 2667(same)S 2911(name)S 3166(may)S 3376(be)S 3508(executed)S 3903(in)S 4018(the)S 4177(current)S 4499(directory,)S 4924(too.)S 5138(On)S 7128 V (non-UNIX)437 1440 A 1902(systems,)S 2270(".exrc")S 2576(is)S 2668(usually)S 2983(an)S 3103(invalid)S 3408(\256le)S 3563(name;)S 3835(there,)S 4088(the)S (initialization)509 4237 A 4772(\256le)S 4927(is)S 5020(called)S 7248 V 1440("elvis.rc")S 1841(instead.)S 7903 V 720(Page)S 941(1)S 4455(September)S 4911(13,)S (1996)200 5061 A 8143 V EP %%Page: 2 2 BP /slant 0 def /height 0 def 480 V 10 R 720(ELVIS)S 1015(\()S 1057(1)S 1115(\))S 2696(Eighth)S (Edition)296 2989 A 4832(ELVIS)S 5127(\()S 5169(1)S 5227(\))S 960 V 9 R 720(S)S 722(SE)S 774(EE)S 832(E)S 913(A)S 915(AL)S 983(LS)S 1041(SO)S 1093(O)S 1080 V 10 B 1080(ctags)S 10 R 1298(\(1\),)S 10 B 1466(ref)S 10 R 1590(\(1\),)S 10 B (virec)213 1758 A 10 R 1971(\(1\),)S 10 B 2139(elvis)S 10 R 2329(\(9\).)S 1248 V 10 I 1080(Elvis)S 1307(-)S 1366(A)S 1453(Clone)S 1718(of)S 1821(Vi/Ex)S 10 R 2046(,)S 2096(the)S 2244(complete)S 10 B 2638(elvis)S 10 R 2853(documentation.)S 1416 V 9 R 720(B)S 722(BU)S 784(UG)S 852(GS)S 920(S)S 1536 V 10 R 1080(There)S 1341(is)S 1433(no)S 1558(LISP)S (support.)326 1791 A 2167(Certain)S 2489(other)S 2721(features)S 3066(are)S 3215(missing,)S 3577(too.)S 1704 V 1080(Auto-indent)S 1596(mode)S 1849(is)S 1946(not)S 2104(quite)S 2335(compatible)S 2812(with)S 3021(the)S 3174(real)S 3356(vi.)S (Among)301 3514 A 3845(other)S 4082(things,)S 4382(0\303D)S 4570(and)S 4746(\303\303D)S (don't)212 4918 A 5161(do)S 1824 V 1080(what)S (you)150 1301 A 1476(might)S 1735(expect.)S 1992 V (Long)212 1080 A 1319(lines)S 1536(are)S 1687(displayed)S 2099(differently.)S 2602(The)S 2787(real)S 2967(vi)S 3073(wraps)S (long)178 3342 A 3548(lines)S 3766(onto)S (multiple)335 3972 A 4335(rows)S 4559(of)S 4671(the)S 4822(screen,)S 5133(but)S 2112 V 10 B 1080(elvis)S 10 R 1295(scrolls)S 1583(sideways.)S 2280 V 9 R 720(A)S 722(AU)S 790(UT)S 858(TH)S 916(HO)S 984(OR)S 1052(R)S 2400 V 10 R 1080(Steve)S 1329(Kirkendall)S 2520 V (kirkenda@cs.pdx.edu)874 1080 A 2688 V 1080(Many)S 1339(other)S 1571(people)S 1864(have)S 2079(worked)S 2407(to)S 2511(port)S 10 B 2699(elvis)S 10 R 2915(to)S 3019(various)S 3341(operating)S 3747(systems.)S 4141(To)S 4279(see)S 4434(who)S 4633(deserves)S 5006(credit,)S 2808 V 1080(run)S 1252(the)S 10 B 1413(:version)S 10 R 1798(command)S 2232(from)S 2466(within)S 10 B 2761(elvis)S 10 R 2951(,)S 3014(or)S (look)178 3136 A 3352(in)S 3468(the)S 3629(system-speci\256c)S 4288(section)S 4611(of)S 4732(the)S 4892(complete)S 2928 V 1080(documentation.)S 7903 V 720(September)S 1176(13,)S (1996)200 1326 A 4990(Page)S 5211(2)S 8143 V EP %%Trailer %%DocumentFonts: Times-Roman Times-Bold Times-Italic %%Pages: 2