Commit 6388cf2a authored by Francois-Rene Rideau's avatar Francois-Rene Rideau
Browse files
parents 6dc147af 1dd2bcf3
.gitignore export-ignore
*.rkt export-ignore
talk-outline.org export-ignore
.gitattributes export-ignore
......@@ -6,3 +6,4 @@ main.pdf
*.bbl
*.blg
*.out
*~
......@@ -184,10 +184,12 @@ We will discuss this further in Section~\ref{sec:plan-generation}.
:licence "Public Domain"
:depends-on (foo-utils)
:components ((:file "packages")
(:file "macros" :depends-on ("packages"))
(:file "classes" :depends-on ("packages"))
(:file "methods" :depends-on ("macros"
"classes"))
(:file "macros"
:depends-on ("packages"))
(:file "classes"
:depends-on ("packages"))
(:file "methods"
:depends-on ("macros" "classes"))
(:module "main"
:depends-on ("macros")
:serial t
......
......@@ -45,7 +45,7 @@
A key inspiration for ASDF was {\mkdefsys}, Mark Kan\-tro\-witz's portable
{\defsys} facility~\cite{kantrowitz:91}. At the time when {\mkdefsys}
was developed, there was no portable, non-proprietary system definition
was developed, there was no portable, non-pro\-pri\-eta\-ry system definition
facility for {\CL}, as Lisp moved off special-purpose platforms and onto
general-purpose hardware. Prior to this (and substantially prior to a true
\emph{Common} Lisp), there were a number of different system-defining
......
\documentclass{sig-alternate}
\documentclass%[preprint]
{sigplanconf}
% Submission deadline: 2010-09-06
% length limit is 15pp
......@@ -9,6 +10,12 @@
\usepackage{alltt}
\usepackage{ifthen}
\usepackage{hyperref}
\conferenceinfo{ILC'10}{October, 19-21, Reno, Nevada, USA.}
\copyrightyear{2010}
\copyrightdata{[to be supplied]}
\titlebanner{International Lisp Conference 2010} % These are ignored unless
\preprintfooter{ILC'10} % 'preprint' option specified.
\newboolean{draft}
\setboolean{draft}{true}
......@@ -24,11 +31,13 @@
\newcommand{\file}[1]{\texttt{#1}}
\newcommand{\make}{\texttt{make}} % repeating the (1) was a bit unnerving
\newcommand{\ant}{\texttt{ant}}
\newcommand{\uifrc}{\lisp{update-instance-for-redefined-class}}
\newcommand{\uifrc}{\lisp{update-ins\-tan\-ce-for-re\-de\-fi\-ned-class}}
\newcommand{\opdonep}{\lisp{operation-done-p}}
\newcommand{\defclass}{\lisp{defclass}}
\newcommand{\defmethod}{\lisp{defmethod}}
\newcommand{\fmakunbound}{\lisp{fmakunbound}}
\newcommand{\mergepathnames}{\lisp{mer\-ge-path\-na\-mes}}
\newcommand{\mergepathnamesstar}{\lisp{mer\-ge-path\-na\-mes*}}
\newcommand{\around}{\lisp{:around}}
\newcommand{\append}{\lisp{append}}
\newcommand{\unintern}{\lisp{unintern}}
......@@ -84,26 +93,17 @@
\begin{document}
\conferenceinfo{ILC '10}{October 2010, Reno, NV.}
\conferenceinfo{ILC'10,} {October 19--21, 2010, Reno/Tahoe, Nevada, USA.}
\CopyrightYear{2010}
\crdata{Copyright 2010, ALU.}
\toappear{}
%\title{{\ASDFii}: Evolving an API to Improve Social Interactions}
\title{Evolving {\ASDF}: more Cooperation, less Coordination}
\numberofauthors{2}
\copyrightdata{978-1-4503-0470-2/10/10}
\title{Evolving {\ASDF}: More Cooperation, Less Coordination}
\author{
\alignauthor
{\frr} \\
\affaddr{ITA Software} \\
\email{fare@itasoftware.com}
\alignauthor
{\rpg} \\
\affaddr{SIFT, LLC} \\
\email{rpgoldman@sift.info}
}
\authorinfo{\frr}
{ITA Software}
{fare@itasoftware.com}
\authorinfo{\rpg}
{SIFT, LLC}
{rpgoldman@sift.info}
\maketitle
......@@ -214,7 +214,7 @@ suggestions for future improvements to {\ASDF}, and a brief conclusion.
\input{upgrade}
\pagebreak[4]
%\pagebreak[4]
\section{Interface Modifications}
\subsection{Objectives and limitations}
......@@ -273,12 +273,12 @@ Some {\ASDF} system definers attempted
to work around these problems
by explicitly providing pathnames to {\ASDF}
using the all-powerful ``\verb|#.|'' read-time evaluation
and \lisp{make-pathname} and \lisp{merge-pathnames} to build pathnames manually.
and \lisp{make-pathname} and \mergepathnames{} to build pathnames manually.
This provides portably defined syntax, but at the
expense of extremely cumbersome definitions.
Even adopting this expedient, programmers
would often fail to produce a portable system definition,
because of the subtle semantics of \lisp{merge-pathnames}.
because of the subtle semantics of \mergepathnames{}.
In particular, common, apparently reasonably definitions would
work on Unix platforms yet could fail spectacularly on Windows machines,
yielding pathnames with the wrong host and device.
......@@ -289,16 +289,16 @@ from \lisp{*default-pathname-defaults*}.
a portable notion of a relative path independent from a host and device,
so there is no portable syntax for specifying such paths.
We therefore built a new \lisp{merge-pathnames*}
to replace \lisp{merge-pathnames}.
Unlike the latter, \lisp{merge-pathnames*} considers relative pathnames
We therefore built a new \mergepathnamesstar{}
to replace \mergepathnames{}.
Unlike the latter, \mergepathnamesstar{} considers relative pathnames
as \emph{not} specifying host and device.
Typically modern computer users do not wish to specify hosts or devices when
working with relative pathnames,
but that is not supported portably by {\CL} pathnames.
On top of \lisp{merge-pathnames*},
On top of \mergepathnamesstar{},
we built and formally specified a mechanism,
\lisp{merge-component-name-type}, for users to provide
\lisp{merge-component-na\-me-ty\-pe}, for users to provide
such relative pathnames in a portable syntax,
and have them merged properly with the rest of a component specification.
......@@ -476,9 +476,9 @@ The mechanism for controlling output locations
is based on clever design by the original {\ASDF} author.
For {\compileOp} operations on {\clSourceFile} components,
{\ASDF} will direct the {\CL} compiler to compile
the file pointed to by the \lisp{component-pathname} and write it to the
the file pointed to by the \lisp{component-path\-name} and write it to the
location pointed to by the \lisp{output-files} generic function.
By defining an \texttt{around} method for \lisp{output-files},
By defining an \texttt{around} method for \lisp{output-fi\-les},
it is possible to redirect where {\ASDF} stores its outputs:
such a method may apply some pathname translations
to each of the considered pathnames and
......@@ -706,7 +706,7 @@ or the definition of a global variable based on \lisp{*load-truename*}
in a system's \file{.asd} file;
but these were cumbersome and black art
that were reinvented over and over.
We have added \lisp{system-relative-pathname} to the {\ASDF} API
We have added \lisp{system-relative-path\-na\-me} to the {\ASDF} API
to make this easier.
It accepts a portable relative pathname syntax and helps find files
in their input locations
......@@ -871,7 +871,7 @@ we must abstract those discrepancies away.}
Most importantly, and as mentioned in Section \ref{sec:pathnames} above,
we had to implement our own well-defined syntax and semantics
for specifying and using relative pathnames whose type component
for specifying and using relative pathnames whose type compo\-nent
may have been independently specified.
We also had to either rebind or shadow symbols for redefined functions
depending on implementation as discussed in Section \ref{sec:upgradeability}.
......@@ -931,9 +931,9 @@ Similarly, on Windows, support for shortcuts had to go into the core.
With all the things we added,
{\ASDF} almost doubled in size since we started working on {\ASDFii},
and almost quadrupled since the original author left.
Our release 2.008 is 146448 byte long;
1.369, the last release by Gary King was 77079 byte long;
the last version by Daniel Barlow, in 2004, was 38881 byte long.
Our release 2.008 is 146448 bytes long;
1.369, the last release by Gary King was 77079 bytes long;
the last version by Daniel Barlow, in 2004, was 38881 bytes long.
\label{poiu}
......@@ -1496,14 +1496,14 @@ If you do so, though, please be conscious of its central social role, and
when changing it ``\textit{Primum non nocere}'' --- First, do no harm.
We found this to be harder than it first appeared.
\paragraph{Acknowledgments}
\acks%\paragraph{Acknowledgments}
\label{sec:acknowledgments}
We thank Vadim Nasardinov, Ethan Schwartz, Scott McKay, Dan Barlow,
and the anonymous reviewers for comments and suggestions.
\bibliographystyle{abbrvurl}
\bibliographystyle{abbrvnat}
\bibliography{asdf}
\end{document}
% SIG-ALTERNATE.CLS - VERSION 2.4
% "COMPATIBLE" WITH THE "ACM_PROC_ARTICLE-SP.CLS" V3.2SP
% Gerald Murray - April 22nd. 2009
%
% ---- Start of 'updates' ----
%
% Changed $5 fee to $10 - Gerry
% April 22nd. 2009 - Fixed 'Natbib' incompatibility problem - Gerry
% April 22nd. 2009 - Fixed 'Babel' incompatibility problem - Gerry
% April 22nd. 2009 - Inserted various bug-fixes and improvements - Gerry
%
% To produce Type 1 fonts in the document plus allow for 'normal LaTeX accenting' in the critical areas;
% title, author block, section-heads, confname, etc. etc.
% i.e. the whole purpose of this version update is to NOT resort to 'inelegant accent patches'.
% After much research, three extra .sty packages were added to the the tail (ae, aecompl, aeguill) to solve,
% in particular, the accenting problem(s). We _could_ ask authors (via instructions/sample file) to 'include' these in
% the source .tex file - in the preamble - but if everything is already provided ('behind the scenes' - embedded IN the .cls)
% then this is less work for authors and also makes everything appear 'vanilla'.
% NOTE: all 'patchwork accenting" has been commented out (here) and is no longer 'used' in the sample .tex file (either).
% Gerry June 2007
%
% Patch for accenting in conference name/location. Gerry May 3rd. 2007
% Rule widths changed to .5, author count (>6) fixed, roll-back for Type 3 problem. Gerry March 20th. 2007
% Changes made to 'modernize' the fontnames but esp. for MikTeX users V2.4/2.5 - Nov. 30th. 2006
% Updated the \email definition to allow for its use inside of 'shared affiliations' - Nov. 30th. 2006
% Fixed the 'section number depth value' - Nov. 30th. 2006
%
% Footnotes inside table cells using \minipage (Oct. 2002)
% Georgia fixed bug in sub-sub-section numbering in paragraphs (July 29th. 2002)
% JS/GM fix to vertical spacing before Proofs (July 30th. 2002)
%
% Made the Permission Statement / Conference Info / Copyright Info
% 'user definable' in the source .tex file OR automatic if
% not specified.
%
% Allowance made to switch default fonts between those systems using
% normal/modern font names and those using 'Type 1' or 'Truetype' fonts.
% See LINE NUMBER 255 for details.
% Also provided for enumerated/annotated Corollaries 'surrounded' by
% enumerated Theorems (line 848).
% Gerry November 11th. 1999
%
% ---- End of 'updates' ----
%
\def\fileversion{v2.4} % for ACM's tracking purposes
\def\filedate{April 22, 2009} % Gerry Murray's tracking data
\def\docdate {Wednesday 22nd. April 2009} % Gerry Murray (with deltas to doc}
\usepackage{epsfig}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{amsfonts}
% Need this for accents in Arial/Helvetica
%\usepackage[T1]{fontenc} % Gerry March 12, 2007 - causes Type 3 problems (body text)
%\usepackage{textcomp}
%
% SIG-ALTERNATE DOCUMENT STYLE
% G.K.M. Tobin August-October 1999
% adapted from ARTICLE document style by Ken Traub, Olin Shivers
% also using elements of esub2acm.cls
% HEAVILY MODIFIED, SUBSEQUENTLY, BY GERRY MURRAY 2000
% ARTICLE DOCUMENT STYLE -- Released 16 March 1988
% for LaTeX version 2.09
% Copyright (C) 1988 by Leslie Lamport
%
%
%%% sig-alternate.cls is an 'ALTERNATE' document style for producing
%%% two-column camera-ready pages for ACM conferences.
%%% THIS FILE DOES NOT STRICTLY ADHERE TO THE SIGS (BOARD-ENDORSED)
%%% PROCEEDINGS STYLE. It has been designed to produce a 'tighter'
%%% paper in response to concerns over page budgets.
%%% The main features of this style are:
%%%
%%% 1) Two columns.
%%% 2) Side and top margins of 4.5pc, bottom margin of 6pc, column gutter of
%%% 2pc, hence columns are 20pc wide and 55.5pc tall. (6pc =3D 1in, approx)
%%% 3) First page has title information, and an extra 6pc of space at the
%%% bottom of the first column for the ACM copyright notice.
%%% 4) Text is 9pt on 10pt baselines; titles (except main) are 9pt bold.
%%%
%%%
%%% There are a few restrictions you must observe:
%%%
%%% 1) You cannot change the font size; ACM wants you to use 9pt.
%%% 3) You must start your paper with the \maketitle command. Prior to the
%%% \maketitle you must have \title and \author commands. If you have a
%%% \date command it will be ignored; no date appears on the paper, since
%%% the proceedings will have a date on the front cover.
%%% 4) Marginal paragraphs, tables of contents, lists of figures and tables,
%%% and page headings are all forbidden.
%%% 5) The `figure' environment will produce a figure one column wide; if you
%%% want one that is two columns wide, use `figure*'.
%%%
%
%%% Copyright Space:
%%% This style automatically reserves 1" blank space at the bottom of page 1/
%%% column 1. This space can optionally be filled with some text using the
%%% \toappear{...} command. If used, this command must be BEFORE the \maketitle
%%% command. If this command is defined AND [preprint] is on, then the
%%% space is filled with the {...} text (at the bottom); otherwise, it is
%%% blank. If you use \toappearbox{...} instead of \toappear{...} then a
%%% box will be drawn around the text (if [preprint] is on).
%%%
%%% A typical usage looks like this:
%%% \toappear{To appear in the Ninth AES Conference on Medievil Lithuanian
%%% Embalming Technique, June 1991, Alfaretta, Georgia.}
%%% This will be included in the preprint, and left out of the conference
%%% version.
%%%
%%% WARNING:
%%% Some dvi-ps converters heuristically allow chars to drift from their
%%% true positions a few pixels. This may be noticeable with the 9pt sans-serif
%%% bold font used for section headers.
%%% You may turn this hackery off via the -e option:
%%% dvips -e 0 foo.dvi >foo.ps
%%%
\typeout{Document Class 'sig-alternate' <22nd. April '09>. Modified by G.K.M. Tobin/Gerry Murray}
\typeout{Based in part upon document Style `acmconf' <22 May 89>. Hacked 4/91 by}
\typeout{shivers@cs.cmu.edu, 4/93 by theobald@cs.mcgill.ca}
\typeout{Excerpts were taken from (Journal Style) 'esub2acm.cls'.}
\typeout{****** Bugs/comments/suggestions/technicalities to Gerry Murray -- murray@hq.acm.org ******}
\typeout{Questions on the style, SIGS policies, etc. to Adrienne Griscti griscti@acm.org}
\oddsidemargin 4.5pc
\evensidemargin 4.5pc
\advance\oddsidemargin by -1in % Correct for LaTeX gratuitousness
\advance\evensidemargin by -1in % Correct for LaTeX gratuitousness
\marginparwidth 0pt % Margin pars are not allowed.
\marginparsep 11pt % Horizontal space between outer margin and
% marginal note
% Top of page:
\topmargin 4.5pc % Nominal distance from top of page to top of
% box containing running head.
\advance\topmargin by -1in % Correct for LaTeX gratuitousness
\headheight 0pt % Height of box containing running head.
\headsep 0pt % Space between running head and text.
% Bottom of page:
\footskip 30pt % Distance from baseline of box containing foot
% to baseline of last line of text.
\@ifundefined{footheight}{\newdimen\footheight}{}% this is for LaTeX2e
\footheight 12pt % Height of box containing running foot.
%% Must redefine the top margin so there's room for headers and
%% page numbers if you are using the preprint option. Footers
%% are OK as is. Olin.
\advance\topmargin by -37pt % Leave 37pt above text for headers
\headheight 12pt % Height of box containing running head.
\headsep 25pt % Space between running head and text.
\textheight 666pt % 9 1/4 column height
\textwidth 42pc % Width of text line.
% For two-column mode:
\columnsep 2pc % Space between columns
\columnseprule 0pt % Width of rule between columns.
\hfuzz 1pt % Allow some variation in column width, otherwise it's
% too hard to typeset in narrow columns.
\footnotesep 5.6pt % Height of strut placed at the beginning of every
% footnote =3D height of normal \footnotesize strut,
% so no extra space between footnotes.
\skip\footins 8.1pt plus 4pt minus 2pt % Space between last line of text and
% top of first footnote.
\floatsep 11pt plus 2pt minus 2pt % Space between adjacent floats moved
% to top or bottom of text page.
\textfloatsep 18pt plus 2pt minus 4pt % Space between main text and floats
% at top or bottom of page.
\intextsep 11pt plus 2pt minus 2pt % Space between in-text figures and
% text.
\@ifundefined{@maxsep}{\newdimen\@maxsep}{}% this is for LaTeX2e
\@maxsep 18pt % The maximum of \floatsep,
% \textfloatsep and \intextsep (minus
% the stretch and shrink).
\dblfloatsep 11pt plus 2pt minus 2pt % Same as \floatsep for double-column
% figures in two-column mode.
\dbltextfloatsep 18pt plus 2pt minus 4pt% \textfloatsep for double-column
% floats.
\@ifundefined{@dblmaxsep}{\newdimen\@dblmaxsep}{}% this is for LaTeX2e
\@dblmaxsep 18pt % The maximum of \dblfloatsep and
% \dbltexfloatsep.
\@fptop 0pt plus 1fil % Stretch at top of float page/column. (Must be
% 0pt plus ...)
\@fpsep 8pt plus 2fil % Space between floats on float page/column.
\@fpbot 0pt plus 1fil % Stretch at bottom of float page/column. (Must be
% 0pt plus ... )
\@dblfptop 0pt plus 1fil % Stretch at top of float page. (Must be 0pt plus ...)
\@dblfpsep 8pt plus 2fil % Space between floats on float page.
\@dblfpbot 0pt plus 1fil % Stretch at bottom of float page. (Must be
% 0pt plus ... )
\marginparpush 5pt % Minimum vertical separation between two marginal
% notes.
\parskip 0pt plus 1pt % Extra vertical space between paragraphs.
\parindent 9pt % GM July 2000 / was 0pt - width of paragraph indentation.
\partopsep 2pt plus 1pt minus 1pt% Extra vertical space, in addition to
% \parskip and \topsep, added when user
% leaves blank line before environment.
\@lowpenalty 51 % Produced by \nopagebreak[1] or \nolinebreak[1]
\@medpenalty 151 % Produced by \nopagebreak[2] or \nolinebreak[2]
\@highpenalty 301 % Produced by \nopagebreak[3] or \nolinebreak[3]
\@beginparpenalty -\@lowpenalty % Before a list or paragraph environment.
\@endparpenalty -\@lowpenalty % After a list or paragraph environment.
\@itempenalty -\@lowpenalty % Between list items.
%\@namedef{ds@10pt}{\@latexerr{The `10pt' option is not allowed in the `acmconf'
\@namedef{ds@10pt}{\ClassError{The `10pt' option is not allowed in the `acmconf' % January 2008
document style.}\@eha}
%\@namedef{ds@11pt}{\@latexerr{The `11pt' option is not allowed in the `acmconf'
\@namedef{ds@11pt}{\ClassError{The `11pt' option is not allowed in the `acmconf' % January 2008
document style.}\@eha}
%\@namedef{ds@12pt}{\@latexerr{The `12pt' option is not allowed in the `acmconf'
\@namedef{ds@12pt}{\ClassError{The `12pt' option is not allowed in the `acmconf' % January 2008
document style.}\@eha}
\@options
\lineskip 2pt % \lineskip is 1pt for all font sizes.
\normallineskip 2pt
\def\baselinestretch{1}
\abovedisplayskip 9pt plus2pt minus4.5pt%
\belowdisplayskip \abovedisplayskip
\abovedisplayshortskip \z@ plus3pt%
\belowdisplayshortskip 5.4pt plus3pt minus3pt%
\let\@listi\@listI % Setting of \@listi added 9 Jun 87
\def\small{\@setsize\small{9pt}\viiipt\@viiipt
\abovedisplayskip 7.6pt plus 3pt minus 4pt%
\belowdisplayskip \abovedisplayskip
\abovedisplayshortskip \z@ plus2pt%
\belowdisplayshortskip 3.6pt plus2pt minus 2pt
\def\@listi{\leftmargin\leftmargini %% Added 22 Dec 87
\topsep 4pt plus 2pt minus 2pt\parsep 2pt plus 1pt minus 1pt
\itemsep \parsep}}
\def\footnotesize{\@setsize\footnotesize{9pt}\ixpt\@ixpt
\abovedisplayskip 6.4pt plus 2pt minus 4pt%
\belowdisplayskip \abovedisplayskip
\abovedisplayshortskip \z@ plus 1pt%
\belowdisplayshortskip 2.7pt plus 1pt minus 2pt
\def\@listi{\leftmargin\leftmargini %% Added 22 Dec 87
\topsep 3pt plus 1pt minus 1pt\parsep 2pt plus 1pt minus 1pt
\itemsep \parsep}}
\newcount\aucount
\newcount\originalaucount
\newdimen\auwidth
\auwidth=\textwidth
\newdimen\auskip
\newcount\auskipcount
\newdimen\auskip
\global\auskip=1pc
\newdimen\allauboxes
\allauboxes=\auwidth
\newtoks\addauthors
\newcount\addauflag
\global\addauflag=0 %Haven't shown additional authors yet
\newtoks\subtitletext
\gdef\subtitle#1{\subtitletext={#1}}
\gdef\additionalauthors#1{\addauthors={#1}}
\gdef\numberofauthors#1{\global\aucount=#1
\ifnum\aucount>3\global\originalaucount=\aucount \global\aucount=3\fi %g} % 3 OK - Gerry March 2007
\global\auskipcount=\aucount\global\advance\auskipcount by 1
\global\multiply\auskipcount by 2
\global\multiply\auskip by \auskipcount
\global\advance\auwidth by -\auskip
\global\divide\auwidth by \aucount}
% \and was modified to count the number of authors. GKMT 12 Aug 1999
\def\alignauthor{% % \begin{tabular}
\end{tabular}%
\begin{tabular}[t]{p{\auwidth}}\centering}%
% *** NOTE *** NOTE *** NOTE *** NOTE ***
% If you have 'font problems' then you may need
% to change these, e.g. 'arialb' instead of "arialbd".
% Gerry Murray 11/11/1999
% *** OR ** comment out block A and activate block B or vice versa.
% **********************************************
%
% -- Start of block A -- (Type 1 or Truetype fonts)
%\newfont{\secfnt}{timesbd at 12pt} % was timenrb originally - now is timesbd
%\newfont{\secit}{timesbi at 12pt} %13 Jan 00 gkmt
%\newfont{\subsecfnt}{timesi at 11pt} % was timenrri originally - now is timesi
%\newfont{\subsecit}{timesbi at 11pt} % 13 Jan 00 gkmt -- was times changed to timesbi gm 2/4/2000
% % because "normal" is italic, "italic" is Roman
%\newfont{\ttlfnt}{arialbd at 18pt} % was arialb originally - now is arialbd
%\newfont{\ttlit}{arialbi at 18pt} % 13 Jan 00 gkmt
%\newfont{\subttlfnt}{arial at 14pt} % was arialr originally - now is arial
%\newfont{\subttlit}{ariali at 14pt} % 13 Jan 00 gkmt
%\newfont{\subttlbf}{arialbd at 14pt} % 13 Jan 00 gkmt
%\newfont{\aufnt}{arial at 12pt} % was arialr originally - now is arial
%\newfont{\auit}{ariali at 12pt} % 13 Jan 00 gkmt
%\newfont{\affaddr}{arial at 10pt} % was arialr originally - now is arial
%\newfont{\affaddrit}{ariali at 10pt} %13 Jan 00 gkmt
%\newfont{\eaddfnt}{arial at 12pt} % was arialr originally - now is arial
%\newfont{\ixpt}{times at 9pt} % was timenrr originally - now is times
%\newfont{\confname}{timesi at 8pt} % was timenrri - now is timesi
%\newfont{\crnotice}{times at 8pt} % was timenrr originally - now is times
%\newfont{\ninept}{times at 9pt} % was timenrr originally - now is times
% *********************************************
% -- End of block A --
%
%
% -- Start of block B -- UPDATED FONT NAMES
% *********************************************
% Gerry Murray 11/30/2006
% *********************************************
\newfont{\secfnt}{ptmb8t at 12pt}
\newfont{\secit}{ptmbi8t at 12pt} %13 Jan 00 gkmt
\newfont{\subsecfnt}{ptmri8t at 11pt}
\newfont{\subsecit}{ptmbi8t at 11pt} %
\newfont{\ttlfnt}{phvb8t at 18pt}
\newfont{\ttlit}{phvbo8t at 18pt} % GM 2/4/2000
\newfont{\subttlfnt}{phvr8t at 14pt}
\newfont{\subttlit}{phvro8t at 14pt} % GM 2/4/2000
\newfont{\subttlbf}{phvb8t at 14pt} % 13 Jan 00 gkmt
\newfont{\aufnt}{phvr8t at 12pt}
\newfont{\auit}{phvro8t at 12pt} % GM 2/4/2000
\newfont{\affaddr}{phvr8t at 10pt}
\newfont{\affaddrit}{phvro8t at 10pt} % GM 2/4/2000
\newfont{\eaddfnt}{phvr8t at 12pt}
\newfont{\ixpt}{ptmr8t at 9pt}
\newfont{\confname}{ptmri8t at 8pt}
\newfont{\crnotice}{ptmr8t at 8pt}
\newfont{\ninept}{ptmr8t at 9pt}
% +++++++++++++++++++++++++++++++++++++++++++++
% -- End of block B --
%\def\email#1{{{\eaddfnt{\vskip 4pt#1}}}}
% If we have an email, inside a "shared affiliation" then we need the following instead
\def\email#1{{{\eaddfnt{\par #1}}}} % revised - GM - 11/30/2006
\def\addauthorsection{\ifnum\originalaucount>6 % was 3 - Gerry March 2007
\section{Additional Authors}\the\addauthors
\fi}
\newcount\savesection
\newcount\sectioncntr
\global\sectioncntr=1
\setcounter{secnumdepth}{3}
\def\appendix{\par
\section*{APPENDIX}
\setcounter{section}{0}
\setcounter{subsection}{0}
\def\thesection{\Alph{section}} }
\leftmargini 22.5pt
\leftmarginii 19.8pt % > \labelsep + width of '(m)'
\leftmarginiii 16.8pt % > \labelsep + width of 'vii.'
\leftmarginiv 15.3pt % > \labelsep + width of 'M.'
\leftmarginv 9pt
\leftmarginvi 9pt
\leftmargin\leftmargini
\labelsep 4.5pt
\labelwidth\leftmargini\advance\labelwidth-\labelsep
\def\@listI{\leftmargin\leftmargini \parsep 3.6pt plus 2pt minus 1pt%
\topsep 7.2pt plus 2pt minus 4pt%
\itemsep 3.6pt plus 2pt minus 1pt}
\let\@listi\@listI
\@listi
\def\@listii{\leftmargin\leftmarginii
\labelwidth\leftmarginii\advance\labelwidth-\labelsep
\topsep 3.6pt plus 2pt minus 1pt
\parsep 1.8pt plus 0.9pt minus 0.9pt
\itemsep \parsep}
\def\@listiii{\leftmargin\leftmarginiii
\labelwidth\leftmarginiii\advance\labelwidth-\labelsep
\topsep 1.8pt plus 0.9pt minus 0.9pt
\parsep \z@ \partopsep 1pt plus 0pt minus 1pt
\itemsep \topsep}
\def\@listiv{\leftmargin\leftmarginiv
\labelwidth\leftmarginiv\advance\labelwidth-\labelsep}
\def\@listv{\leftmargin\leftmarginv
\labelwidth\leftmarginv\advance\labelwidth-\labelsep}
\def\@listvi{\leftmargin\leftmarginvi
\labelwidth\leftmarginvi\advance\labelwidth-\labelsep}
\def\labelenumi{\theenumi.}
\def\theenumi{\arabic{enumi}}
\def\labelenumii{(\theenumii)}
\def\theenumii{\alph{enumii}}
\def\p@enumii{\theenumi}
\def\labelenumiii{\theenumiii.}
\def\theenumiii{\roman{enumiii}}
\def\p@enumiii{\theenumi(\theenumii)}
\def\labelenumiv{\theenumiv.}
\def\theenumiv{\Alph{enumiv}}
\def\p@enumiv{\p@enumiii\theenumiii}
\def\labelitemi{$\bullet$}
\def\labelitemii{\bf --}
\def\labelitemiii{$\ast$}
\def\labelitemiv{$\cdot$}
\def\verse{\let\\=\@centercr
\list{}{\itemsep\z@ \itemindent -1.5em\listparindent \itemindent
\rightmargin\leftmargin\advance\leftmargin 1.5em}\item[]}
\let\endverse\endlist
\def\quotation{\list{}{\listparindent 1.5em
\itemindent\listparindent
\rightmargin\leftmargin \parsep 0pt plus 1pt}\item[]}
\let\endquotation=\endlist
\def\quote{\list{}{\rightmargin\leftmargin}\item[]}
\let\endquote=\endlist
\def\descriptionlabel#1{\hspace\labelsep \bf #1}
\def\description{\list{}{\labelwidth\z@ \itemindent-\leftmargin
\let\makelabel\descriptionlabel}}
\let\enddescription\endlist