; TeX output 1997.03.28:1758soDtGGcmr17The7tGGcmss17blkqcntrlpackageτ2XQ ff cmr12BlodCck/Control?XQ cmr12MattSwift߆T cmtt12ذEVVersion:8v1.0 *DoScumenrtationrevision:81996/03/26#㍒!Kt : cmbx9Abstract\oo cmr9InsertsTv|rarioushoAoksin9tobloc9kelementsandfoAotnotes.#8INff cmbx12PartffIINq cmbx12DiscussionIPartffIs3IIImplemenZtationꨍI1aLVfersionffcontrol$ߤN cmtt9\fileinfo b\fileversion $\filedate y\docdate $\PPOptArgIK`y cmr10TheseUUde nitionsmustbGethe rstonesinthe le. LsٓRcmr71S\def\fileinfo{BlockControl} Ls2S\def\fileversion{v1.0}Ls3S\def\filedate{1996/03/26}Ls4S\def\docdate{1996/03/26}Ls5S\edef\PPOptArg{%Ls6]\filedate\space\fileversion\space\fileinfoLs7S}XStoprighthereifwe'rejustloadingthe le'sinformation,janddon'twantto IloadMthiscoGdefortypesettingitsdocumentation(onlymakessenseforcertainpack-Iages).3TheH 'ExX2eanddeclarethepackqage.I19S\NeedsTeXFormat{LaTeX2e}I20S\ProvidesPackage{blkcntrl}[\PPOptArg]!čI2aLRequirementsI21S\RequirePackage{moredefs,relsize}I3aLGeneralffget-controlhos3okhacks \if@in@footnote@ 9\@in@footnote@true H\@in@footnote@false b\PreFootnote $\PreChunk $\PreQuote \PreQuotation $\PreVerse b\@makefntextII think macrosaremuch moreconvenient ashoGoksthantokens.YIusethepre xes IPreNorPost.W*ewantNtoaddahoGoktotheusualde nitionhere,togainsomeIcontrolUUoverrelativesizinginfoGotnotes.I22S\defcommand\@makefntext[1]{% I23]\setlength\parindent{\@neem}%I24]\noindentI25]\hboxto1.8em{\hss\@makefnmark}%I26]{\PreFootnote#1}%I27S}I28S\newboolean{@in@footnote@}I29S\newcommand\PreFootnote{%I30]\@in@footnote@trueI31S}I32S\ReserveCS\PreChunkI33S\newcommand\PreQuote{%I34]\PreChunkI35S}I36S\newcommand\PreQuotation{%I37]\PreChunkI38S}I39S\newcommand\PreVerse{%I40]\PreChunkI41S}XAdditionstotheabGovehooksshouldbemadewith\addto@macro.Deletions IshouldUUbGeaccomplishedbyscoping.'|verse$quotation'|quoteITheseenvironmentsarethesameforthestandarddoGcumentclasses,TandtheonlyIchangeUUistoinserttheabGovehoGoks.XThe} hoGokcannotbeputintothesecondargument,whichiscalledbGeforetheIparagraph.precedingtheenvironment.hasbGeenended(unlesstheenvironmentIstartedUUanewone).I42S\renewenvironment{verse} I43x{\let\\\@centercrI44x\relax\begin{list}{}{\setlength{\itemsep}{\z@}%I45\setlength{\itemindent}{-1.5em}%I46\setlength{\listparindent}{\itemindent}%I47\setlength{\rightmargin}{\leftmargin}%I48\addtolength{\leftmargin}{1.5em}}%2,soI49D\item[]\PreVerse\relax} I50x{\end{list}}I51S\renewenvironment{quotation}I52x{\begin{list}{}{\setlength{\listparindent}{1.5em}%I53\setlength{\itemindent}{\listparindent}%I54\setlength{\rightmargin}{\leftmargin}%I55\setlength{\parsep}{\z@\@plus\p@}}%I56D\item[]\PreQuotation\relax}I57x{\end{list}}I58S\renewenvironment{quote}I59x{\begin{list}{}{\setlength{\rightmargin}{\leftmargin}}%I60D\item[]\PreQuote\relax}I61x{\end{list}}!čI4aLSomeffformattingthatneedstheextracontrol \if@smallblocks@ 9\@smallblocks@true H\@smallblocks@false b\smallblocksI62S\newboolean{@smallblocks@}I63I64S\newcommand\smallblocks{%I65]\@smallblocks@trueI66]\addto@macro\PreChunk{%I67f\if@in@footnote@\elseI68p2\relsize{-1}%I69f\fiI70]}%I71S}3soIIndexINumbGerswritteninitalicrefertothepagewherethecorrespondingentryisde- IscribGed,Dthe onesunderlinedtothecodelineofthede nition,DtheresttothecodeIlinesUUwheretheentryisused.$ǍImacro=X\subitemmacro+,66 [nIaddtolength=X\subitem*+\addtolength+,48IIbAegin=X\subitem*+\begin+,44,52,59Idef=X\subitem*+\def+,1--4Idefcommand=X\subitem*+\defcommand+,22IdoAcdate=X\subitem*+\docdate+,\main{1}Iedef=X\subitem*+\edef+,5Ielse=X\subitem*+\else+,67Iend=X\subitem*+\end+,50,57,61Iendinput=X\subitem*+\endinput+,17Ien9vironments:>quotation, g2gfeIen9vironments:>quote,!A2!AfeIen9vironments:>verse,!A2!AfeI =X\subitem*+\fi+,69I ledate=X\subitem*+\filedate+,\main{1}I leinfo=X\subitem*+\fileinfo+,\main{1}I lev9ersion=X\subitem*+\fileversion+,\main{1}Ih9bAox=X\subitem*+\hbox+,25Ihss=X\subitem*+\hss+,25ªitem=X\subitem*+\item+,49,56,60 ªiteminden9t=X\subitem*+\itemindent+,45,46,53ªitemsep=X\subitem*+\itemsep+,44͍ªJuStLoAdInF:oRmA9tIoN=X\subitem*+\JuStLoAdInFoRmAtIoN+,13ªleftmargin=X\subitem*+\leftmargin+,47,48,54,59 ªlet=X\subitem*+\let+,43ªlistparinden9t=X\subitem*+\listparindent+,46,52,53͍ªmak9eatletter=X\subitem*+\makeatletter+,8ªmak9eatother=X\subitem*+\makeatother+,16ªNeedsT:eXFormat=X\subitem*+\NeedsTeXFormat+,19ªnewbAoolean=X\subitem*+\newboolean+,28,62ªnew9command=X\subitem*+\newcommand+,29,33,36,39,64ªnoinden9t=X\subitem*+\noindent+,24ª=X\subitem+,55ªparinden9t=X\subitem*+\parindent+,23ªparsep=X\subitem*+\parsep+,55ªPPOptArg=X\subitem*+\PPOptArg+,\main{1},20ªPreCh9unk=X\subitem*+\PreChunk+,\main{22},66ªPreF:oAotnote=X\subitem*+\PreFootnote+,\main{22}ªPreQuotation=X\subitem*+\PreQuotation+,\main{22},56ªPreQuote=X\subitem*+\PreQuote+,\main{22},60