Remove sigplanconf.cls and thrift.pdf.
authorDavid Reiss <dreiss@apache.org>
Thu, 3 Apr 2008 20:16:53 +0000 (20:16 +0000)
committerDavid Reiss <dreiss@apache.org>
Thu, 3 Apr 2008 20:16:53 +0000 (20:16 +0000)
The license for the cls file is unclear, and the formatted pdf file is
a derivative work.  Therefore, it is probably not safe for us to leave
these in the source tree once we go into Apache.

Also put a reference to the source of the cls file in thrift.tex.

git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665638 13f79535-47bb-0310-9956-ffa450edef68

doc/sigplanconf.cls [deleted file]
doc/thrift.pdf [deleted file]
doc/thrift.tex

diff --git a/doc/sigplanconf.cls b/doc/sigplanconf.cls
deleted file mode 100644 (file)
index d26f89f..0000000
+++ /dev/null
@@ -1,1175 +0,0 @@
-%-----------------------------------------------------------------------------\r
-%\r
-%               LaTeX Class/Style File\r
-%\r
-% Name:         sigplanconf.cls\r
-% Purpose:      A LaTeX 2e class file for SIGPLAN conference proceedings.\r
-%               This class file supercedes acm_proc_article-sp,\r
-%               sig-alternate, and sigplan-proc.\r
-%\r
-% Author:       Paul C. Anagnostopoulos\r
-%               Windfall Software\r
-%               978 371-2316\r
-%               paul@windfall.com\r
-%\r
-% Created:      12 September 2004\r
-%\r
-% Revisions:    See end of file.\r
-%\r
-%-----------------------------------------------------------------------------\r
-\r
-\r
-\NeedsTeXFormat{LaTeX2e}[1995/12/01]\r
-\ProvidesClass{sigplanconf}[2007/03/13 v1.5 ACM SIGPLAN Proceedings]\r
-\r
-% The following few pages contain LaTeX programming extensions adapted\r
-% from the ZzTeX macro package.\r
-\f\r
-%                       Token Hackery\r
-%                       ----- -------\r
-\r
-\r
-\def \@expandaftertwice {\expandafter\expandafter\expandafter}\r
-\def \@expandafterthrice {\expandafter\expandafter\expandafter\expandafter\r
-                          \expandafter\expandafter\expandafter}\r
-\r
-% This macro discards the next token.\r
-\r
-\def \@discardtok #1{}%                                  token\r
-\r
-% This macro removes the `pt' following a dimension.\r
-\r
-{\catcode `\p = 12 \catcode `\t = 12\r
-\r
-\gdef \@remover #1pt{#1}\r
-\r
-} % \catcode\r
-\r
-% This macro extracts the contents of a macro and returns it as plain text.\r
-% Usage: \expandafter\@defof \meaning\macro\@mark\r
-\r
-\def \@defof #1:->#2\@mark{#2}\r
-\f\r
-%                       Control Sequence Names\r
-%                       ------- -------- -----\r
-\r
-\r
-\def \@name #1{%                                        {\tokens}\r
-  \csname \expandafter\@discardtok \string#1\endcsname}\r
-\r
-\def \@withname #1#2{%                                  {\command}{\tokens}\r
-  \expandafter#1\csname \expandafter\@discardtok \string#2\endcsname}\r
-\f\r
-%                       Flags (Booleans)\r
-%                       ----- ----------\r
-\r
-% The boolean literals \@true and \@false are appropriate for use with\r
-% the \if command, which tests the codes of the next two characters.\r
-\r
-\def \@true {TT}\r
-\def \@false {FL}\r
-\r
-\def \@setflag #1=#2{\edef #1{#2}}%              \flag = boolean\r
-\f\r
-%                       IF and Predicates\r
-%                       -- --- ----------\r
-\r
-% A "predicate" is a macro that returns \@true or \@false as its value.\r
-% Such values are suitable for use with the \if conditional.  For example:\r
-%\r
-%   \if \@oddp{\x} <then-clause> \else <else-clause> \fi\r
-\r
-% A predicate can be used with \@setflag as follows:\r
-%\r
-%   \@setflag \flag = {<predicate>}\r
-\r
-% Here are the predicates for TeX's repertoire of conditional\r
-% commands.  These might be more appropriately interspersed with\r
-% other definitions in this module, but what the heck.\r
-% Some additional "obvious" predicates are defined.\r
-\r
-\def \@eqlp   #1#2{\ifnum #1 = #2\@true \else \@false \fi}\r
-\def \@neqlp  #1#2{\ifnum #1 = #2\@false \else \@true \fi}\r
-\def \@lssp   #1#2{\ifnum #1 < #2\@true \else \@false \fi}\r
-\def \@gtrp   #1#2{\ifnum #1 > #2\@true \else \@false \fi}\r
-\def \@zerop  #1{\ifnum #1 = 0\@true \else \@false \fi}\r
-\def \@onep   #1{\ifnum #1 = 1\@true \else \@false \fi}\r
-\def \@posp   #1{\ifnum #1 > 0\@true \else \@false \fi}\r
-\def \@negp   #1{\ifnum #1 < 0\@true \else \@false \fi}\r
-\def \@oddp   #1{\ifodd #1\@true \else \@false \fi}\r
-\def \@evenp  #1{\ifodd #1\@false \else \@true \fi}\r
-\def \@rangep #1#2#3{\if \@orp{\@lssp{#1}{#2}}{\@gtrp{#1}{#3}}\@false \else\r
-                                                          \@true \fi}\r
-\def \@tensp  #1{\@rangep{#1}{10}{19}}\r
-\r
-\def \@dimeqlp   #1#2{\ifdim #1 = #2\@true \else \@false \fi}\r
-\def \@dimneqlp  #1#2{\ifdim #1 = #2\@false \else \@true \fi}\r
-\def \@dimlssp   #1#2{\ifdim #1 < #2\@true \else \@false \fi}\r
-\def \@dimgtrp   #1#2{\ifdim #1 > #2\@true \else \@false \fi}\r
-\def \@dimzerop  #1{\ifdim #1 = 0pt\@true \else \@false \fi}\r
-\def \@dimposp   #1{\ifdim #1 > 0pt\@true \else \@false \fi}\r
-\def \@dimnegp   #1{\ifdim #1 < 0pt\@true \else \@false \fi}\r
-\r
-\def \@vmodep     {\ifvmode \@true \else \@false \fi}\r
-\def \@hmodep     {\ifhmode \@true \else \@false \fi}\r
-\def \@mathmodep  {\ifmmode \@true \else \@false \fi}\r
-\def \@textmodep  {\ifmmode \@false \else \@true \fi}\r
-\def \@innermodep {\ifinner \@true \else \@false \fi}\r
-\r
-\long\def \@codeeqlp #1#2{\if #1#2\@true \else \@false \fi}\r
-\r
-\long\def \@cateqlp #1#2{\ifcat #1#2\@true \else \@false \fi}\r
-\r
-\long\def \@tokeqlp  #1#2{\ifx #1#2\@true \else \@false \fi}\r
-\long\def \@xtokeqlp #1#2{\expandafter\ifx #1#2\@true \else \@false \fi}\r
-\r
-\long\def \@definedp #1{%\r
-  \expandafter\ifx \csname \expandafter\@discardtok \string#1\endcsname\r
-                   \relax \@false \else \@true \fi}\r
-\r
-\long\def \@undefinedp #1{%\r
-  \expandafter\ifx \csname \expandafter\@discardtok \string#1\endcsname\r
-                   \relax \@true \else \@false \fi}\r
-\r
-\def \@emptydefp #1{\ifx #1\@empty \@true \else \@false \fi}%       {\name}\r
-\r
-\let \@emptylistp = \@emptydefp\r
-\r
-\long\def \@emptyargp #1{%                               {#n}\r
-  \@empargp #1\@empargq\@mark}\r
-\long\def \@empargp #1#2\@mark{%\r
-  \ifx #1\@empargq \@true \else \@false \fi}\r
-\def \@empargq {\@empargq}\r
-\r
-\def \@emptytoksp #1{%                                   {\tokenreg}\r
-  \expandafter\@emptoksp \the#1\@mark}\r
-\r
-\long\def \@emptoksp #1\@mark{\@emptyargp{#1}}\r
-\r
-\def \@voidboxp #1{\ifvoid #1\@true \else \@false \fi}\r
-\def \@hboxp #1{\ifhbox #1\@true \else \@false \fi}\r
-\def \@vboxp #1{\ifvbox #1\@true \else \@false \fi}\r
-\r
-\def \@eofp #1{\ifeof #1\@true \else \@false \fi}\r
-\r
-\r
-% Flags can also be used as predicates, as in:\r
-%\r
-%   \if \flaga <then-clause> \else <else-clause> \fi\r
-\r
-\r
-% Now here we have predicates for the common logical operators.\r
-\r
-\def \@notp #1{\if #1\@false \else \@true \fi}\r
-\r
-\def \@andp #1#2{\if #1%\r
-                  \if #2\@true \else \@false \fi\r
-                \else\r
-                  \@false\r
-                \fi}\r
-\r
-\def \@orp #1#2{\if #1%\r
-                 \@true\r
-               \else\r
-                 \if #2\@true \else \@false \fi\r
-               \fi}\r
-\r
-\def \@xorp #1#2{\if #1%\r
-                  \if #2\@false \else \@true \fi\r
-                \else\r
-                  \if #2\@true \else \@false \fi\r
-                \fi}\r
-\f\r
-%                       Arithmetic\r
-%                       ----------\r
-\r
-\def \@increment #1{\advance #1 by 1\relax}%             {\count}\r
-\r
-\def \@decrement #1{\advance #1 by -1\relax}%            {\count}\r
-\f\r
-%                       Options\r
-%                       -------\r
-\r
-\r
-\@setflag \@blockstyle = \@false\r
-\@setflag \@copyrightwanted = \@true\r
-\@setflag \@explicitsize = \@false\r
-\@setflag \@mathtime = \@false\r
-\@setflag \@ninepoint = \@true\r
-\newcount{\@numheaddepth} \@numheaddepth = 3\r
-\@setflag \@onecolumn = \@false\r
-\@setflag \@preprint = \@false\r
-\@setflag \@reprint = \@false\r
-\@setflag \@times = \@false\r
-\r
-% Note that all the dangerous article class options are trapped.\r
-\r
-\DeclareOption{9pt}{\@setflag \@ninepoint = \@true\r
-                    \@setflag \@explicitsize = \@true}\r
-\r
-\DeclareOption{10pt}{\PassOptionsToClass{10pt}{article}%\r
-                     \@setflag \@ninepoint = \@false\r
-                     \@setflag \@explicitsize = \@true}\r
-\r
-\DeclareOption{11pt}{\PassOptionsToClass{11pt}{article}%\r
-                     \@setflag \@ninepoint = \@false\r
-                     \@setflag \@explicitsize = \@true}\r
-\r
-\DeclareOption{12pt}{\@unsupportedoption{12pt}}\r
-\r
-\DeclareOption{a4paper}{\@unsupportedoption{a4paper}}\r
-\r
-\DeclareOption{a5paper}{\@unsupportedoption{a5paper}}\r
-\r
-\DeclareOption{b5paper}{\@unsupportedoption{b5paper}}\r
-\r
-\DeclareOption{blockstyle}{\@setflag \@blockstyle = \@true}\r
-\r
-\DeclareOption{cm}{\@setflag \@times = \@false}\r
-\r
-\DeclareOption{computermodern}{\@setflag \@times = \@false}\r
-\r
-\DeclareOption{executivepaper}{\@unsupportedoption{executivepaper}}\r
-\r
-\DeclareOption{indentedstyle}{\@setflag \@blockstyle = \@false}\r
-\r
-\DeclareOption{landscape}{\@unsupportedoption{landscape}}\r
-\r
-\DeclareOption{legalpaper}{\@unsupportedoption{legalpaper}}\r
-\r
-\DeclareOption{letterpaper}{\@unsupportedoption{letterpaper}}\r
-\r
-\DeclareOption{mathtime}{\@setflag \@mathtime = \@true}\r
-\r
-\DeclareOption{nocopyrightspace}{\@setflag \@copyrightwanted = \@false}\r
-\r
-\DeclareOption{notitlepage}{\@unsupportedoption{notitlepage}}\r
-\r
-\DeclareOption{numberedpars}{\@numheaddepth = 4}\r
-\r
-%%%\DeclareOption{onecolumn}{\@setflag \@onecolumn = \@true}\r
-\r
-\DeclareOption{preprint}{\@setflag \@preprint = \@true}\r
-\r
-\DeclareOption{reprint}{\@setflag \@reprint = \@true}\r
-\r
-\DeclareOption{times}{\@setflag \@times = \@true}\r
-\r
-\DeclareOption{titlepage}{\@unsupportedoption{titlepage}}\r
-\r
-\DeclareOption{twocolumn}{\@setflag \@onecolumn = \@false}\r
-\r
-\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}\r
-\r
-\ExecuteOptions{9pt,indentedstyle,times}\r
-\@setflag \@explicitsize = \@false\r
-\ProcessOptions\r
-\r
-\if \@onecolumn\r
-  \if \@notp{\@explicitsize}%\r
-    \@setflag \@ninepoint = \@false\r
-    \PassOptionsToClass{11pt}{article}%\r
-  \fi\r
-  \PassOptionsToClass{twoside,onecolumn}{article}\r
-\else\r
-  \PassOptionsToClass{twoside,twocolumn}{article}\r
-\fi\r
-\LoadClass{article}\r
-\r
-\def \@unsupportedoption #1{%\r
-  \ClassError{proc}{The standard '#1' option is not supported.}}\r
-\r
-% This can be used with the 'reprint' option to get the final folios.\r
-\r
-\def \setpagenumber #1{%\r
-  \setcounter{page}{#1}}\r
-\r
-\AtEndDocument{\label{sigplanconf@finalpage}}\r
-\f\r
-%                       Utilities\r
-%                       ---------\r
-\r
-\r
-\newcommand{\setvspace}[2]{%\r
-  #1 = #2\r
-  \advance #1 by -1\parskip}\r
-\f\r
-%                       Document Parameters\r
-%                       -------- ----------\r
-\r
-\r
-% Page:\r
-\r
-\setlength{\hoffset}{-1in}\r
-\setlength{\voffset}{-1in}\r
-\r
-\setlength{\topmargin}{1in}\r
-\setlength{\headheight}{0pt}\r
-\setlength{\headsep}{0pt}\r
-\r
-\if \@onecolumn\r
-  \setlength{\evensidemargin}{.75in}\r
-  \setlength{\oddsidemargin}{.75in}\r
-\else\r
-  \setlength{\evensidemargin}{.75in}\r
-  \setlength{\oddsidemargin}{.75in}\r
-\fi\r
-\r
-% Text area:\r
-\r
-\newdimen{\standardtextwidth}\r
-\setlength{\standardtextwidth}{42pc}\r
-\r
-\if \@onecolumn\r
-  \setlength{\textwidth}{40.5pc}\r
-\else\r
-  \setlength{\textwidth}{\standardtextwidth}\r
-\fi\r
-\r
-\setlength{\topskip}{8pt}\r
-\setlength{\columnsep}{2pc}\r
-\setlength{\textheight}{54.5pc}\r
-\r
-% Running foot:\r
-\r
-\setlength{\footskip}{30pt}\r
-\r
-% Paragraphs:\r
-\r
-\if \@blockstyle\r
-  \setlength{\parskip}{5pt plus .1pt minus .5pt}\r
-  \setlength{\parindent}{0pt}\r
-\else\r
-  \setlength{\parskip}{0pt}\r
-  \setlength{\parindent}{12pt}\r
-\fi\r
-\r
-\setlength{\lineskip}{.5pt}\r
-\setlength{\lineskiplimit}{\lineskip}\r
-\r
-\frenchspacing\r
-\pretolerance = 400\r
-\tolerance = \pretolerance\r
-\setlength{\emergencystretch}{5pt}\r
-\clubpenalty = 10000\r
-\widowpenalty = 10000\r
-\setlength{\hfuzz}{.5pt}\r
-\r
-% Standard vertical spaces:\r
-\r
-\newskip{\standardvspace}\r
-\setvspace{\standardvspace}{5pt plus 1pt minus .5pt}\r
-\r
-% Margin paragraphs:\r
-\r
-\setlength{\marginparwidth}{36pt}\r
-\setlength{\marginparsep}{2pt}\r
-\setlength{\marginparpush}{8pt}\r
-\r
-\r
-\setlength{\skip\footins}{8pt plus 3pt minus 1pt}\r
-\setlength{\footnotesep}{9pt}\r
-\r
-\renewcommand{\footnoterule}{%\r
-  \hrule width .5\columnwidth height .33pt depth 0pt}\r
-\r
-\renewcommand{\@makefntext}[1]{%\r
-  \noindent \@makefnmark \hspace{1pt}#1}\r
-\r
-% Floats:\r
-\r
-\setcounter{topnumber}{4}\r
-\setcounter{bottomnumber}{1}\r
-\setcounter{totalnumber}{4}\r
-\r
-\renewcommand{\fps@figure}{tp}\r
-\renewcommand{\fps@table}{tp}\r
-\renewcommand{\topfraction}{0.90}\r
-\renewcommand{\bottomfraction}{0.30}\r
-\renewcommand{\textfraction}{0.10}\r
-\renewcommand{\floatpagefraction}{0.75}\r
-\r
-\setcounter{dbltopnumber}{4}\r
-\r
-\renewcommand{\dbltopfraction}{\topfraction}\r
-\renewcommand{\dblfloatpagefraction}{\floatpagefraction}\r
-\r
-\setlength{\floatsep}{18pt plus 4pt minus 2pt}\r
-\setlength{\textfloatsep}{18pt plus 4pt minus 3pt}\r
-\setlength{\intextsep}{10pt plus 4pt minus 3pt}\r
-\r
-\setlength{\dblfloatsep}{18pt plus 4pt minus 2pt}\r
-\setlength{\dbltextfloatsep}{20pt plus 4pt minus 3pt}\r
-\r
-% Miscellaneous:\r
-\r
-\errorcontextlines = 5\r
-\f\r
-%                       Fonts\r
-%                       -----\r
-\r
-\r
-\if \@times\r
-  \renewcommand{\rmdefault}{ptm}%\r
-  \if \@mathtime\r
-    \usepackage[mtbold,noTS1]{mathtime}%\r
-  \else\r
-%%%    \usepackage{mathptm}%\r
-  \fi\r
-\else\r
-  \relax\r
-\fi\r
-\r
-\if \@ninepoint\r
-\r
-\renewcommand{\normalsize}{%\r
-  \@setfontsize{\normalsize}{9pt}{10pt}%\r
-  \setlength{\abovedisplayskip}{5pt plus 1pt minus .5pt}%\r
-  \setlength{\belowdisplayskip}{\abovedisplayskip}%\r
-  \setlength{\abovedisplayshortskip}{3pt plus 1pt minus 2pt}%\r
-  \setlength{\belowdisplayshortskip}{\abovedisplayshortskip}}\r
-\r
-\renewcommand{\tiny}{\@setfontsize{\tiny}{5pt}{6pt}}\r
-\r
-\renewcommand{\scriptsize}{\@setfontsize{\scriptsize}{7pt}{8pt}}\r
-\r
-\renewcommand{\small}{%\r
-  \@setfontsize{\small}{8pt}{9pt}%\r
-  \setlength{\abovedisplayskip}{4pt plus 1pt minus 1pt}%\r
-  \setlength{\belowdisplayskip}{\abovedisplayskip}%\r
-  \setlength{\abovedisplayshortskip}{2pt plus 1pt}%\r
-  \setlength{\belowdisplayshortskip}{\abovedisplayshortskip}}\r
-\r
-\renewcommand{\footnotesize}{%\r
-  \@setfontsize{\footnotesize}{8pt}{9pt}%\r
-  \setlength{\abovedisplayskip}{4pt plus 1pt minus .5pt}%\r
-  \setlength{\belowdisplayskip}{\abovedisplayskip}%\r
-  \setlength{\abovedisplayshortskip}{2pt plus 1pt}%\r
-  \setlength{\belowdisplayshortskip}{\abovedisplayshortskip}}\r
-\r
-\renewcommand{\large}{\@setfontsize{\large}{11pt}{13pt}}\r
-\r
-\renewcommand{\Large}{\@setfontsize{\Large}{14pt}{18pt}}\r
-\r
-\renewcommand{\LARGE}{\@setfontsize{\LARGE}{18pt}{20pt}}\r
-\r
-\renewcommand{\huge}{\@setfontsize{\huge}{20pt}{25pt}}\r
-\r
-\renewcommand{\Huge}{\@setfontsize{\Huge}{25pt}{30pt}}\r
-\r
-\fi\r
-\f\r
-%                       Abstract\r
-%                       --------\r
-\r
-\r
-\renewenvironment{abstract}{%\r
-  \section*{Abstract}%\r
-  \normalsize}{%\r
-  }\r
-\f\r
-%                       Bibliography\r
-%                       ------------\r
-\r
-\r
-\renewenvironment{thebibliography}[1]\r
-     {\section*{\refname\r
-        \@mkboth{\MakeUppercase\refname}{\MakeUppercase\refname}}%\r
-      \list{\@biblabel{\@arabic\c@enumiv}}%\r
-           {\settowidth\labelwidth{\@biblabel{#1}}%\r
-            \leftmargin\labelwidth\r
-            \advance\leftmargin\labelsep\r
-            \@openbib@code\r
-            \usecounter{enumiv}%\r
-            \let\p@enumiv\@empty\r
-            \renewcommand\theenumiv{\@arabic\c@enumiv}}%\r
-      \small\r
-      \softraggedright%%%\sloppy\r
-      \clubpenalty4000\r
-      \@clubpenalty \clubpenalty\r
-      \widowpenalty4000%\r
-      \sfcode`\.\@m}\r
-     {\def\@noitemerr\r
-       {\@latex@warning{Empty `thebibliography' environment}}%\r
-      \endlist}\r
-\f\r
-%                       Categories\r
-%                       ----------\r
-\r
-\r
-\@setflag \@firstcategory = \@true\r
-\r
-\newcommand{\category}[3]{%\r
-  \if \@firstcategory\r
-    \paragraph*{Categories and Subject Descriptors}%\r
-    \@setflag \@firstcategory = \@false\r
-  \else\r
-    \unskip ;\hspace{.75em}%\r
-  \fi\r
-  \@ifnextchar [{\@category{#1}{#2}{#3}}{\@category{#1}{#2}{#3}[]}}\r
-\r
-\def \@category #1#2#3[#4]{%\r
-  {\let \and = \relax\r
-   #1 [\textit{#2}]%\r
-   \if \@emptyargp{#4}%\r
-     \if \@notp{\@emptyargp{#3}}: #3\fi\r
-   \else\r
-     :\space\r
-     \if \@notp{\@emptyargp{#3}}#3---\fi\r
-     \textrm{#4}%\r
-   \fi}}\r
-\f\r
-%                       Copyright Notice\r
-%                       --------- ------\r
-\r
-\r
-\def \ftype@copyrightbox {8}\r
-\def \@toappear {}\r
-\def \@permission {}\r
-\r
-\r
-\def \@copyrightspace {%\r
-  \@float{copyrightbox}[b]%\r
-  \vbox to 1in{%\r
-    \vfill\r
-    \parbox[b]{20pc}{%\r
-      \scriptsize\r
-      \if \@preprint\r
-        [Copyright notice will appear here\r
-         once 'preprint' option is removed.]\par\r
-      \else\r
-        \@toappear\r
-      \fi\r
-      \if \@reprint\r
-        \noindent Reprinted from \@conferencename,\r
-        \@proceedings,\r
-        \@conferenceinfo,\r
-        pp.~\number\thepage--\pageref{sigplanconf@finalpage}.\par\r
-      \fi}}%\r
-  \end@float}\r
-\r
-\long\def \toappear #1{%\r
-  \def \@toappear {#1}}\r
-\r
-\toappear{%\r
-  \noindent \@permission \par\r
-  \vspace{2pt}\r
-  \noindent \textsl{\@conferencename}\quad \@conferenceinfo \par\r
-  \noindent Copyright \copyright\ \@copyrightyear\ ACM \@copyrightdata\r
-    \dots \$5.00\par}\r
-\r
-\newcommand{\permission}[1]{%\r
-  \gdef \@permission {#1}}\r
-\r
-\permission{%\r
-  Permission to make digital or hard copies of all or\r
-  part of this work for personal or classroom use is granted without\r
-  fee provided that copies are not made or distributed for profit or\r
-  commercial advantage and that copies bear this notice and the full\r
-  citation on the first page.  To copy otherwise, to republish, to\r
-  post on servers or to redistribute to lists, requires prior specific\r
-  permission and/or a fee.}\r
-\r
-% Here we have some alternate permission statements and copyright lines:\r
-\r
-\newcommand{\ACMCanadapermission}{%\r
-  \permission{%\r
-    Copyright \@copyrightyear\ Association for Computing Machinery.\r
-    ACM acknowledges that\r
-    this contribution was authored or co-authored by an affiliate of the\r
-    National Research Council of Canada (NRC).\r
-    As such, the Crown in Right of\r
-    Canada retains an equal interest in the copyright, however granting\r
-    nonexclusive, royalty-free right to publish or reproduce this article,\r
-    or to allow others to do so, provided that clear attribution\r
-    is also given to the authors and the NRC.}}\r
-\r
-\newcommand{\ACMUSpermission}{%\r
-  \permission{%\r
-    Copyright \@copyrightyear\ Association for\r
-    Computing Machinery. ACM acknowledges that\r
-    this contribution was authored or co-authored\r
-    by a contractor or affiliate\r
-    of the U.S. Government. As such, the Government retains a nonexclusive,\r
-    royalty-free right to publish or reproduce this article,\r
-    or to allow others to do so, for Government purposes only.}}\r
-\r
-\newcommand{\authorpermission}{%\r
-  \permission{%\r
-    Copyright is held by the author/owner(s).}\r
-  \toappear{%\r
-    \noindent \@permission \par\r
-    \vspace{2pt}\r
-    \noindent \textsl{\@conferencename}\quad \@conferenceinfo \par\r
-    ACM \@copyrightdata.}}\r
-\r
-\newcommand{\Sunpermission}{%\r
-  \permission{%\r
-    Copyright is held by Sun Microsystems, Inc.}%\r
-  \toappear{%\r
-    \noindent \@permission \par\r
-    \vspace{2pt}\r
-    \noindent \textsl{\@conferencename}\quad \@conferenceinfo \par\r
-    ACM \@copyrightdata.}}\r
-\r
-\newcommand{\USpublicpermission}{%\r
-  \permission{%\r
-    This paper is authored by an employee(s) of the United States\r
-    Government and is in the public domain.}%\r
-  \toappear{%\r
-    \noindent \@permission \par\r
-    \vspace{2pt}\r
-    \noindent \textsl{\@conferencename}\quad \@conferenceinfo \par\r
-    ACM \@copyrightdata.}}\r
-\f\r
-%                       Enunciations\r
-%                       ------------\r
-\r
-\r
-\def \@begintheorem #1#2{%                      {name}{number}\r
-  \trivlist\r
-  \item[\hskip \labelsep \textsc{#1 #2.}]%\r
-  \itshape\selectfont\r
-  \ignorespaces}\r
-\r
-\def \@opargbegintheorem #1#2#3{%               {name}{number}{title}\r
-  \trivlist\r
-  \item[%\r
-    \hskip\labelsep \textsc{#1\ #2}%\r
-    \if \@notp{\@emptyargp{#3}}\nut (#3).\fi]%\r
-  \itshape\selectfont\r
-  \ignorespaces}\r
-\f\r
-%                       Figures\r
-%                       -------\r
-\r
-\r
-\@setflag \@caprule = \@true\r
-\r
-\long\def \@makecaption #1#2{%\r
-  \addvspace{4pt}\r
-  \if \@caprule\r
-    \hrule width \hsize height .33pt\r
-    \vspace{4pt}\r
-  \fi\r
-  \setbox \@tempboxa = \hbox{\@setfigurenumber{#1.}\nut #2}%\r
-  \if \@dimgtrp{\wd\@tempboxa}{\hsize}%\r
-    \noindent \@setfigurenumber{#1.}\nut #2\par\r
-  \else\r
-    \centerline{\box\@tempboxa}%\r
-  \fi}\r
-\r
-\newcommand{\nocaptionrule}{%\r
-  \@setflag \@caprule = \@false}\r
-\r
-\def \@setfigurenumber #1{%\r
-  {\rmfamily \bfseries \selectfont #1}}\r
-\f\r
-%                       Hierarchy\r
-%                       ---------\r
-\r
-\r
-\setcounter{secnumdepth}{\@numheaddepth}\r
-\r
-\newskip{\@sectionaboveskip}\r
-\setvspace{\@sectionaboveskip}{10pt plus 3pt minus 2pt}\r
-\r
-\newskip{\@sectionbelowskip}\r
-\if \@blockstyle\r
-  \setlength{\@sectionbelowskip}{0.1pt}%\r
-\else\r
-  \setlength{\@sectionbelowskip}{4pt}%\r
-\fi\r
-\r
-\renewcommand{\section}{%\r
-  \@startsection\r
-    {section}%\r
-    {1}%\r
-    {0pt}%\r
-    {-\@sectionaboveskip}%\r
-    {\@sectionbelowskip}%\r
-    {\large \bfseries \raggedright}}\r
-\r
-\newskip{\@subsectionaboveskip}\r
-\setvspace{\@subsectionaboveskip}{8pt plus 2pt minus 2pt}\r
-\r
-\newskip{\@subsectionbelowskip}\r
-\if \@blockstyle\r
-  \setlength{\@subsectionbelowskip}{0.1pt}%\r
-\else\r
-  \setlength{\@subsectionbelowskip}{4pt}%\r
-\fi\r
-\r
-\renewcommand{\subsection}{%\r
-  \@startsection%\r
-    {subsection}%\r
-    {2}%\r
-    {0pt}%\r
-    {-\@subsectionaboveskip}%\r
-    {\@subsectionbelowskip}%\r
-    {\normalsize \bfseries \raggedright}}\r
-\r
-\renewcommand{\subsubsection}{%\r
-  \@startsection%\r
-    {subsubsection}%\r
-    {3}%\r
-    {0pt}%\r
-    {-\@subsectionaboveskip}\r
-    {\@subsectionbelowskip}%\r
-    {\normalsize \bfseries \raggedright}}\r
-\r
-\newskip{\@paragraphaboveskip}\r
-\setvspace{\@paragraphaboveskip}{6pt plus 2pt minus 2pt}\r
-\r
-\renewcommand{\paragraph}{%\r
-  \@startsection%\r
-    {paragraph}%\r
-    {4}%\r
-    {0pt}%\r
-    {\@paragraphaboveskip}\r
-    {-1em}%\r
-    {\normalsize \bfseries \if \@times \itshape \fi}}\r
-\r
-\renewcommand{\subparagraph}{%\r
-  \@startsection%\r
-    {subparagraph}%\r
-    {4}%\r
-    {0pt}%\r
-    {\@paragraphaboveskip}\r
-    {-1em}%\r
-    {\normalsize \itshape}}\r
-\r
-% Standard headings:\r
-\r
-\newcommand{\acks}{\section*{Acknowledgments}}\r
-\r
-\newcommand{\keywords}{\paragraph*{Keywords}}\r
-\r
-\newcommand{\terms}{\paragraph*{General Terms}}\r
-\f\r
-%                       Identification\r
-%                       --------------\r
-\r
-\r
-\def \@conferencename {}\r
-\def \@conferenceinfo {}\r
-\def \@copyrightyear {}\r
-\def \@copyrightdata {[to be supplied]}\r
-\def \@proceedings {[Unknown Proceedings]}\r
-\r
-\r
-\newcommand{\conferenceinfo}[2]{%\r
-  \gdef \@conferencename {#1}%\r
-  \gdef \@conferenceinfo {#2}}\r
-\r
-\newcommand{\copyrightyear}[1]{%\r
-  \gdef \@copyrightyear {#1}}\r
-\r
-\let \CopyrightYear = \copyrightyear\r
-\r
-\newcommand{\copyrightdata}[1]{%\r
-  \gdef \@copyrightdata {#1}}\r
-\r
-\let \crdata = \copyrightdata\r
-\r
-\newcommand{\proceedings}[1]{%\r
-  \gdef \@proceedings {#1}}\r
-\f\r
-%                       Lists\r
-%                       -----\r
-\r
-\r
-\setlength{\leftmargini}{13pt}\r
-\setlength\leftmarginii{13pt}\r
-\setlength\leftmarginiii{13pt}\r
-\setlength\leftmarginiv{13pt}\r
-\setlength{\labelsep}{3.5pt}\r
-\r
-\setlength{\topsep}{\standardvspace}\r
-\if \@blockstyle\r
-  \setlength{\itemsep}{1pt}\r
-  \setlength{\parsep}{3pt}\r
-\else\r
-  \setlength{\itemsep}{1pt}\r
-  \setlength{\parsep}{3pt}\r
-\fi\r
-\r
-\renewcommand{\labelitemi}{{\small \centeroncapheight{\textbullet}}}\r
-\renewcommand{\labelitemii}{\centeroncapheight{\rule{2.5pt}{2.5pt}}}\r
-\renewcommand{\labelitemiii}{$-$}\r
-\renewcommand{\labelitemiv}{{\Large \textperiodcentered}}\r
-\r
-\renewcommand{\@listi}{%\r
-  \leftmargin = \leftmargini\r
-  \listparindent = 0pt}\r
-%%%  \itemsep = 1pt\r
-%%%  \parsep = 3pt}\r
-%%%  \listparindent = \parindent}\r
-\r
-\let \@listI = \@listi\r
-\r
-\renewcommand{\@listii}{%\r
-  \leftmargin = \leftmarginii\r
-  \topsep = 1pt\r
-  \labelwidth = \leftmarginii\r
-  \advance \labelwidth by -\labelsep\r
-  \listparindent = \parindent}\r
-\r
-\renewcommand{\@listiii}{%\r
-  \leftmargin = \leftmarginiii\r
-  \labelwidth = \leftmarginiii\r
-  \advance \labelwidth by -\labelsep\r
-  \listparindent = \parindent}\r
-\r
-\renewcommand{\@listiv}{%\r
-  \leftmargin = \leftmarginiv\r
-  \labelwidth = \leftmarginiv\r
-  \advance \labelwidth by -\labelsep\r
-  \listparindent = \parindent}\r
-\f\r
-%                       Mathematics\r
-%                       -----------\r
-\r
-\r
-\def \theequation {\arabic{equation}}\r
-\f\r
-%                       Miscellaneous\r
-%                       -------------\r
-\r
-\r
-\newcommand{\balancecolumns}{%\r
-  \vfill\eject\r
-  \global\@colht = \textheight\r
-  \global\ht\@cclv = \textheight}\r
-\r
-\newcommand{\nut}{\hspace{.5em}}\r
-\r
-\newcommand{\softraggedright}{%\r
-  \let \\ = \@centercr\r
-  \leftskip = 0pt\r
-  \rightskip = 0pt plus 10pt}\r
-\f\r
-%                       Program Code\r
-%                       ------- ----\r
-\r
-\r
-\newcommand{\mono}[1]{%\r
-  {\@tempdima = \fontdimen2\font\r
-   \texttt{\spaceskip = 1.1\@tempdima #1}}}\r
-\f\r
-%                       Running Heads and Feet\r
-%                       ------- ----- --- ----\r
-\r
-\r
-\def \@preprintfooter {}\r
-\r
-\newcommand{\preprintfooter}[1]{%\r
-  \gdef \@preprintfooter {#1}}\r
-\r
-\if \@preprint\r
-\r
-\def \ps@plain {%\r
-  \let \@mkboth = \@gobbletwo\r
-  \let \@evenhead = \@empty\r
-  \def \@evenfoot {\scriptsize \textit{\@preprintfooter}\hfil \thepage \hfil\r
-                   \textit{\@formatyear}}%\r
-  \let \@oddhead = \@empty\r
-  \let \@oddfoot = \@evenfoot}\r
-\r
-\else\if \@reprint\r
-\r
-\def \ps@plain {%\r
-  \let \@mkboth = \@gobbletwo\r
-  \let \@evenhead = \@empty\r
-  \def \@evenfoot {\scriptsize \hfil \thepage \hfil}%\r
-  \let \@oddhead = \@empty\r
-  \let \@oddfoot = \@evenfoot}\r
-\r
-\else\r
-\r
-\let \ps@plain = \ps@empty\r
-\let \ps@headings = \ps@empty\r
-\let \ps@myheadings = \ps@empty\r
-\r
-\fi\fi\r
-\r
-\def \@formatyear {%\r
-  \number\year/\number\month/\number\day}\r
-\f\r
-%                       Special Characters\r
-%                       ------- ----------\r
-\r
-\r
-\DeclareRobustCommand{\euro}{%\r
-  \protect{\rlap{=}}{\sf \kern .1em C}}\r
-\f\r
-%                       Title Page\r
-%                       ----- ----\r
-\r
-\r
-\@setflag \@addauthorsdone = \@false\r
-\r
-\def \@titletext {\@latex@error{No title was provided}{}}\r
-\def \@subtitletext {}\r
-\r
-\newcount{\@authorcount}\r
-\r
-\newcount{\@titlenotecount}\r
-\newtoks{\@titlenotetext}\r
-\r
-\def \@titlebanner {}\r
-\r
-\renewcommand{\title}[1]{%\r
-  \gdef \@titletext {#1}}\r
-\r
-\newcommand{\subtitle}[1]{%\r
-  \gdef \@subtitletext {#1}}\r
-\r
-\newcommand{\authorinfo}[3]{%           {names}{affiliation}{email/URL}\r
-  \global\@increment \@authorcount\r
-  \@withname\gdef {\@authorname\romannumeral\@authorcount}{#1}%\r
-  \@withname\gdef {\@authoraffil\romannumeral\@authorcount}{#2}%\r
-  \@withname\gdef {\@authoremail\romannumeral\@authorcount}{#3}}\r
-\r
-\renewcommand{\author}[1]{%\r
-  \@latex@error{The \string\author\space command is obsolete;\r
-                use \string\authorinfo}{}}\r
-\r
-\newcommand{\titlebanner}[1]{%\r
-  \gdef \@titlebanner {#1}}\r
-\r
-\renewcommand{\maketitle}{%\r
-  \pagestyle{plain}%\r
-  \if \@onecolumn\r
-    {\hsize = \standardtextwidth\r
-     \@maketitle}%\r
-  \else\r
-    \twocolumn[\@maketitle]%\r
-  \fi\r
-  \@placetitlenotes\r
-  \if \@copyrightwanted \@copyrightspace \fi}\r
-\r
-\def \@maketitle {%\r
-  \begin{center}\r
-  \@settitlebanner\r
-  \let \thanks = \titlenote\r
-  \noindent \LARGE \bfseries \@titletext \par\r
-  \vskip 6pt\r
-  \noindent \Large \@subtitletext \par\r
-  \vskip 12pt\r
-  \ifcase \@authorcount\r
-    \@latex@error{No authors were specified for this paper}{}\or\r
-    \@titleauthors{i}{}{}\or\r
-    \@titleauthors{i}{ii}{}\or\r
-    \@titleauthors{i}{ii}{iii}\or\r
-    \@titleauthors{i}{ii}{iii}\@titleauthors{iv}{}{}\or\r
-    \@titleauthors{i}{ii}{iii}\@titleauthors{iv}{v}{}\or\r
-    \@titleauthors{i}{ii}{iii}\@titleauthors{iv}{v}{vi}\or\r
-    \@titleauthors{i}{ii}{iii}\@titleauthors{iv}{v}{vi}%\r
-                  \@titleauthors{vii}{}{}\or\r
-    \@titleauthors{i}{ii}{iii}\@titleauthors{iv}{v}{vi}%\r
-                  \@titleauthors{vii}{viii}{}\or\r
-    \@titleauthors{i}{ii}{iii}\@titleauthors{iv}{v}{vi}%\r
-                  \@titleauthors{vii}{viii}{ix}\or\r
-    \@titleauthors{i}{ii}{iii}\@titleauthors{iv}{v}{vi}%\r
-                  \@titleauthors{vii}{viii}{ix}\@titleauthors{x}{}{}\or\r
-    \@titleauthors{i}{ii}{iii}\@titleauthors{iv}{v}{vi}%\r
-                  \@titleauthors{vii}{viii}{ix}\@titleauthors{x}{xi}{}\or\r
-    \@titleauthors{i}{ii}{iii}\@titleauthors{iv}{v}{vi}%\r
-                  \@titleauthors{vii}{viii}{ix}\@titleauthors{x}{xi}{xii}%\r
-  \else\r
-    \@latex@error{Cannot handle more than 12 authors}{}%\r
-  \fi\r
-  \vspace{1.75pc}\r
-  \end{center}}\r
-\r
-\def \@settitlebanner {%\r
-  \if \@andp{\@preprint}{\@notp{\@emptydefp{\@titlebanner}}}%\r
-    \vbox to 0pt{%\r
-      \vskip -32pt\r
-      \noindent \textbf{\@titlebanner}\par\r
-      \vss}%\r
-    \nointerlineskip\r
-  \fi}\r
-\r
-\def \@titleauthors #1#2#3{%\r
-  \if \@andp{\@emptyargp{#2}}{\@emptyargp{#3}}%\r
-    \noindent \@setauthor{40pc}{#1}{\@false}\par\r
-  \else\if \@emptyargp{#3}%\r
-    \noindent \@setauthor{17pc}{#1}{\@false}\hspace{3pc}%\r
-              \@setauthor{17pc}{#2}{\@false}\par\r
-  \else\r
-    \noindent \@setauthor{12.5pc}{#1}{\@false}\hspace{2pc}%\r
-              \@setauthor{12.5pc}{#2}{\@false}\hspace{2pc}%\r
-              \@setauthor{12.5pc}{#3}{\@true}\par\r
-    \relax\r
-  \fi\fi\r
-  \vspace{20pt}}\r
-\r
-\def \@setauthor #1#2#3{%                       {width}{text}{unused}\r
-  \vtop{%\r
-    \def \and {%\r
-      \hspace{16pt}}\r
-    \hsize = #1\r
-    \normalfont\r
-    \centering\r
-    \large \@name{\@authorname#2}\par\r
-    \vspace{5pt}\r
-    \normalsize \@name{\@authoraffil#2}\par\r
-    \vspace{4pt}\r
-    \normalsize{\@name{\@authoremail#2}}\par}}\r
-\r
-\def \@maybetitlenote #1{%\r
-  \if \@andp{#1}{\@gtrp{\@authorcount}{3}}%\r
-    \titlenote{See page~\pageref{@addauthors} for additional authors.}%\r
-  \fi}\r
-\r
-\newtoks{\@fnmark}\r
-\r
-\newcommand{\titlenote}[1]{%\r
-  \global\@increment \@titlenotecount\r
-  \ifcase \@titlenotecount \relax \or\r
-    \@fnmark = {\ast}\or\r
-    \@fnmark = {\dagger}\or\r
-    \@fnmark = {\ddagger}\or\r
-    \@fnmark = {\S}\or\r
-    \@fnmark = {\P}\or\r
-    \@fnmark = {\ast\ast}%\r
-  \fi\r
-  \,$^{\the\@fnmark}$%\r
-  \edef \reserved@a {\noexpand\@appendtotext{%\r
-                       \noexpand\@titlefootnote{\the\@fnmark}}}%\r
-  \reserved@a{#1}}\r
-\r
-\def \@appendtotext #1#2{%\r
-  \global\@titlenotetext = \expandafter{\the\@titlenotetext #1{#2}}}\r
-\r
-\newcount{\@authori}\r
-\r
-\iffalse\r
-\def \additionalauthors {%\r
-  \if \@gtrp{\@authorcount}{3}%\r
-    \section{Additional Authors}%\r
-    \label{@addauthors}%\r
-    \noindent\r
-    \@authori = 4\r
-    {\let \\ = ,%\r
-     \loop \r
-       \textbf{\@name{\@authorname\romannumeral\@authori}},\r
-       \@name{\@authoraffil\romannumeral\@authori},\r
-       email: \@name{\@authoremail\romannumeral\@authori}.%\r
-       \@increment \@authori\r
-     \if \@notp{\@gtrp{\@authori}{\@authorcount}} \repeat}%\r
-    \par\r
-  \fi\r
-  \global\@setflag \@addauthorsdone = \@true}\r
-\fi\r
-\r
-\let \addauthorsection = \additionalauthors\r
-\r
-\def \@placetitlenotes {\r
-  \the\@titlenotetext}\r
-\f\r
-%                       Utilities\r
-%                       ---------\r
-\r
-\r
-\newcommand{\centeroncapheight}[1]{%\r
-  {\setbox\@tempboxa = \hbox{#1}%\r
-   \@measurecapheight{\@tempdima}%         % Calculate ht(CAP) - ht(text)\r
-   \advance \@tempdima by -\ht\@tempboxa   %           ------------------\r
-   \divide \@tempdima by 2                 %                   2\r
-   \raise \@tempdima \box\@tempboxa}}\r
-\r
-\newbox{\@measbox}\r
-\r
-\def \@measurecapheight #1{%                            {\dimen}\r
-  \setbox\@measbox = \hbox{ABCDEFGHIJKLMNOPQRSTUVWXYZ}%\r
-  #1 = \ht\@measbox}\r
-\r
-\long\def \@titlefootnote #1#2{%\r
-  \insert\footins{%\r
-    \reset@font\footnotesize\r
-    \interlinepenalty\interfootnotelinepenalty\r
-    \splittopskip\footnotesep\r
-    \splitmaxdepth \dp\strutbox \floatingpenalty \@MM\r
-    \hsize\columnwidth \@parboxrestore\r
-%%%    \protected@edef\@currentlabel{%\r
-%%%       \csname p@footnote\endcsname\@thefnmark}%\r
-    \color@begingroup\r
-      \def \@makefnmark {$^{#1}$}%\r
-      \@makefntext{%\r
-        \rule\z@\footnotesep\ignorespaces#2\@finalstrut\strutbox}%\r
-    \color@endgroup}}\r
-\f\r
-%                       LaTeX Modifications\r
-%                       ----- -------------\r
-\r
-\def \@seccntformat #1{%\r
-  \@name{\the#1}%\r
-  \@expandaftertwice\@seccntformata \csname the#1\endcsname.\@mark\r
-  \quad}\r
-\r
-\def \@seccntformata #1.#2\@mark{%\r
-  \if \@emptyargp{#2}.\fi}\r
-\f\r
-%                       Revision History\r
-%                       -------- -------\r
-\r
-\r
-%  Date         Person  Ver.    Change\r
-%  ----         ------  ----    ------\r
-\r
-%  2004.09.12   PCA     0.1--5  Preliminary development.\r
-\r
-%  2004.11.18   PCA     0.5     Start beta testing.\r
-\r
-%  2004.11.19   PCA     0.6     Obsolete \author and replace with\r
-%                               \authorinfo.\r
-%                               Add 'nocopyrightspace' option.\r
-%                               Compress article opener spacing.\r
-%                               Add 'mathtime' option.\r
-%                               Increase text height by 6 points.\r
-\r
-%  2004.11.28   PCA     0.7     Add 'cm/computermodern' options.\r
-%                               Change default to Times text.\r
-\r
-%  2004.12.14   PCA     0.8     Remove use of mathptm.sty; it cannot\r
-%                               coexist with latexsym or amssymb.\r
-\r
-%  2005.01.20   PCA     0.9     Rename class file to sigplanconf.cls.\r
-\r
-%  2005.03.05   PCA     0.91    Change default copyright data.\r
-\r
-%  2005.03.06   PCA     0.92    Add at-signs to some macro names.\r
-\r
-%  2005.03.07   PCA     0.93    The 'onecolumn' option defaults to '11pt',\r
-%                               and it uses the full type width.\r
-\r
-%  2005.03.15   PCA     0.94    Add at-signs to more macro names.\r
-%                               Allow margin paragraphs during review.\r
-\r
-%  2005.03.22   PCA     0.95    Implement \euro.\r
-%                               Remove proof and newdef environments.\r
-\r
-%  2005.05.06   PCA     1.0     Eliminate 'onecolumn' option.\r
-%                               Change footer to small italic and eliminate\r
-%                               left portion if no \preprintfooter.\r
-%                               Eliminate copyright notice if preprint.\r
-%                               Clean up and shrink copyright box.\r
-\r
-%  2005.05.30   PCA     1.1     Add alternate permission statements.\r
-\r
-%  2005.06.29   PCA     1.1     Publish final first edition of guide.\r
-\r
-%  2005.07.14   PCA     1.2     Add \subparagraph.\r
-%                               Use block paragraphs in lists, and adjust\r
-%                               spacing between items and paragraphs.\r
-\r
-%  2006.06.22   PCA     1.3     Add 'reprint' option and associated\r
-%                               commands.\r
-\r
-%  2006.08.24   PCA     1.4     Fix bug in \maketitle case command.\r
-\r
-%  2007.03.13   PCA     1.5     The title banner only display with the\r
-%                               'preprint' option.
\ No newline at end of file
diff --git a/doc/thrift.pdf b/doc/thrift.pdf
deleted file mode 100644 (file)
index a9eb35a..0000000
Binary files a/doc/thrift.pdf and /dev/null differ
index 17766b5..082be62 100644 (file)
@@ -8,6 +8,9 @@
 %
 % Created:      05 March 2007
 %
+% You will need a copy of sigplanconf.cls to format this document.
+% It is available at <http://www.sigplan.org/authorInformation.htm>.
+%
 %-----------------------------------------------------------------------------