# This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # template/README # template/makeit # template/msst.cls # template/mybib.bib # template/paper-template.ps # template/paper-template.tex # echo x - template/README sed 's/^X//' >template/README << 'END-of-template/README' XThis directory contains a template for LaTeX papers for the upcoming Xjoint NASA/IEEE mass storage conference, March, 2000. Authors are Xencouraged to utilize this template to conform to the desired Xformatting for the conference proceedings. X XIncluded are: X XREADME: this file Xpaper-template.tex a template paper Xmsst.cls a document class adapted from the standard X article document class. Xmybib.bib dummy bibliography file Xmakeit commands to format the paper Xpaper-template.ps the resulting output paper X XLaTeX2e or greater is required to utilize this template; if you do not Xhave a properly installed LaTeX2e or LaTeX3 it may not work. If so, Xcontact Rod Van Meter (rdv@isi.edu). X XGeneral author's instructions (including style, length, citations, Xappropriate material, etc.) are available elsewhere, but LaTeX users Xshould be in compliance with the formatting requirements if this Xtemplate is used. X XIt is important that the font be Postscript-compatible Times Roman, Xrather than the standard TeX Computer Modern Roman (cmr). The cmr Xfonts do not translate well to PDF. X XOne consequence of using the times package is that the document will Xnot view nicely using xdvi; translate to PostScript and preview with Xghostview instead. X XHTML X XLaTeX2html 97.1 is probably the best tool for converting LaTeX to XHTML, though it is not the only acceptable one. Equations with Xtransparent backgrounds and HTML tables (rather than images of the Xtables, as done in older versions of LaTeX2html) are desired. The Xentire document should be in one HTML file (e.g., the -split 0 option Xshould be used). X XIf such a tool is not available, arrangements can be made to provide Xformatting through the program committee. X XDeliverables: X X* a single-sided printed paper copy X* a completed PostScript file AND X* a completed HTML file X XThe preferred submission method for the latter two is email. X XIf ALL of these cannot be supplied directly, contact the program Xcommittee's LaTeX liason (Rod Van Meter, rdv@alumni.caltech.edu) about Xsubmitting LaTeX files instead. If LaTeX is to be submitted, all XLaTeX, style and bibliography files, diagrams, and non-standard Xpackages should be collected in one directory and shar'ed or tar'ed Xand uuencoded. X END-of-template/README echo x - template/makeit sed 's/^X//' >template/makeit << 'END-of-template/makeit' Xlatex paper-template Xbibtex paper-template Xlatex paper-template Xlatex paper-template Xdvips -o paper-template.ps paper-template END-of-template/makeit echo x - template/msst.cls sed 's/^X//' >template/msst.cls << 'END-of-template/msst.cls' X%% X%% This is file `msst.cls', generated X%% on <1997/10/09> by Rod Van Meter (rdv@alumni.caltech.edu) X%% for the 6th NASA mass storage conference X%% X%% The original source files were: X%% X%% classes.dtx (with options: `msst') X%% X%% Copyright 1994,1997 the LaTeX3 project and the individual authors. X%% All rights reserved. For further copyright information see the file X%% legal.txt, and any other copyright indicated in this file. X%% X%% This file is adapted from part of the LaTeX2e system. X%% ---------------------------------------- X%% \CharacterTable X%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z X%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z X%% Digits \0\1\2\3\4\5\6\7\8\9 X%% Exclamation \! Double quote \" Hash (number) \# X%% Dollar \$ Percent \% Ampersand \& X%% Acute accent \' Left paren \( Right paren \) X%% Asterisk \* Plus \+ Comma \, X%% Minus \- Point \. Solidus \/ X%% Colon \: Semicolon \; Less than \< X%% Equals \= Greater than \> Question mark \? X%% Commercial at \@ Left bracket \[ Backslash \\ X%% Right bracket \] Circumflex \^ Underscore \_ X%% Grave accent \` Left brace \{ Vertical bar \| X%% Right brace \} Tilde \~} X\NeedsTeXFormat{LaTeX2e} X\ProvidesClass{msst} X [1997/10/09 X Custom LaTeX document class for NASA MSST conference] X\newcommand\@ptsize{} X\newif\if@restonecol X\newif\if@titlepage X\@titlepagefalse X\newif\if@openbib X\@openbibfalse X\DeclareOption{letterpaper} X {\setlength\paperheight {11in}% X \setlength\paperwidth {8.5in}} X\DeclareOption{landscape} X {\setlength\@tempdima {\paperheight}% X \setlength\paperheight {\paperwidth}% X \setlength\paperwidth {\@tempdima}} X\DeclareOption{10pt}{\renewcommand\@ptsize{0}} X\DeclareOption{11pt}{\renewcommand\@ptsize{1}} X\DeclareOption{12pt}{\renewcommand\@ptsize{2}} X\DeclareOption{oneside}{\@twosidefalse \@mparswitchfalse} X\DeclareOption{twoside}{\@twosidetrue \@mparswitchtrue} X\DeclareOption{draft}{\setlength\overfullrule{5pt}} X\DeclareOption{final}{\setlength\overfullrule{0pt}} X\DeclareOption{titlepage}{\@titlepagetrue} X\DeclareOption{notitlepage}{\@titlepagefalse} X\DeclareOption{onecolumn}{\@twocolumnfalse} X\DeclareOption{twocolumn}{\@twocolumntrue} X\DeclareOption{leqno}{\input{leqno.clo}} X\DeclareOption{fleqn}{\input{fleqn.clo}} X\DeclareOption{openbib}{\@openbibtrue} X\ExecuteOptions{letterpaper,12pt,oneside,onecolumn,final} X\ProcessOptions X\input{size1\@ptsize.clo} X\setlength\lineskip{1\p@} X\setlength\normallineskip{1\p@} X\renewcommand\baselinestretch{} X\setlength\parskip{0\p@ \@plus \p@} X\@lowpenalty 51 X\@medpenalty 151 X\@highpenalty 301 X\setcounter{topnumber}{2} X\renewcommand\topfraction{.7} X\setcounter{bottomnumber}{1} X\renewcommand\bottomfraction{.3} X\setcounter{totalnumber}{3} X\renewcommand\textfraction{.2} X\renewcommand\floatpagefraction{.5} X\setcounter{dbltopnumber}{2} X\renewcommand\dbltopfraction{.7} X\renewcommand\dblfloatpagefraction{.5} X\if@twoside X \def\ps@headings{% X \let\@oddfoot\@empty\let\@evenfoot\@empty X \def\@evenhead{\thepage\hfil\slshape\leftmark}% X \def\@oddhead{{\slshape\rightmark}\hfil\thepage}% X \let\@mkboth\markboth X \def\sectionmark##1{% X \markboth {\uppercase{\ifnum \c@secnumdepth >\z@ X \thesection.\hskip 1em\relax\fi X ##1}}{}}% X \def\subsectionmark##1{% X \markright {\ifnum \c@secnumdepth >\@ne X \thesubsection\hskip 1em\relax \fi X ##1}}} X\else X \def\ps@headings{% X \let\@oddfoot\@empty X \def\@oddhead{{\slshape\rightmark}\hfil\thepage}% X \let\@mkboth\markboth X \def\sectionmark##1{% X \markright {\uppercase{\ifnum \c@secnumdepth >\m@ne X \thesection\hskip 1em\relax \fi X ##1}}}} X\fi X\def\ps@myheadings{% X \let\@oddfoot\@empty\let\@evenfoot\@empty X \def\@evenhead{\thepage\hfil\slshape\leftmark}% X \def\@oddhead{{\slshape\rightmark}\hfil\thepage}% X \let\@mkboth\@gobbletwo X \let\sectionmark\@gobble X \let\subsectionmark\@gobble X } X\if@titlepage X \newcommand\maketitle{\begin{titlepage}% X \let\footnotesize\small X \let\footnoterule\relax X \null\vfil X \vskip 60\p@ X \begin{center}% X {\LARGE \@title \par}% X \vskip 3em% X {\large X \lineskip .75em% X \begin{tabular}[t]{c}% X \@author X \end{tabular}\par}% X \vskip 1.5em% X {\large \@date \par}% % Set date in \large size. X \end{center}\par X \@thanks X \vfil\null X \end{titlepage}% X \setcounter{footnote}{0}% X \let\thanks\relax\let\maketitle\relax X \gdef\@thanks{}\gdef\@author{}\gdef\@title{}} X\else X\newcommand\maketitle{\par X \begingroup X \renewcommand\thefootnote{\fnsymbol{footnote}}% X \def\@makefnmark{\hbox to\z@{$\m@th^{\@thefnmark}$\hss}}% X \long\def\@makefntext##1{\parindent 1em\noindent X \hbox to1.8em{\hss$\m@th^{\@thefnmark}$}##1}% X \if@twocolumn X \ifnum \col@number=\@ne X \@maketitle X \else X \twocolumn[\@maketitle]% X \fi X \else X \newpage X \global\@topnum\z@ % Prevents figures from going at top of page. X \@maketitle X \fi X \thispagestyle{plain}\@thanks X \endgroup X \setcounter{footnote}{0}% X \let\thanks\relax X \let\maketitle\relax\let\@maketitle\relax X \gdef\@thanks{}\gdef\@author{}\gdef\@title{}} X\def\@maketitle{% X \newpage X \null X \vskip 2em% X \begin{center}% X {\large\bfseries \@title \par}% X \vskip 1.5em% X {\normalsize X \lineskip .5em% X \begin{tabular}[t]{c}% X \@author X \end{tabular}\par}% X \vskip 1em%}% X \end{center}% X \par X \vskip 1.5em} X\fi X\setcounter{secnumdepth}{3} X\newcounter {part} X\newcounter {section} X\newcounter {subsection}[section] X\newcounter {subsubsection}[subsection] X\newcounter {paragraph}[subsubsection] X\newcounter {subparagraph}[paragraph] X\renewcommand\thepart {\Roman{part}} X\renewcommand\thesection {\arabic{section}} X\renewcommand\thesubsection {\thesection.\arabic{subsection}} X\renewcommand\thesubsubsection {\thesubsection .\arabic{subsubsection}} X\renewcommand\theparagraph {\thesubsubsection.\arabic{paragraph}} X\renewcommand\thesubparagraph {\theparagraph.\arabic{subparagraph}} X\newcommand\part{\par X \addvspace{4ex}% X \@afterindentfalse X \secdef\@part\@spart} X X\def\@part[#1]#2{% X \ifnum \c@secnumdepth >\m@ne X \refstepcounter{part}% X \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}% X \else X \addcontentsline{toc}{part}{#1}% X \fi X {\parindent \z@ \raggedright X \interlinepenalty \@M X \reset@font X \ifnum \c@secnumdepth >\m@ne X \Large\bfseries \partname~\thepart X \par\nobreak X \fi X \huge \bfseries #2% X \markboth{}{}\par}% X \nobreak X \vskip 3ex X \@afterheading} X\def\@spart#1{% X {\parindent \z@ \raggedright X \interlinepenalty \@M X \reset@font X \huge \bfseries #1\par}% X \nobreak X \vskip 3ex X \@afterheading} X\def\@endpart{\vfil\newpage X \if@twoside X \hbox{}% X \thispagestyle{empty}% X \newpage X \fi X \if@tempswa X \twocolumn X \fi} X\newcommand\section{\@startsection {section}{1}{\z@}% X {-3.5ex \@plus -1ex \@minus -.2ex}% X {2.3ex \@plus.2ex}% X {\reset@font\normalsize\bfseries}} X\newcommand\subsection{\@startsection{subsection}{2}{\z@}% X {-3.25ex\@plus -1ex \@minus -.2ex}% X {1.5ex \@plus .2ex}% X {\reset@font\normalsize\bfseries}} X\newcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}% X {-3.25ex\@plus -1ex \@minus -.2ex}% X {1.5ex \@plus .2ex}% X {\reset@font\normalsize\bfseries}} X\newcommand\paragraph{\@startsection{paragraph}{4}{\z@}% X {3.25ex \@plus1ex \@minus.2ex}% X {-1em}% X {\reset@font\normalsize\bfseries}} X\newcommand\subparagraph{\@startsection{subparagraph}{5}{\parindent}% X {3.25ex \@plus1ex \@minus .2ex}% X {-1em}% X {\reset@font\normalsize\bfseries}} X\if@twocolumn X \setlength\leftmargini {2em} X\else X \setlength\leftmargini {2.5em} X\fi X\setlength\leftmarginii {2.2em} X\setlength\leftmarginiii {1.87em} X\setlength\leftmarginiv {1.7em} X\if@twocolumn X \setlength\leftmarginv {.5em} X \setlength\leftmarginvi {.5em} X\else X \setlength\leftmarginv {1em} X \setlength\leftmarginvi {1em} X\fi X\setlength\leftmargin {\leftmargini} X\setlength \labelsep {.5em} X\setlength \labelwidth{\leftmargini} X\addtolength\labelwidth{-\labelsep} X\@beginparpenalty -\@lowpenalty X\@endparpenalty -\@lowpenalty X\@itempenalty -\@lowpenalty X\renewcommand\theenumi{\arabic{enumi}} X\renewcommand\theenumii{\alph{enumii}} X\renewcommand\theenumiii{\roman{enumiii}} X\renewcommand\theenumiv{\Alph{enumiv}} X\newcommand\labelenumi{\theenumi.} X\newcommand\labelenumii{(\theenumii)} X\newcommand\labelenumiii{\theenumiii.} X\newcommand\labelenumiv{\theenumiv.} X\renewcommand\p@enumii{\theenumi} X\renewcommand\p@enumiii{\theenumi(\theenumii)} X\renewcommand\p@enumiv{\p@enumiii\theenumiii} X\newcommand\labelitemi{$\m@th\bullet$} X\newcommand\labelitemii{\normalfont\bfseries --} X\newcommand\labelitemiii{$\m@th\ast$} X\newcommand\labelitemiv{$\m@th\cdot$} X\newenvironment{description} X {\list{}{\labelwidth\z@ \itemindent-\leftmargin X \let\makelabel\descriptionlabel}} X {\endlist} X\newcommand\descriptionlabel[1]{\hspace\labelsep X \normalfont\bfseries #1} X\if@titlepage X \newenvironment{abstract}{% X \titlepage X \null\vfil X \begin{center} X \bfseries \abstractname X \end{center}} X {\par\vfil\null\endtitlepage} X\else X \newenvironment{abstract}{% X \if@twocolumn X \section*{\abstractname}% X \else X \small X \begin{center}% X {\bfseries \abstractname\vspace{-.5em}\vspace{\z@}}% X \end{center}% X \quotation X \fi} X {\if@twocolumn\else\endquotation\fi} X\fi X\newenvironment{verse} X {\let\\=\@centercr X \list{}{\itemsep \z@ X \itemindent -1.5em% X \listparindent\itemindent X \rightmargin \leftmargin X \advance\leftmargin 1.5em}% X \item[]} X {\endlist} X\newenvironment{quotation} X {\list{}{\listparindent 1.5em% X \itemindent \listparindent X \rightmargin \leftmargin X \parsep \z@ \@plus\p@}% X \item[]} X {\endlist} X\newenvironment{quote} X {\list{}{\rightmargin\leftmargin}% X \item[]} X {\endlist} X\newenvironment{titlepage} X {% X \if@twocolumn X \@restonecoltrue\onecolumn X \else X \@restonecolfalse\newpage X \fi X \thispagestyle{empty}% X \if@compatibility X \setcounter{page}{0} X \else X \setcounter{page}{1}% X \fi}% X {\if@restonecol\twocolumn \else \newpage \fi X \setcounter{page}{1}% X } X\newcommand\appendix{\par X \setcounter{section}{0}% X \setcounter{subsection}{0}% X \renewcommand\thesection{\Alph{section}}} X\setlength\arraycolsep{5\p@} X\setlength\tabcolsep{6\p@} X\setlength\arrayrulewidth{.4\p@} X\setlength\doublerulesep{2\p@} X\setlength\tabbingsep{\labelsep} X\skip\@mpfootins = \skip\footins X\setlength\fboxsep{3\p@} X\setlength\fboxrule{.4\p@} X\renewcommand\theequation{\arabic{equation}} X\newcounter{figure} X\renewcommand\thefigure{\@arabic\c@figure} X\def\fps@figure{tbp} X\def\ftype@figure{1} X\def\ext@figure{lof} X\def\fnum@figure{\figurename~\thefigure} X\newenvironment{figure} X {\@float{figure}} X {\end@float} X\newenvironment{figure*} X {\@dblfloat{figure}} X {\end@dblfloat} X\newcounter{table} X\renewcommand\thetable{\@arabic\c@table} X\def\fps@table{tbp} X\def\ftype@table{2} X\def\ext@table{lot} X\def\fnum@table{\tablename~\thetable} X\newenvironment{table} X {\@float{table}} X {\end@float} X\newenvironment{table*} X {\@dblfloat{table}} X {\end@dblfloat} X\newlength\abovecaptionskip X\newlength\belowcaptionskip X\setlength\abovecaptionskip{10\p@} X\setlength\belowcaptionskip{0\p@} X\long\def\@makecaption#1#2{% X \vskip\abovecaptionskip X \sbox\@tempboxa{#1: #2}% X \ifdim \wd\@tempboxa >\hsize X #1: #2\par X \else X \hbox to\hsize{\hfil\box\@tempboxa\hfil}% X \fi X \vskip\belowcaptionskip} X\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm} X\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf} X\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt} X\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf} X\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit} X\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl} X\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc} X\renewcommand{\cal}{\protect\pcal} X\newcommand{\pcal}{\@fontswitch{\relax}{\mathcal}} X\renewcommand{\mit}{\protect\pmit} X\newcommand{\pmit}{\@fontswitch{\relax}{\mathnormal}} X\newcommand\@pnumwidth{1.55em} X\newcommand\@tocrmarg {2.55em} X\newcommand\@dotsep{4.5} X\setcounter{tocdepth}{3} X\newcommand\tableofcontents{% X \section*{\contentsname X \@mkboth{\uppercase{\contentsname}}{\uppercase{\contentsname}}}% X \@starttoc{toc}% X } X\newcommand\l@part[2]{% X \ifnum \c@tocdepth >-2\relax X \addpenalty{\@secpenalty}% X \addvspace{2.25em \@plus\p@}% X \begingroup X \setlength\@tempdima{3em}% X \parindent \z@ \rightskip \@pnumwidth X \parfillskip -\@pnumwidth X {\leavevmode X \large \bfseries #1\hfil \hbox to\@pnumwidth{\hss #2}}\par X \nobreak X \if@compatibility X \global\@nobreaktrue X \everypar{\global\@nobreakfalse\everypar{}} X \fi X \endgroup X \fi} X\newcommand\l@section[2]{% X \ifnum \c@tocdepth >\z@ X \addpenalty{\@secpenalty}% X \addvspace{1.0em \@plus\p@}% X \setlength\@tempdima{1.5em}% X \begingroup X \parindent \z@ \rightskip \@pnumwidth X \parfillskip -\@pnumwidth X \leavevmode \bfseries X \advance\leftskip\@tempdima X \hskip -\leftskip X #1\nobreak\hfil \nobreak\hbox to\@pnumwidth{\hss #2}\par X \endgroup X \fi} X\newcommand\l@subsection {\@dottedtocline{2}{1.5em}{2.3em}} X\newcommand\l@subsubsection{\@dottedtocline{3}{3.8em}{3.2em}} X\newcommand\l@paragraph {\@dottedtocline{4}{7.0em}{4.1em}} X\newcommand\l@subparagraph {\@dottedtocline{5}{10em}{5em}} X\newcommand\listoffigures{% X \section*{\listfigurename X \@mkboth{\uppercase{\listfigurename}}% X {\uppercase{\listfigurename}}}% X \@starttoc{lof}% X } X\newcommand\l@figure{\@dottedtocline{1}{1.5em}{2.3em}} X\newcommand\listoftables{% X \section*{\listtablename X \@mkboth{\uppercase{\listtablename}}{\uppercase{\listtablename}}}% X \@starttoc{lot}% X } X\let\l@table\l@figure X\newdimen\bibindent X\bibindent=1.5em X\newenvironment{thebibliography}[1] X {\section*{\refname X \@mkboth{\uppercase{\refname}}{\uppercase{\refname}}}% X \list{\@biblabel{\arabic{enumiv}}}% X {\settowidth\labelwidth{\@biblabel{#1}}% X \leftmargin\labelwidth X \advance\leftmargin\labelsep X \if@openbib X \advance\leftmargin\bibindent X \itemindent -\bibindent X \listparindent \itemindent X \parsep \z@ X \fi X \usecounter{enumiv}% X \let\p@enumiv\@empty X \renewcommand\theenumiv{\arabic{enumiv}}}% X \if@openbib X \renewcommand\newblock{\par} X \else X \renewcommand\newblock{\hskip .11em \@plus.33em \@minus.07em}% X \fi X \sloppy\clubpenalty4000\widowpenalty4000% X \sfcode`\.=\@m} X {\def\@noitemerr X {\@latex@warning{Empty `thebibliography' environment}}% X \endlist} X\newcommand\newblock{} X\newenvironment{theindex} X {\if@twocolumn X \@restonecolfalse X \else X \@restonecoltrue X \fi X \columnseprule \z@ X \columnsep 35\p@ X \twocolumn[\section*{\indexname}]% X \@mkboth{\uppercase{\indexname}}% X {\uppercase{\indexname}}% X \thispagestyle{plain}\parindent\z@ X \parskip\z@ \@plus .3\p@\relax X \let\item\@idxitem} X {\if@restonecol\onecolumn\else\clearpage\fi} X\newcommand\@idxitem {\par\hangindent 40\p@} X\newcommand\subitem {\par\hangindent 40\p@ \hspace*{20\p@}} X\newcommand\subsubitem{\par\hangindent 40\p@ \hspace*{30\p@}} X\newcommand\indexspace{\par \vskip 10\p@ \@plus5\p@ \@minus3\p@\relax} X\renewcommand\footnoterule{% X \kern-3\p@ X \hrule width .4\columnwidth X \kern 2.6\p@} X\long\def\@makefntext#1{% X \parindent 1em% X \noindent X \hbox to 1.8em{\hss\@makefnmark}#1} X\newcommand\contentsname{Contents} X\newcommand\listfigurename{List of Figures} X\newcommand\listtablename{List of Tables} X\newcommand\refname{References} X\newcommand\indexname{Index} X\newcommand\figurename{Figure} X\newcommand\tablename{Table} X\newcommand\partname{Part} X\newcommand\appendixname{Appendix} X\newcommand\abstractname{Abstract} X\newcommand\today{\ifcase\month\or X January\or February\or March\or April\or May\or June\or X July\or August\or September\or October\or November\or December\fi X \space\number\day, \number\year} X\setlength\columnsep{10\p@} X\setlength\columnseprule{0\p@} X\pagestyle{plain} X\pagenumbering{arabic} % Arabic page numbers X\if@twoside X\else X \raggedbottom X\fi X\if@twocolumn X \twocolumn X \sloppy X \flushbottom X\else X \onecolumn X\fi X\endinput X%% X%% End of file `msst.cls'. END-of-template/msst.cls echo x - template/mybib.bib sed 's/^X//' >template/mybib.bib << 'END-of-template/mybib.bib' X@Book{feynman:lect-computation, X author = "Richard P. Feynman", X title = "Feynman Lectures on Computation", X publisher = "Addison Wesley", X year = "1996" X} X X@Book{rombauer:joy-of-cooking, X author = "Irma S. Rombauer and Marion Rombauer Becker", X title = "Joy of Cooking", X publisher = "Bobbs-Merrill", X year = 1931, X edition = 1975 X} X END-of-template/mybib.bib echo x - template/paper-template.ps sed 's/^X//' >template/paper-template.ps << 'END-of-template/paper-template.ps' X%!PS-Adobe-2.0 X%%Creator: dvipsk 5.58a Copyright 1986, 1994 Radical Eye Software X%%Title: paper-template.dvi X%%Pages: 2 X%%PageOrder: Ascend X%%BoundingBox: 0 0 596 842 X%%DocumentFonts: Times-Bold Times-Roman Times-Italic X%%DocumentPaperSizes: a4 X%%EndComments X%DVIPSCommandLine: dvips -o paper-template.ps paper-template X%DVIPSParameters: dpi=300, compressed, comments removed X%DVIPSSource: TeX output 1997.10.16:0908 X%%BeginProcSet: texc.pro X/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N X/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72 Xmul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1} Xifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale Xisls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div Xhsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul XTR[matrix currentmatrix{dup dup round sub abs 0.00001 lt{round}if} Xforall round exch round exch]setmatrix}N /@landscape{/isls true N}B X/@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B X/FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{ X/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N Xstring /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N Xend dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{ X/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0] XN df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup Xlength 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{ X128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub Xget 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data Xdup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N X/rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup X/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx X0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff Xsetcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff X.1 sub]/id ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N X/cp 0 N{rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id Xgp get /gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp Xadd /cp X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add X/gp X adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{ Xdup 255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1 Xadv}B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2 Xidiv S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string Xputinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval Xadv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg} X{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{ Xadv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2 Xchg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{] X}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup Xlength 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{ Xcc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin X0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul Xadd .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore userdict X/eop-hook known{eop-hook}if showpage}N /@start{userdict /start-hook Xknown{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X X/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for X65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0 X0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V X{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7 Xgetinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false} Xifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false XRMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1 Xfalse RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform Xround exch round exch itransform moveto rulex 0 rlineto 0 ruley neg Xrlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail X{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M} XB /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{ X4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{ Xp 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p Xa}B /bos{/SS save N}B /eos{SS restore}B end X%%EndProcSet X%%BeginProcSet: texps.pro XTeXDict begin /rf{findfont dup length 1 add dict begin{1 index /FID ne 2 Xindex /UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll Xexec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics Xexch def dict begin Encoding{exch dup type /integertype ne{pop pop 1 sub Xdup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def} Xifelse}forall Metrics /Metrics currentdict end def[2 index currentdict Xend definefont 3 -1 roll makefont /setfont load]cvx def}def X/ObliqueSlant{dup sin S cos div neg}B /SlantFont{4 index mul add}def X/ExtendFont{3 -1 roll mul exch}def /ReEncodeFont{/Encoding exch def}def Xend X%%EndProcSet XTeXDict begin 39158280 55380996 1000 300 300 (paper-template.dvi) X@start /Fa 134[22 3[25 14 19 19 1[25 25 25 36 1[22 1[14 X1[25 14 22 1[22 1[25 20[28 1[22 3[30 2[33 67[{}20 50.000001 X/Times-Italic rf /Fb 81[25 52[23 1[33 23 23 13 18 15 X1[23 23 23 35 13 23 1[13 23 23 1[20 23 20 23 20 12[28 X10[15 26[11 15 5[15 39[{}27 45.624988 /Times-Roman rf X/Fc 139[15 18 20 14[20 25 23 31[33 65[{}7 45.624988 /Times-Bold Xrf /Fd 2 104 df102 D<12F8120FEA03806C7E6C7EB113707F13 X1EEB03C0EB1E0013385B5BB1485A485A000FC7FC12F812317DA419>I XE /Fe 61[17 19[28 52[25 25 36 25 25 14 19 17 1[25 25 X25 39 14 25 14 14 25 25 17 22 25 22 25 22 3[17 1[17 3[47 X36 36 30 28 33 1[28 1[36 44 30 36 1[17 36 1[28 30 1[33 X33 36 46 6[25 1[25 25 25 25 25 25 25 25 1[12 17 12 28 X3[17 39[{}61 50.000001 /Times-Roman rf /Ff 134[25 2[25 X28 17 19 22 1[28 25 28 1[14 28 1[14 2[17 22 28 22 1[25 X7[36 36 50 2[33 1[36 39 1[39 5[19 1[39 30 33 1[36 33 X12[25 25 25 25 25 2[12 1[12 44[{}37 50.000001 /Times-Bold Xrf /Fg 134[30 4[20 23 27 2[30 33 50 17 33 1[17 1[30 1[27 X1[27 33 30 12[40 33 2[37 34[20 45[{}19 59.999974 /Times-Bold Xrf end X%%EndProlog X%%BeginSetup X%%Feature: *Resolution 300dpi XTeXDict begin X%%PaperSize: a4 X%%BeginPaperSize: a4 Xa4 X%%EndPaperSize X X%%EndSetup X%%Page: 1 1 X1 0 bop 393 448 a Fg(T)-5 b(elekinesis)13 b(in)i(Petabyte-Scale)d X(Storage)i(Systems)538 583 y Ff(Y)-6 b(endor)12 b(Q.)h(Galollipop,)e X(Evad)h(X.)h(Galilypad)639 643 y Fe(Institute)f(for)g(Advanced)g X(Cogitation)725 704 y(University)f(of)h(Shangri-La)731 X764 y(Middleearth,)g(WV)h(25661)636 824 y Fd(f)p Fe(yendor)n(,davex)p XFd(g)p Fe(@U-Nowhen.Edu)768 884 y(tel)f(+1-310-555-1212)761 X944 y(fax)g(+1-304-555-1212)890 1176 y Fc(Abstract)265 X1264 y Fb(This)d(is)g(our)g(abstract.)14 b(In)c(it)f(we)h(simply)e X(state)i(that)e(we've)i(\256gured)g(out)f(how)g(to)g(use)g(telekin-)197 X1320 y(esis)h(in)h(mass)g(storage)g(systems.)75 1458 Xy Ff(1)50 b(Intr)o(oduction)75 1570 y Fe(Here)12 b(we)h(introduce)e X(the)i(topic)f(of)g(telekinesis)g(and)h(explain)f(its)g(relevance)h(to) Xf(mass)h(storage.)75 1708 y Ff(2)50 b(Our)12 b(W)m(ork)75 X1820 y Fe(Here)e(we)g(explain)g(what')m(s)g(nifty)m(,)g(keen,)h(cool,)g X(rad)f(and)g(bad)g(about)g(our)f(work.)16 b(W)l(e're)10 Xb(the)g(\256rst)f(people)75 1880 y(in)h(this)h(part)f(of)g(the)h X(galaxy)f(to)h(use)g(telekinesis)g(as)g(a)g(key)f(architectural)g X(component)g(of)g(mass)h(storage)75 1940 y(systems.)75 X2073 y Ff(2.1)50 b(T)-5 b(elekinetic)12 b(Bits)75 2166 Xy Fe(W)l(e)17 b(\256gured)f(out)g(how)g(to)h(move)f(bits)h(using)g X(telekinesis.)30 b(Fortunately)m(,)16 b(they're)g(not)g(heavy)m(,)i(so) Xf(it)75 2227 y(wasn')o(t)12 b(hard.)75 2359 y Ff(2.2)50 Xb(T)-5 b(elekinetic)12 b(Readers)h(and)f(W)o(riters)75 X2453 y Fe(The)e(TKbits)h(don')o(t)e(do)h(any)g(good)g(if)f(you)h(can')o X(t)f(read)h(them)g(and)g(write)f(them,)i(so)f(we)g(\256gured)f(out)h X(how)m(.)75 2591 y Ff(3)50 b(Related)11 b(W)m(ork)75 X2703 y Fe(Here')m(s)k(where)f(we)h(explain)f(why)g(it')m(s)h(niftier)n X(,)f(keener)n(,)i(cooler)n(,)f(radder)f(and)g(badder)g(than)h(anything) X75 2763 y(else)e(in)f(the)g(known)g(Universe,)h(including)e(Fredkin)h X(gates,)h(reversible)e(computing)h(and)g(jellied)g(beet)75 X2823 y(consomm)s(\302)-20 b(e)12 b([1,)h(2].)p eop X%%Page: 2 2 X2 1 bop 75 274 a Ff(4)50 b(Futur)o(e)12 b(W)m(ork)75 X385 y Fe(Here')m(s)g(where)g(we)g(explain)g(how)g(much)f(of)h(the)g X(work)f(we)i(really)e(didn')o(t)g(get)h(done)g(before)f(the)h(paper)75 X446 y(was)h(due.)75 584 y Ff(5)50 b(Conclusions)75 695 Xy Fe(Recap)13 b(and)f(indicate)g(how)h(totally)e(cool)i(it)f(really)g X(all)g(is.)75 834 y Ff(Refer)o(ences)75 945 y Fe([1])23 Xb(R.)14 b(P)-6 b(.)13 b(Feynman.)k Fa(Feynman)c(Lectur)n(es)g(on)g X(Computation)p Fe(.)k(Addison)c(W)l(esley)m(,)g(1996.)75 X1047 y([2])23 b(I.)13 b(S.)f(Rombauer)f(and)h(M.)h(R.)g(Becker)m(.)k XFa(Joy)c(of)e(Cooking)p Fe(.)18 b(Bobbs-Merrill,)11 b(1975)h(edition,)g X(1931.)p eop X%%Trailer Xend Xuserdict /end-hook known{end-hook}if X%%EOF END-of-template/paper-template.ps echo x - template/paper-template.tex sed 's/^X//' >template/paper-template.tex << 'END-of-template/paper-template.tex' X\documentclass{msst} X\usepackage{times} X\setlength{\textwidth}{6in} X\setlength{\textheight}{9in} X\setlength{\oddsidemargin}{0.25in} X\pagestyle{empty} X X\begin{document} X\title{Telekinesis in Petabyte-Scale Storage Systems} X\author{\bf Yendor Q. Galollipop, Evad X. Galilypad\\ X Institute for Advanced Cogitation\\ X University of Shangri-La\\ X Middleearth, WV 25661\\ X \{yendor,davex\}@U-Nowhen.Edu\\ X tel +1-310-555-1212\\ X fax +1-304-555-1212} X\date{} X\maketitle X\thispagestyle{empty} X\bibliographystyle{abbrv} X X\begin{abstract} XThis is our abstract. In it we simply state that we've figured out Xhow to use telekinesis in mass storage systems. X\end{abstract} X X\section{Introduction} X XHere we introduce the topic of telekinesis and explain its relevance Xto mass storage. X X\section{Our Work} X XHere we explain what's nifty, keen, cool, rad and bad about our work. XWe're the first people in this part of the galaxy to use telekinesis Xas a key architectural component of mass storage systems. X X\subsection{Telekinetic Bits} X XWe figured out how to move bits using telekinesis. Fortunately, Xthey're not heavy, so it wasn't hard. X X\subsection{Telekinetic Readers and Writers} X XThe TKbits don't do any good if you can't read them and write them, so Xwe figured out how. X X\section{Related Work} X XHere's where we explain why it's niftier, keener, cooler, radder and Xbadder than anything else in the known Universe, including Fredkin Xgates, reversible computing and jellied beet Xconsomm\'{e}~\cite{feynman:lect-computation,rombauer:joy-of-cooking}. X X\section{Future Work} X XHere's where we explain how much of the work we really didn't get done Xbefore the paper was due. X X\section{Conclusions} X XRecap and indicate how totally cool it really all is. X X\bibliography{mybib} X\end{document} X END-of-template/paper-template.tex exit