# SF298 package giving undefined control sequence error

I am trying to use the SF298 package for latex and it gives an undefined control sequence error. The error is as follows:

! Undefined control sequence.
\ExecuteOptions ...eserved@a \CurrentOption \@nil
l.104 \ExecuteOptions{config,nofloatlongboxes}


The test latex file I am using is as follows:

\documentclass[titlepage]{article}
\usepackage{sf298}

\title{Test Title}
\author{author}

\ReportDate{10--06--1996}
\ReportType{Final}
\DatesCovered{1 June 1996 --- 31 May 1999}
\Title{Final Report Title}
\ContractNumber{DACA99--99--C--9999}
\Author{Uthor, Joe, A., and Ditor, Jane, E.}
\PerformingOrg{Test}
\Abstract{Abstract}
\SubjectTerms{keywords; associated words; other words}
\AbstractLimitation{UU}
\ResponsiblePerson{Mr.\ Joe A. Uthor}
\RPTelephone{(412) 555--9999}

\begin{document}
\maketitle

\MakeRptDocPage

\section{Introduction}     % section 1.1
\subsection{History}       % subsection 1.1.1

\section{Introduction}     % section 2.1
\subsection{Usage}         % subsection 2.1.1

\end{document}


[David Carlisle]

the example can be reduced to

\begin{filecontents}{zz.sty}

\usepackage{totpages}

\DeclareOption{config}{\def\sf@config{Y}}

\ExecuteOptions{config}
\end{filecontents}

\documentclass[titlepage]{article}
\usepackage{zz}

\stop


On the face of it, seems to be a bug in totpages or one of the packages it loads.

-
–  Steven B. Segletes Dec 3 '13 at 12:52
I updated the example with \title and \author, but I still get the error. I also tried deleting all other files in the folder as well. –  LWhitson2 Dec 3 '13 at 13:04
Sorry I deleted previous comments: with your updated example I get the error you get. –  David Carlisle Dec 3 '13 at 17:28
If you remove the [titlepage] option (as in your original) then you get no error, I've no idea what the sf298 package is supposed to do, or if it is supposed to support titlepage, so I'm not sure if just removing the option is a possibility for you –  David Carlisle Dec 3 '13 at 17:32
I'm out of time today, but I add a simpler example to your question –  David Carlisle Dec 3 '13 at 17:53

For some reasons, \CurrentOption is defined to expand \@nil and not to empty, as LaTeX expects.

This seems to ba a bug in totpages, which processes options in a personalized way.

The problem may be solved by loading totpages before any package that loads it and to add \def\CurrentOption{} after it.

\documentclass[titlepage]{article}

\usepackage{totpages}
\def\CurrentOption{} % fix bug in totpages

\usepackage{sf298}


In this way, sf298 will not load totpages again and the problem will not show.

-
thanks:-) ..... –  David Carlisle Dec 3 '13 at 18:56
So, I guess my question now is, can I fix the totpages package and push it up to CTAN? –  LWhitson2 Dec 4 '13 at 3:53
@LWhitson2 there is an email and postal address for bug reports in the comment at the top of totpages.sty –  David Carlisle Dec 4 '13 at 10:03