÷ƒ’À;è TeX output 2000.08.17:1231‹ÿÿÿÿŸò ¨ ışÎ‘ aóBÂÖN ¼j cmbx12ëBT‘üvŸ›¥E‘×X–ƧV‘şVersioning“System‘ aŸ ›¥‰Ç>|Ÿ šª’ $Hó2Kñ`y ó3 cmr10İSoft•²!w“are–¦ffor“storing“complete“source“cošMŞdes“of“T‘ş,³Ÿ[wE‘B X“do˜cumen²!ts È.ÒóTÂÖN ff cmbx12ëTb•ŒÌy›ffDa“vid˜An“to‘ÿ%‘øÁHsŸÌ̉Ç>|Œ‹*Ÿò ¨Ÿ”Şï‘ aİCop•²!yrigh“t‘±«‚c‘¦fó;!",š ó3 cmsy10æ ‘@İ2000›¦fDa“vid˜An“to‘ÿl ‘ûYs¤‘ aPš²!ermission–P$is“gran˜ted“to“mak˜e“and“distribute“v˜erbatim“copies“of“this“man˜ual“pro˜vided“the“cop˜y-© ‘ arighš²!t–¦fnotice“and“this“pMŞermission“notice“are“preserv˜ed“on“all“copies.¡‘ aPš²!ermission–¸µis“gran˜ted“to“cop˜y“and“distribute“moMŞdi ed“v˜ersions“of“this“man˜ual“under“the“condi-¦‘ ations–”for“vš²!erbatim“cop˜ying,‘—Ápro˜vided“that“the“en˜tire“resulting“deriv˜ed“w˜ork“is“distributed“under¦‘ athe–¦fterms“of“a“pMŞermission“notice“iden²!tical“to“this“one.¡‘ aPš²!ermission––-is“gran˜ted“to“cop˜y“and“distribute“translations“of“this“man˜ual“in˜to“another“language,¦‘ aunder–Áthe“abšMŞo•²!v“e–Áconditions“for“mo˜di ed“v²!ersions,‘¬except“that“this“p˜ermission“notice“ma²!y“b˜e¦‘ astated–¦fin“a“translation“appro•²!v“ed›¦fb“y˜the˜F‘ÿeree˜Soft“w“are˜F‘ÿeoundation.Œ‹†Ÿò‘ aİChapter‘¦f1:‘İİIn²!troMŞduction’MÒ1 ¨ ı„‘ aóKÂÖN G® cmbx12ëK1‘ ¸QIn‘ÿuÂtro‘Š=ductionŸ&”‘aİThis–Rtis“doMŞcumenš²!tation“of“T‘ş,³Ÿ[wE‘B X‘R_V‘ÿeersioning“System,‘c>soft˜w˜are“for“storing“complete“source“coMŞdes© ‘ aof–¦fT‘ş,³Ÿ[wE‘B X“doMŞcumen²!ts.¤Ü5‘aV‘ÿeersion‘¦f1.0¡‘a(DoMŞcumenš²!tation–¦fCVS“v˜er.–İİ$Id:“tvs.texi,v–¦f1.23“2000/08/16“17:00:24“an˜tos“Exp“$)Ÿ(¦ƒ‘ aëT1.1‘™WhšŒÌy–f@do“y˜ou“need“óW߆µTff cmtt12ëWTVSëT?ŸÜ5‘aİIt–8ìmš²!ust“ha˜v˜e“happMŞened“to“y˜ou.‘¹_Y‘ÿeou“use“T‘ş,³Ÿ[wE‘B X‘8Ğat“w˜ork.‘¹_Y‘ÿeou“run“another“distribution“at“home.¦‘ aY‘ÿeou–~wrote“a“bšMŞeautiful“do˜cumenš²!t“at“home,‘ÛDy˜ou“came“to“w˜ork“and“got“error“message“ó3ßêthere“is“nothing“to“b˜e“done“noš²!w.‘‹åBut“if“y˜ou“stored“the“ó5ı': ó3 cmti10àc‘ÿp¹omplete‘]´İsource“of¦‘ athe–?doMŞcumenš²!ts,‘e.it“didn't“ha˜v˜e“to“happMŞen“to“y˜ou.‘§½And“ho˜w“to“store“the“complete“source?‘§½It's¦‘ asimple|use‘¦fŞTVSİ.Ÿ5ΠŸÓ’i‘ aóiü<˜ lcircle10ëi ‘ú„feÁ¤ä‘Ÿ$ Š‘ aŸ!„ m—ffŸê-‘İPlease!–“Please!“P•²!ac“king–Æ&complete“T‘ş,³Ÿ[wE‘B X‘ÅídoMŞcumenš²!t“sources“is“a“delicate“and“sensitiv˜e“opMŞeration.Ÿ ö!‘Read–the“enš²!tire“man˜ual“bMŞefore“y˜ou“use“ŞTVS“İto“do“something“impMŞortan˜t.‘íThis“kind“of“soft˜w˜areŸ »»‘can–¦fbMŞe“useful“for“yš²!ou“if“and“only“if“y˜ou“use“it“correctly‘ÿe.‘İİI'm“sorry“for“this“but“it's“the“fact.’Í>|„ m—ffŸa ‘ aëi ‘ú„feÁ¤ä‘ Ÿ(¦ƒ‘ aëT1.2‘™What–f@ëWTVS“ëTcan“do?ŸÜ5‘aŞTVS–Šáİcan“store“complete“source“cošMŞdes“of“T‘ş,³Ÿ[wE‘B X‘ŠÚdo˜cumen²!ts.‘Ô±It“parses“logs“of“T‘ş,³Ÿ[wE‘B X‘ŠÚand“ nds“ les¦‘ awhic•²!h›¦fw“ere˜used˜to˜t“yp•MŞeset˜the˜do“cumen•²!t.‘İİŞTVS˜İcan˜w“ork˜in˜three˜lev“els:¡‘\ æ‘!óİOnly–ñ3doMŞcumenš²!t“log“is“examined.‘¾CIt“stores“all“macros,–æst˜yles,“included–ñ3doMŞcumen˜ts“etc.‘¾Cy˜ou¦‘!óneed.¤î‘\ æ‘!óİDoMŞcumen²!t–log“and“format“log“is“examined.‘ÖIt“also“stores“all“source“ les“needed“to“build“up¦‘!óformat‘¦f le.¡‘\ æ‘!óİ(expMŞerimen•²!tal)›8¸Moreo“v“er˜dvips˜log˜is˜parsed˜and˜used˜fon“ts˜are˜stored.‘¹NThis˜is˜not˜so˜useful¦‘!óas–¦fonly“Ş.pk“İ les“maš²!y“bMŞe“obtained“this“w˜a˜y‘ÿe.ŸÊO‘aFiles–ÌBcollected“bš²!y“ŞTVS“İcan“bMŞe“used“on“an˜y“T‘ş,³Ÿ[wE‘B X‘Ë÷installation“to“build“up“exactly“the“same¦‘ adošMŞcumen²!t.‘İİNext,–¦flet“us“call“the“pro˜duct“of“ŞTVS“İa“àc–ÿp¹omplete‘êêsour“c“eİ.¤Ü5‘aThere–¦fare“sevš²!eral“impMŞortan˜t“features“of“ŞTVSİ:¡‘\ æ‘!óŞTVS–¦fİis“a“Pš²!erl“script,“it“runs“wherev˜er“P˜erl“is“a˜v‘ÿdDailable“(it“means“nearly“ev˜erywhere).¤î‘\ æ‘!óİThere–¦fis“no“di erence“in“using“of“ŞTVS“İwhen“running“LaT‘ş,³Ÿ[wE‘B X,“plain,“or“whatevš²!er“y˜ou“w˜an˜t.¡‘\ æ‘!óİOn– µthe“destination“(the“place“yš²!ou“t˜ypMŞeset“the“complete“source),‘*¥there“is“no“need“to“run“ŞTVSİ.¦‘!óY‘ÿeou–¦fonly“need“to“saš²!y“T‘ş,³Ÿ[wE‘B X“to“ nd“ les“in“w˜orking“directory“ rst.¡‘\ æ‘!óŞTVS–"ùİis“ànot‘,ãİa“vš²!ersion“con˜trol“system.‘S–It“cannot“handle“v˜ersions“of“y˜our“doMŞcumen˜ts.‘S–There¦‘!óare–¦fother“systems,“e.g.,“ŞRCS“İor“ŞCVSİ,“designed“to“do“this.Œ‹nŸò‘ aİChapter‘¦f1:‘İİIn²!troMŞduction’MÒ2 ¨ ı„‘ aëT1.3‘™What–f@do“yŒÌou“need“to“run“ëWTVSëT?Ÿ‘aİHardwš²!are–Áıand“OS‘Áörequiremen˜ts“are“simple.‘0¢ŞTVS“İis“a“P˜erl“script“so“it“runs“wherev˜er“P˜erl“5.x¤ ‘ ais–‰aš²!v‘ÿdDailable.‘.EIt“uses“pac˜k‘ÿdDages“Getopt::Long,–2‘File::Basename,“File::Cop˜y‘ÿe,“and‘‰File::P˜ath.‘.EThese¡‘ apacš²!k‘ÿdDages–¦fshould“bMŞe“nev˜ertheless“in“standard“P˜erl“distribution.©‘aF‘ÿeor–U_information“on“Pš²!erl“for“y˜our“OS‘Tğc˜hec˜k“Şhttp://www.perl.comİ.‘ êÈThere“should“bMŞe“no¡‘ aproblem–¦fon“most“Unices,“in“Linš²!ux,“P˜erl“is“usually“a“part“of“standard“distribution.¦‘aMa•²!ybMŞe›È)y“ou˜ nd˜useful˜ha“ving˜also˜Şmake˜İand˜ŞTexinfo˜İutilities˜installed˜on˜y“our˜system,‘Ğšbut¡‘ aŞTexinfo–Èdİis“only“needed“to“prošMŞduce“do˜cumenš²!tation“in“D˜VI,“P˜ostScript,–ĞäInfo,“or‘ÈdHTML‘È[formats¡‘ awhic²!h–¦fare“pregenerated“in“ŞTVS“İdistribution.‘İİAnd“Şmake“İis“only“to“generate“them“comfortably‘ÿe.¦‘aThere–Šare“some“requiremenš²!ts“for“y˜our“T‘ş,³Ÿ[wE‘B X‘Csource“cošMŞdes“to“b˜e“able“to“handle“them“successfully‘ÿe.¡‘ aThere–ËÑis“a“problem“with“including“ les“inš²!to“y˜our“source.‘NThe“usual“and“bMŞest“w˜a˜y“to“do“it“is“to¡‘ aha•²!v“e–í!the“main“source“at“the“top“of“the“source“tree“and“use“relativš²!e“paths“in“all“v‘ÿdDarian˜ts“of“Ş\input¡‘ aİcommand.‘§\Avš²!oid–ápathological“inputs“lik˜e“Ş\includegraphics‘¦f../../pictures/pict1.psİ.‘§\This¡‘ ashould–¦fnot“bMŞother“yš²!ou“as“nearly“ev˜eryb•MŞo“dy›¦fdo“es˜it.¦‘aUsually–%ÏŞTVS“İis“able“to“pacš²!k“ les“referenced“b˜y“\up-going"“relativ˜e“path“(if“it“mak˜es“a“con ict,¡‘ aŞTVS–.»İrecognizes“it),‘Fªbut“yš²!ou“run“in˜to“diculties“when“re-t˜ypMŞesetting“the“complete“source“and“y˜ou¡‘ aha•²!v“e–¦fto“correct“all“the“things“b²!y“hand.Œ‹<Ÿò‘ aİChapter‘¦f2:‘İİInstallation’SCä3 ¨ ı„‘ aëK2‘ ¸QInstallationŸ‘aİThe–tşprogram“ŞTVS“İand“its“doMŞcumenš²!tation“is“written“and“main˜tained“b˜y“Da˜vid“An˜to‘ÿl ‘ûYs,‘~àŞxantos¤ ‘ a(at)‘¦ffi.muni.czİ.›ÙÇ(Of–š$course“substitute“(at)“with“Ş@İ.)˜Con²!tact“him“when“in“trouble,‘œ—but“please¡‘ aread–¦fthe“doMŞcumen²!tation“ rst.©‘aThe–¥®folloš²!wing“instructions“assume“that“P˜erl“v˜ersion“Ş>İ=5“is“installed“on“y˜our“system.‘ÛµF‘ÿeor¡‘ ainformation–¦fon“P²!erl“consult“Şhttp://www.perl.orgİ.¦‘aThe–ÒŠhomepage“of“ŞTVS“İis“Şhttp://www.fi.muni.cz/~xantos/tvsİ.‘—?Here“y²!ou“can“get“ŞTVS“İeither¡‘ a le-b²!y- le–¦for“as“Ştvs.tar.gz“İ le.‘İİŞTVS“İcan“also“bMŞe“obtained“on“CT‘ÿeAN“in“Şsupport/TVSİ.¦‘aBecause–¦fof“platform“indepMŞendence“wš²!e“decided“not“to“prepare“an˜y“\instan˜t"“pac˜k‘ÿdDages.¦‘aIf–üLyš²!ou“do˜wnloaded“Ştvs.tar.gzİ,‘Qgunzip“and“un-tar“it“somewhere.‘¥*If“y˜ou“do˜wnloaded“separate¡‘ a les,–¦freconstruct“the“original“ le“structure“anš²!ywhere“y˜ou“w˜an˜t.¦‘aOn–UNIX,“makš²!e“a“link“to“Ştvs.pl“İfrom“a“directory“whic˜h“is“in“y˜our“ŞPATHİ,‘ :ªe.g.¡‘ aŞ/usr/local/binİ,›߸if–ÔAy²!our“system“decoMŞdes“ rst“lines“of“scripts“to“run“them.‘gnIn“this“case,˜it“ma²!y¡‘ abMŞe–<Ñneeded“to“correct“the“vš²!ery“ rst“line“of“Ştvs.pl“İand“put“the“righ˜t“path“to“y˜our“P˜erl“in˜terpreter¡‘ athere.‘;.Otherwise–Åyš²!ou“ma˜y“still“run“ŞTVS“İrunning“Şperl‘¦ftvs.plİ.‘;.Install“the“doMŞcumen˜tation“in¡‘ ay•²!our›İfa“v“orite˜format,‘(úwhere˜y“our˜doMŞcs-reader˜can˜ nd˜it.‘AA“t˜least,‘(úŞ/usr/doc/tvs˜İw“ouldn't˜bMŞe¡‘ aa–¦fbad“cš²!hoice“to“store“P˜ost“Script“or“HTML“doMŞcumen˜tation.¦‘aGenerally–ëÀspMŞeaking,‘there“is“no“need“to“install“ŞTVS“İto“global“directories“if“y²!ou“are“the“only-one¡‘ awho–¦fruns“it“or“y²!ou“are“not“roMŞot.¦‘aT‘ÿery–¦fŞtvs“--helpİ.‘İİIf“a“TVS“header“and“help“message“written,“ev²!erything“is“OK.¦‘aIf–è°yš²!our“standard“P˜erl“distribution“doMŞes“not“con˜tain“pac˜k‘ÿdDages“Getopt::Long,‘ùCFile::Basename,¡‘ aFile::Copš²!y‘ÿe,–¦fand“File::P˜ath,“get“them“from“Şhttp://www.perl.orgİ.¦‘aOn–úM$“DOS/Windoš²!w$“platforms“the“Ş.pl“İsux“should“bMŞe“enough“for“P˜erl“script“to“run,‘íof¡‘ acourse–‹£if“Pš²!erl“is“correctly“installed.‘“Please“do“not“expMŞect“me“to“mak˜e“bšMŞetter“supp˜ort“for“M$¡‘ aplatforms–¦fas“I“do“not“run“them.¦‘aOn–Nother“platforms,›µˆif“there“are“diculties“in“installing“or“running“ŞTVSİ,˜please“drop“me“a¡‘ aline.Œ‹µŸò‘ aİChapter–¦f3:‘İİUsing“ŞTVS“İstep“b²!y“step’.I4 ¨ ı„‘ aëK3‘ ¸QUsing–z³óN߆µTG® cmtt12ëNTVS“ëKstep“b‘ÿuÂy“stepŸ&F‘aİThis–^cš²!hapter“sho˜ws“the“usage“of“ŞTVS“İand“v‘ÿdDarious“examples.‘ŽIt“also“pMŞoin˜ts“out“the“limitations¤ ‘ aof–¶Òthis“system,‘ºìin“other“wš²!ords“what“it“àc‘ÿp¹an‘İİdo“for“y˜ou“(and“it's“quite“a“lot)“and“what“it“cannot.¡‘ aY‘ÿees,–¦fthere“are“some“unpleasanš²!t“things“y˜ou“m˜ust“do“man˜ually‘ÿe.Ÿ(/å‘ aëT3.1‘™Useful‘f@commandsŸ¬Â‘aİT‘ÿeo–£†makš²!e“sure“that“ŞTVS“İis“correctly“installed“on“y˜our“system,‘¤run“Ştvs‘¦f-hİ.‘ÜèY‘ÿeou“should“obtain¡‘ aa–¦fshort“help“on“using“ŞTVSİ.©¬Â‘aThere–"Şare“t•²!w“o–"Şuseful“switcš²!hes“y˜ou“should“kno˜w“bšMŞefore“starting“exp˜erimen²!ts“with“ŞTVSİ.‘SEY‘ÿeou¡‘ amaš²!y–½ôincrease“v˜erbMŞosit˜y“lev˜el“using“Ş-v“İor“ev˜en“Ş-vv“İswitc˜h.‘$‡See“Section“4.2“[Global“switc˜hes],¡‘ apage–¦f8,“for“detailed“information“on“v•²!erbMŞosit“y‘¦flev“els.¦‘aIn–_:folloš²!wing“examples“y˜ou“ma˜y“also“spMŞecify“Ş--dummy“İcommand.‘XIt“means“that“no“ les“are¡‘ areally–2£copied“and“no“real“output“is“prošMŞduced.‘·GBut“ev²!erything“else“lo˜oks“lik²!e“real“op˜erations“w²!ere¡‘ apMŞerformed.Ÿ(/å‘ aëT3.2‘™Basic–f@running“ëWTVSŸ¬Â‘aİNoš²!w–Ê|it's“time“to“loMŞok“to“the“Şexamples“İdirectory“in“y˜our“distribution.‘JIt“con˜tains“source“ le¡‘ aŞsample.tex–¦fİw²!e“will“use“to“demonstrate“the“usage“of“ŞTVSİ.¦‘aThe–’ rst“step“yš²!ou“m˜ust“not“forget“is“to“T‘ş,³Ÿ[wE‘B X‘sy˜our“source“correctly‘ÿe.‘@`DoMŞcumen˜t“Şsample.tex¡‘ aİuses–¦fŞ\tableofcontentsİ,“so“yš²!ou“m˜ust“run¤,‘(IäŞlatex‘¿ªsample.tex¦‘ aİt•²!wice.‘İİMak“e–¦fsure“yš²!our“doMŞcumen˜t“is“T‘ş,³Ÿ[wE‘B Xed“correctly‘ÿe.‘İİIt“is“àvery‘êêvery‘gİimpMŞortan˜t.¦‘aLet's–¦ftry“what“ŞTVS“İcan“do“no²!w.‘İİFirst“try“to“run¡‘(IäŞtvs‘¿ªsample.log¦‘ aİThe–aºmost“impMŞortanš²!t“for“ŞTVS“İis“log“ le“Şsample.logİ.‘ÆùY‘ÿeou“do“not“ha˜v˜e“to“spMŞecify“name“with“Ş.log¤ ‘ aİextension–Ųas“it“is“tried“to“add“automatically‘ÿe.›;ÁWhat“ŞTVS“İno²!w“doMŞes?˜It“goMŞes“through“the“ le¡‘ aŞsample.log–¦fİand“ nds“all“the“ les“whicš²!h“are“needed“to“build“up“the“ nal“doMŞcumen˜t.¦‘aŞTVS–Böİcreated“an“output“directory“named“ŞTVS-OUTİ.‘¼¸Checš²!k“its“con˜ten˜ts.‘¼¸In“fact,‘VÙon“M$-DOS‘Bİor¡‘ aM$-Windo•²!ws›¨Emac“hines˜this˜didn't˜w“ork.Ÿü¾óÙ“ Rcmr7®1‘ _íİOn˜UN*X˜mac“hines,‘¨½there˜is˜stupidly˜deep˜directory¡‘ astructure–¦fcon²!taining“only“one“directory“in“another.¦‘aThere–w“is“a“w•²!a“y–w“to“a•²!v“oid–w“this.‘QdPlease“copš²!y“ le“Şpathcuts.tvs“İin˜to“the“Şexamples“İdirectory‘ÿe.¡‘ aEdit–¦fŞpathcuts.tvsİ,“replace“path“Ş/usr/TeX/texmf“İwith“the“path“to“y²!our“T‘ş,³Ÿ[wE‘B X“main“directory‘ÿe.¦‘aDelete–¦fthe“ŞTVS-OUT“İdirectory“and“runŸ,‘(IäŞtvs–¿ª-v“-p“pathcuts.tvs“sample¦‘ aİSee–ÇÁwhat“ŞTVS“İdoMŞes“noš²!w.‘AíY‘ÿeou“ma˜y“also“c˜hec˜k“what“is“in“the“ŞTVS-OUT“İdirectory‘ÿe.‘AíBy“Ş-p‘¦ffile“İw˜e¡‘ asaš²!y–ŸŒthat“Şfile“İcon˜tains“paths“w˜e“w˜an˜t“to“shorten.‘Û”On“M$“ le“system,‘ ëthere“is“in“fact“needed“to¡‘ ause–¦fthis“to“cut“things“lik²!e“Şc:\“İto“bMŞe“able“to“construct“ le“names“used“in“the“output“directory‘ÿe.‘ aŸàû‰ffŠ=Ÿ –‘ãŸü-=®1‘óo´‹Ç cmr9¬Do–Tnot“install“Linš¾9ux“immediately‘ÿ:«,“w˜e“will“correct“it“in“the“next“paragraph.‘póߤN cmtt9É;-)Œ‹%êŸò‘ aİChapter–¦f3:‘İİUsing“ŞTVS“İstep“b²!y“step’.I5 ¨ ı„‘ aëT3.3‘™Ignoring‘f@ les©µU‘aİAs–mTy²!ou“can“see,‘Ÿthere“is“Şsample.toc“İin“the“output“directory–ÿe.‘2§W“e–mTdo“not“really“need“it“as¤ ‘ ait–êcan“bMŞe“alw•²!a“ys›êgenerated.‘ójNo“w˜let˜us˜sho“w˜the˜w“a“y˜ho“w˜to˜ignore˜ les.‘ójPlease˜cop“y˜ le¡‘ aŞignpats.tvs–Âfİto“the“wš²!orking“directory‘ÿe.‘1ŞThis“ le“con˜tains“patterns“whic˜h“are“compared“to“ends¡‘ aof–¦f les.‘İİMatc²!hing“ les“are“not“copied“to“the“output“directory‘ÿe.¤µU‘aIf–¦fyš²!ou“w˜an˜t“to“try“it,“delete“the“output“directory“and“runŸ5U‘(IäŞtvs–¿ª-v“-p“pathcuts.tvs“-i“ignpats.tvs“sample¡‘ aİNo²!w–¦f les“ending“with“Ştoc“İare“missing.¡‘aàWarning:‘ceİuse–k3this“feature“with“care“and“only“if“yš²!ou“kno˜w“what“y˜ou“are“doing.‘Ê!Alw˜a˜ys“mak˜e¤ ‘ asure–¦fthat“ les“yš²!ou“w˜an˜t“to“ignore“ma˜y“bMŞe“rebuilt“up“from“the“rest“of“the“source.Ÿ ‘ aëT3.4‘™F‘ş¦format–f@ le“sources¦‘aİIn–‘fact,‘•Zstoring“the“complete“doMŞcumenš²!t“source“ma˜y“not“bšMŞe“enough“to“b˜e“able“to“pro˜duce“the¡‘ asame–Áioutput.›.çW‘ÿee“m²!ust“also“store“format“source“ les.˜Storing“only“the“format“ le“itself“doMŞesn't¡‘ ahelp–¦fas“this“ le“is“not“binary“compatible“in“general.©µU‘aThe–Ñ8main“thing“yš²!ou“need“is“to“kno˜w“where“log“ les“of“generated“formats“are“stored.‘^ST‘ÿeo¡‘ aobtain–sùthis“information“consult“y²!our“lošMŞcal“do˜cumenš²!tation,‘±Bor“y˜ou“ma˜y“try“to“ nd“ les“Şlatex.log,¡‘ atex.log,‘¦fpdftex.logİ,‘²sor–uvask“yš²!our“T‘ş,³Ÿ[wE‘B X‘u)administrator.‘x8It“is“also“pMŞossible“that“y˜our“administrator¡‘ adeleted–oplog“ les“after“generating“formats.‘8üIn“this“case“ask“him“to“regenerate“format“ les“and¡‘ alea•²!v“e–bÃthe“logs“un•²!touc“hed.›ÇQThis–bÃis“not“a“go•MŞo“d–bÃmanner“to“delete“log“ les“of“this“impMŞortance.˜Y‘ÿeour¡‘ aadministrator–×maš²!y“ha˜v˜e“ev˜en“delete“format“ le“sources.‘pIn“this“case,‘ãJask“him“to“reinstall“them¡‘ aand–¦fbMŞetter“ nd“a“new“T‘ş,³Ÿ[wE‘B X“administrator.¦‘aY‘ÿeou–Ÿvshould“makš²!e“sure“that“formats“w˜ere“really“generated“on“y˜our“loMŞcal“installation.‘†8They“ma˜y¡‘ aha•²!v“e–şbMŞeen“generated“on“a“binary“compatible“mac²!hine“with“other“organization“of“T‘ş,³Ÿ[wE‘B X‘ıãdirectories.¡‘ aIf– ïso,‘?‘yš²!ou“m˜ust“re-generate“them.‘MyIf“y˜ou“run“a“distribution“whic˜h“allo˜ws“y˜ou“to“set“loMŞcal“T‘ş,³Ÿ[wE‘B X¡‘ ainstallation–ûrošMŞot“directory‘ÿe,‘Ëthis“is“quite“p˜ossible.‘5ÛF‘ÿeor“example,‘Ëon“mš²!y“texliv˜e-4“I‘óhad“to“correct¡‘ athis.¦‘aIn–á‚emergency‘ÿe,‘ğIif“yš²!ou“do“not“ha˜v˜e“roMŞot“privilegies“and“y˜ou“cannot“globally“mak˜e“format“logs¡‘ acorrect,‘Ûyš²!ou–¨‘¿ª¦‘aİV‘ÿealues–3èset“here“maš²!y“bMŞe“alw˜a˜ys“o˜v˜erridden“b˜y“the“command“line.‘†bSetting“v‘ÿdDalues“for“ignore,¡‘ apathcuts–'Ûand“format“doMŞesn't“mean“that“ les“are“ignored,‘H8paths“cut“and“format“sources“storedŒ‹3µŸò‘ aİChapter–¦f3:‘İİUsing“ŞTVS“İstep“b²!y“step’.I6 ¨ ı„‘ abš²!y–,default.‘µY‘ÿeou“m˜ust“use“switc˜hes“Ş-i,‘¦f-p“İand“Ş-fİ,‘D’but“there“is“no“need“to“follo˜w“them“b˜y“v‘ÿdDalues.¤ ‘ aIt–‚Mmaš²!y“seem“a“bit“strange“but“it“is“done“this“w˜a˜y“in“order“to“prev˜en˜t“y˜ou“from“doing“something¡‘ ayš²!ou–¦fdo“not“w˜an˜t“to.‘İİIt“doMŞesn't“sa˜v˜e“y˜our“k˜eystrok˜es“but|w˜e“hopMŞe|y˜our“nerv˜es.©²‘aIf–”_yš²!ou“edit“the“Şformat“İen˜try“in“Ştvsrc“İto“the“path“to“y˜our“format“logs,‘—úy˜ou“ma˜y“for“example¡‘ auseŸ²‘(IäŞtvs–¿ª-i“-p“-f“-v“sample¦‘ aİto–/™store“the“source“with“format“with“ignoring“ les“and“cutting“paths“instead“of“the“long“form¡‘ awithout–¦fcon g“ le“whic²!h“goMŞes¤²‘(IäŞtvs–¿ª-i“ignpats.tvs“-p“pathcuts.tvs“-f“/usr/TeX/texmf/web2c“-v“sample¦‘aİBut–¦fif“y²!ou“use“only¡‘(IäŞtvs–¿ª-p“sample¦‘ aİthen–¦fno“format“ le“is“examined“and“no“ les“are“ignored,“no“matter“that“the“con g“ le“exists.¦‘aIn–­the“con g“ le“yš²!ou“ma˜y“also“spMŞecify“the“default“output“directory“name“with“Şoutput“İen˜try¤ ‘ aand– ~the“default“v•²!erbMŞosit“y› ~lev“el˜using˜Şverbose˜İwith˜v‘ÿdDalue˜0,–(ß1,“or˜2.‘©These˜v‘ÿdDalues˜are˜used˜alw•²!a“ys¡‘ aand–¦fmaš²!y“bMŞe“o˜v˜erridden“with“Ş-o“İand“Ş-vİ.Ÿ!©½‘ aëT3.6‘™Limitations–f@of“ëWTVSŸ²‘aİW‘ÿeork–O‘¿ª¦‘ aİset–MLv›ÿdDalues“of“v˜ariables.‘ÒThere“mš²!ust“bMŞe“just“one“white“c˜haracter“bMŞet˜w˜een“the“Ş“İand¡‘ athe–X*Şİ.‘ó)There“maš²!y“bMŞe“an˜y“coun˜t“of“white“spaces“bMŞefore“and“after“this“structure“on“the¡‘ aline.‘İİLines–¦fwith“other“structure“or“spšMŞecifying“v‘ÿdDariables“not“listed“b˜eloš²!w“are“silen˜tly“ignored.¦‘aF‘ÿeor–¦fexample“of“con g“ le,“see“ le“Ştvsrc“İenclosed“with“the“distribution.¦‘aV‘ÿeariables›¦fha•²!v“e˜meanings˜as˜follo“ws:ŸCÄ‘ aŞverbose‘“MİSets–¦fthe“default“v•²!erbMŞosit“y›¦flev“el.‘İİReasonable˜v‘ÿdDalues˜are¤-.‘E2‚Ş0‘4IİThis–¦fis“the“default.¡‘E2‚Ş1,‘¦f2‘$ëİSet›̘v•²!erbMŞosit“y˜lev“el˜to˜1˜or˜2.‘PtSee˜Section˜4.2˜[Global˜switc“hes],‘Ö%page˜8,© ‘ufor–¦fdescription“of“v•²!erbMŞosit“y‘¦flev“els.¡‘ aŞformat‘R÷İSets–ê=the“name“of“the“directory“where“format“log“ les“are“stored.‘©bThis“is“used“only¦‘E2‚of–«€Ş--format“İor“Ş-f“İswitcš²!h“is“set“and“ma˜y“bMŞe“o˜v˜erridden“b˜y“this.‘í*Y‘ÿeou“should“spMŞecify¦‘E2‚Şformat–+?İparameter“in“con g“ le“if“yš²!ou“w˜an˜t“to“store“format“sources.‘´ĞAnd“y˜ou“should¦‘E2‚store–¦fformat“sources.‘İİSimply|use“it.¡‘ aŞignore‘R÷İSets–z'the“name“of“ le“with“patterns“used“to“ignore“ les.‘Y See“Section“5.2.2“[Ignore¦‘E2‚pattern–0O le],›’Èpage“11,˜for“information“abMŞout“ignoring“ les.‘ {˜This“is“used“only“if¦‘E2‚Ş--ignore–¦fİor“Ş-i“İswitcš²!h“is“set“and“ma˜y“bMŞe“o˜v˜erridden“b˜y“this.¡‘ aŞpathcuts‘ Ó£İSets–š3the“name“of“ le“with“patterns“used“to“shorten“the“stored“ lenames.‘ÙÌUsed“only¦‘E2‚if–¦fŞ--pathcuts“İor“Ş-p“İswitcš²!h“is“set“and“ma˜y“bMŞe“o˜v˜erridden“b˜y“these.¡‘ aŞoutput‘R÷İSets– áthe“default“output“directory“name.‘ MMaš²!y“bMŞe“o˜v˜erridden“b˜y“Ş--output“İor“Ş-o¦‘E2‚İswitc²!h.‘İİIf–¦fnot“set,“default“v‘ÿdDalue“ŞTVS-OUT“İis“used.Ÿpñ‘ aëT5.2‘™PŒÌattern–f@ le“structureŸ--‘aİThe–v˜structure“of“ les“whicš²!h“con˜tain“patterns“is“quite“simple.‘x™Ev˜erything“after“Ş#“İor“Ş%“İc˜haracters¦‘ ais–ø…ignored.‘Ô:A‘øpline“of“the“ le“maš²!y“start“and“end“with“white“c˜haracters.‘Ô:These“white“c˜haracters¦‘ aare–¦fignored.‘İİThe“remaining“part“of“the“line“(if“it“is“nonempt²!y)“is“considered“to“bMŞe“a“pattern.¤--‘aA‘Ö³pattern–ÖÀis“treated“as“a“Pš²!erl“regular“expression.‘nëIt“doMŞesn't“matter“if“y˜ou“don't“kno˜w“what¦‘ ait–º™is,‘¿¦all“yš²!ou“need“to“kno˜w“is“seen“from“the“examples.‘vNev˜ertheless“y˜ou“ma˜y“try“Şman‘¦fperlre“İor¦‘ aequiv‘ÿdDalenš²!t–¦ffor“reading“doMŞcumen˜tation“on“y˜ou“system.¡‘aNext,–¦fw²!e'll“discuss“the“usage“of“pattern“ les.Œ‹ n=Ÿò‘ aİChapter–¦f5:‘İİCon g“ le“and“pattern“ les’iô11 ¨ ı„‘ aó]ÂÖN  #× cmbx12ë]5.2.1‘d(P–áathcuts–íMpattern“ leŸ‘aİThis–d8 le“is“used“if“Ş--pathcuts“İor“Ş-p“İswitc²!h“is“spMŞeci ed.‘RAn“example“is“enclosed“with“the¤ ‘ adistribution–¦fand“named“Şpathcuts.tvsİ.©‘aThe–u3 le“spMŞeci es“list“of“patterns“whic²!h“are“compared“to“the“àb–ÿp¹e“ginnings‘[Kİof–u3 lenames.‘ÍwOn“à rst¡‘ amatch‘pİthe–1ematc²!hing“part“is“cut“and“the“rest“of“pattern“list“is“not“used.‘~ÙSo“it“has“no“sense“to¡‘ aha•²!v“e–¦fa“pattern“list¤€‘(IäŞ/usr/TeXŸ €‘(Iä/usr/TeX/texmf¦‘ aİas–¦fthe“second“enš²!try“will“bMŞe“nev˜er“used.‘İİBut“sequence¡‘(IäŞ/usr/TeX/texmfŸ €‘(Iä/usr/TeX¦‘ aİmaš²!y–¦fbMŞe“reasonable.‘İİ(It's“an“exercise“wh˜y“and“when“Ş:-)İ.)¦‘aAn–¦fexample:›İİLet“us“ha•²!v“e–¦fpattern“list“con²!taining“Ş/usr/TeX/texmfİ.˜If“ lename“is¡‘(IäŞ/usr/TeX/texmf/tex/latex/algorith/algorithm.sty¦‘ aİit–¦fmatc²!hes“and“is“cut“to¡‘(IäŞtex/latex/algorith/algorithm.sty¦‘ aİFile–¦fŞinputs/my_macro.tex“İdoMŞesn't“matcš²!h“the“pattern“and“is“left“un˜touc˜hed.Ÿ‘ aë]5.2.2‘d(Ignore–íMpattern“ leŸ‘aİThis–ÉY le“is“used“when“Ş--ignore“İor“Ş-i“İswitc²!h“is“spMŞeci ed.‘F¶An“example“named“Şignpats.tvs¤ ‘ aİis‘¦fenclosed.¦‘aThis–"‹ le“spMŞeci es“list“of“patterns“whic²!h“are“compared“to“àends‘£İof“ lenames.‘RLIf“àany‘Œİof“them¡‘ amatc²!hes,›©k le–uis“ignored“and“is“not“copied“to“output.‘K„Usually‘ÿe,˜suces“of“ les“(e.g.‘K„Ştoc,‘¦fbblİ)¡‘ aare–³Wused“here.‘¯If“yš²!ou“w˜an˜t“mak˜e“sure“that“there“is“a“dot“bMŞefore“Ştoc“İor“Şbblİ,‘ö’use“Ş\.toc“İand¡‘ aŞ\.bbl–Ø3İenš²!tries“in“pattern“ le“as“en˜tries“are“PERL‘Ø®ular“expressions.‘sCF‘ÿeor“detailed“information¡‘ asee‘¦fŞperlre(1)İ.¦‘aUse–Åothis“feature“with“care,‘Í1it“is“usually“bšMŞetter“to“ha•²!v“e–Åoa“sup˜erset“of“needed“complete“source¡‘ athen›ıEha•²!v“e˜àinc‘ÿp¹omplete‘Ïæİsource.‘¥}There˜ma“y˜bMŞe˜ les˜whic“h˜loaded˜(and˜y“ou˜don't˜kno“w˜abMŞout˜them)¡‘ awith–Øsuces“yš²!ou“don't“expMŞect.‘§Use“it“only“if“y˜ou“kno˜w“what“y˜ou“are“doing.‘§Y‘ÿeou'v˜e“bMŞeen“w˜arned.Œ‹ }$Ÿò‘ aİAppMŞendix–¦fA:“Credits’XoŸ12 ¨ ı„‘ aëKApp‘Š=endix‘záA‘ ¸QCreditsŸ‘aİI–¦fwš²!ould“lik˜e“to“thank“to:¤‘\ æ‘!óİPš²!etr–lSo‘›»jk‘ÿdDa,‘’kwho“made“me“to“write“ŞTVS“İand“helpMŞed“me“v˜ery“m˜uc˜h“with“all“the“troubles“and© ‘!ódecisions–¦fwš²!e“ha˜v˜e“had“to“mak˜e,¡‘\ æ‘!óİRicš²!hard–¦fBot‘şÈˆ‘û½Şk,“who“len˜t“me“the“\P˜erl“Camel“BoMŞok"“for“a“fortnigh˜t,¡‘\ æ‘!óİman²!y‘¦fothers,¡‘\ æ‘!óİBubMŞo,›÷åm²!y–´fhome“computer,˜as“it“surprisingly“didn't“get“o•²!v“erheated–´ftoMŞo“m•²!uc“h–´fduring“the¦‘!óterribly–¦fhot“spring“of“y²!ear“2000“in“middle“EuropMŞe.Œ‹ …òŸò‘ aİAppMŞendix–¦fB:“Dealing“with“bugs“in“ŞTVS’Dİ13 ¨ ı„‘ aëKApp‘Š=endix‘záB‘ ¸QDealing–z³with“bugs“in“ëNTVSŸ‘aİPlease–Çsend“bug-repMŞorts“to“Şxantos–¦f(at)“fi.muni.cz–Çİwith“sub‘›»ject“ŞTVS‘¦fbugİ.‘¦şAdd“information¤ ‘ aon–æplatform,‘ T‘ş,³Ÿ[wE‘B X‘åçinstallation“and“include“log“ les“whicš²!h“w˜ere“parsed.‘ÃAlso“please“note“v˜ersion“of¡‘ aTVS,–ÂEbMŞoth“vš²!ersion“n˜um˜bMŞer“and“CVS‘Â>v˜ersion“coMŞde“(it's“the“line“con˜taining“Ş$Id:‘¦ftvs.pl,v...İ).¡‘ aY‘ÿeou–¦fcan“get“this“information“b²!y“running“Ştvs“--helpİ.Ÿ‘aIf–˜y²!ou“tried“to“compare“Ş.dvi“İ les“obtained“running“T‘ş,³Ÿ[wE‘B X‘?on“v‘ÿdDarious“platforms“using“ŞTVS¡‘ aİcomplete–$ysource,‘Cşplease“kš²!eep“in“mind“they“ma˜y“di er“if“something“depMŞending“on“\the“state“of¡‘ athe–¦fcomputer"“(espMŞecially“date)“w²!as“included.Œ‹ÿÿÿÿˆªŸò’Ï•`İi ¨ ı„‘ aëKT‘şaGable–z³of“Con–ÿuÂten“tsŸ(‘ aëT1‘32InŒÌtros3duction,w‘32óUF C–ff cmbxti10ëU.–…‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.‘ ìëT1©‘/aİ1.1‘ ó5Whš²!y–¦fdo“y˜ou“need“ŞTVSİ?9è‘é˜à.–.Ô‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.‘ İ1¤ ‘/a1.2‘ ó5What–¦fŞTVS“İcan“do?‘Ït‘é˜à.–.Ô‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.‘ ¤¤İ1¡‘/a1.3‘ ó5What–¦fdo“y²!ou“need“to“run“ŞTVSİ?‘–‘é˜à.–.Ô‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.‘ êÇİ2Ÿ‘ aëT2‘32Installation‘ÍT‘32ëU.–…‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.‘ ¸ÉëT3Ÿ‘ a3‘32Using–ffëWTVS“ëTstep“bŒÌy“step‘”ã‘32ëU.–…‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.‘€YëT4¦‘/aİ3.1‘ ó5Useful‘¦fcommandsd‘é˜à.–.Ô‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.‘ 9óİ4¡‘/a3.2‘ ó5Basic–¦frunning“ŞTVS‘rù‘é˜à.–.Ô‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.‘ H)İ4¡‘/a3.3‘ ó5Ignoring‘¦f les‘%"‘é˜à.–.Ô‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.‘ úSİ5¡‘/a3.4‘ ó5F‘ÿeormat–¦f le“sources‘m«‘é˜à.–.Ô‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.‘ BÜİ5¡‘/a3.5‘ ó5Con guration‘¦f le‘¾N‘é˜à.–.Ô‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.‘ “~İ5¡‘/a3.6‘ ó5Limitations–¦fof“ŞTVS‘Û!‘é˜à.–.Ô‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.‘ °Rİ6¡‘/a3.7‘ ó5F‘ÿeon²!ts‘ãÍ‘é˜à.–.Ô‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.‘ ¸şİ6¡‘/a3.8‘ ó5What–¦fto“do“with“collected“output‘‹ˆ‘é˜à.–.Ô‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.‘ `¸İ7Ÿ‘ aëT4‘32Reference–ffguide“to“ëWTVS“ëTcommands‘›-‘32ëU.–…‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.‘†£ëT8¦‘/aİ4.1‘ ó5In•²!v“oking‘¦fŞTVS‘–‘é˜à.–.Ô‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.‘ êÇİ8¡‘/a4.2‘ ó5Global‘¦fswitc²!hes‘zŒ‘é˜à.–.Ô‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.‘ O½İ8¡‘/a4.3‘ ó5Ignoring–¦f les“and“cutting“ lenames‘N\‘é˜à.–.Ô‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.‘ #İ8¡‘/a4.4‘ ó5Output–¦fdirectory“setting‘§ ‘é˜à.–.Ô‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.‘ |<İ9¡‘/a4.5‘ ó5Storing–¦fformat“source“ les“and“fon²!ts‘g‘é˜à.–.Ô‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.‘ î—İ9Ÿ‘ aëT5‘32Con g–ff le“and“pattern“ les‘32ëU.–…‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.‘ …ëT10¦‘/aİ5.1‘ ó5Con g‘¦f le‘f¼‘é˜à.–.Ô‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.‘ ;ìİ10¡‘/a5.2‘ ó5P²!attern–¦f le“structure‘(U‘é˜à.–.Ô‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.‘ ı†İ10¡‘Sa5.2.1‘ ó5P²!athcuts–¦fpattern“ le‘’æ‘é˜à.–.Ô‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.‘ hİ11¡‘Sa5.2.2‘ ó5Ignore–¦fpattern“ le‘Ä‘é˜à.–.Ô‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.“‘é˜.‘ eôİ11Ÿ‘ aëTApps3endix‘ffA‘32Credits‘½t‘32ëU.–…‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.‘¨êëT12Ÿ‘ aApps3endix–ffB‘32Dealing“with“bugs“in“ëWTVS‘§Á‘32ëU.–…‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.“‘32.‘ “7ëT13ŒøŒTƒ’À;è«5Yåqóiü<˜ lcircle10ó]ÂÖN  #× cmbx12óW߆µTff cmtt12óUF C–ff cmbxti10óTÂÖN ff cmbx12óN߆µTG® cmtt12óKÂÖN G® cmbx12óBÂÖN ¼j cmbx12ó;!",š ó3 cmsy10ó5ı': ó3 cmti10ó3ßê