summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/sf298
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2016-07-07 21:42:30 +0000
committerKarl Berry <karl@freefriends.org>2016-07-07 21:42:30 +0000
commitb61d8f5659da3efee7a202e8aece733d38b071e3 (patch)
tree8d7c00c128dacde1784665cd6fea7cfd0f31ce17 /Master/texmf-dist/source/latex/sf298
parent0b0d95d3d5c04e591911d2f6f80961eedfc79188 (diff)
sf298 (7jul16)
git-svn-id: svn://tug.org/texlive/trunk@41653 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex/sf298')
-rw-r--r--Master/texmf-dist/source/latex/sf298/Makefile95
-rw-r--r--Master/texmf-dist/source/latex/sf298/sf298.dtx478
-rw-r--r--Master/texmf-dist/source/latex/sf298/sf298.ins196
3 files changed, 482 insertions, 287 deletions
diff --git a/Master/texmf-dist/source/latex/sf298/Makefile b/Master/texmf-dist/source/latex/sf298/Makefile
deleted file mode 100644
index 1c738ecc5e3..00000000000
--- a/Master/texmf-dist/source/latex/sf298/Makefile
+++ /dev/null
@@ -1,95 +0,0 @@
-PACKAGE = sf298
-########################################################################
-## LaTeX2e Makefile
-##
-## Update the following defines for your local configuration,
-##
-CONTRIB = /usr/share/texmf/tex/latex/misc
-##
-CP = cp
-DVIPS = dvips -t letter
-GZIP = gzip
-LATEX = latex
-MAKEINDEX = makeindex
-PDFLATEX = pdflatex
-PS2PDF = ps2pdf
-RM = rm
-TAR = tar
-########################################################################
-## make [all] Generates the style (.sty) file, the doc and
-## test files (.ps) and cleans up the directory.
-## make [un]install Install or uninstall the style (.sty) file from
-## the CONTRIB area.
-## make [very]clean Clean out various auxillary files. "veryclean"
-## cleans out more stuff.
-########################################################################
-## make dvi Generate the *.dvi version of the documentation.
-## make [full]ps Generate the documentation. The "fullps" version
-## adds the change log and the cross-references.
-## make idx Generate the change log and the cross-references
-## (for fullps -- requires MAKEINDEX).
-## make sty Generate the style (.sty) file.
-## make pdf Generate the *.pdf version of the documentation.
-########################################################################
-## make test Runs test program(s).
-## make distribtion Builds a distribution (.tar.gz) file.
-########################################################################
-
-all: pdf test clean
-
-install: sty
- $(CP) $(PACKAGE).sty $(CONTRIB)
-uninstall: ; -$(RM) -f $(CONTRIB)/$(PACKAGE).sty
-clean: ; -$(RM) -f *.dvi *.log *.aux *.lof *.lot *.lom *.toc
- -$(RM) -f *.idx *.ind *.glo *.gls *.ilg *.out *~
-veryclean: clean
- -$(RM) -f *.sty *.cls *.ps *.pdf *.gz *pk ltxdoc.cfg
-
-dvi: $(PACKAGE).dvi
-fullps: dvi idx ps
-idx: $(PACKAGE).ind $(PACKAGE).gls
- $(LATEX) $(PACKAGE).dtx
- $(LATEX) $(PACKAGE).dtx
-ps: $(PACKAGE).ps
-sty: $(PACKAGE).sty
-pdf: fullps
- $(PS2PDF) $(PACKAGE).ps > $(PACKAGE).pdf
-
-test: $(PACKAGE).sty
- $(LATEX) sample298.tex
- $(LATEX) sample298.tex
- $(DVIPS) -o sample298.ps sample298.dvi
-
-distribution: ; mkdir $(PACKAGE)
- $(CP) -p Makefile $(PACKAGE).pdf $(PACKAGE)
- $(CP) -p $(PACKAGE).dtx $(PACKAGE).ins $(PACKAGE)
- $(TAR) -cvf $(PACKAGE).tar ./$(PACKAGE)
- $(RM) -rf $(PACKAGE)
- $(GZIP) -9 $(PACKAGE).tar
-
-
-$(PACKAGE).aux: $(PACKAGE).dtx $(PACKAGE).sty
- $(LATEX) $(PACKAGE).dtx
- $(LATEX) $(PACKAGE).dtx
-
-$(PACKAGE).dvi: $(PACKAGE).dtx $(PACKAGE).sty $(PACKAGE).aux
- $(LATEX) $(PACKAGE).dtx
- $(LATEX) $(PACKAGE).dtx
-
-$(PACKAGE).glo: $(PACKAGE).dtx $(PACKAGE).sty
- $(LATEX) $(PACKAGE).dtx
-
-$(PACKAGE).gls: $(PACKAGE).glo
- -$(MAKEINDEX) -s gglo.ist -o $(PACKAGE).gls $(PACKAGE).glo
-
-$(PACKAGE).idx: $(PACKAGE).dtx $(PACKAGE).sty
- $(LATEX) $(PACKAGE).dtx
-
-$(PACKAGE).ind: $(PACKAGE).idx
- -$(MAKEINDEX) -s gind.ist $(PACKAGE).idx
-
-$(PACKAGE).ps: $(PACKAGE).dvi
- $(DVIPS) -o $(PACKAGE).ps $(PACKAGE).dvi
-
-$(PACKAGE).sty: $(PACKAGE).dtx $(PACKAGE).ins
- $(LATEX) $(PACKAGE).ins
diff --git a/Master/texmf-dist/source/latex/sf298/sf298.dtx b/Master/texmf-dist/source/latex/sf298/sf298.dtx
index 71a6939d26b..17779ae44cc 100644
--- a/Master/texmf-dist/source/latex/sf298/sf298.dtx
+++ b/Master/texmf-dist/source/latex/sf298/sf298.dtx
@@ -6,6 +6,8 @@
%
% Copyright (C) 2000,2004 Steven Douglas Cochran.
%
+% The copyright remains with the above author.
+%
% The sf298 package may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either version 1.2
% of this license or (at your option) any later version. The latest
@@ -14,7 +16,7 @@
% and version 1.2 or later is part of all distributions of LaTeX
% version 1999/12/01 or later.
%
-% The subfig package is distributed in the hope that it will be
+% The sf298 package is distributed in the hope that it will be
% useful, but `as is', WITHOUT WARRANTY OF ANY KIND, either expressed
% or implied, including, but not limited to, the implied warranties of
% MERCHANTABILITY and FITNESS FOR A PARTICULAR PURPOSE. See the LaTeX
@@ -22,25 +24,38 @@
%
% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% @LaTeX-style-file{
+% Author = "Peter A. Rochford",
+% Version = "1.3",
+% Date = "2016/7/7",
+% Time = "11:38:00",
+% Filename = "sf298.sty",
+% Address = "Acorn Science & Innovation, Inc.
+% 1616 Anderson Road, Suite 213
+% McLean, VA 22102, USA",
+% Telephone = "+1 703-995-9872",
+% Email = "prochford@acornsi.com",
+% Abstract = "Extension of the LaTeX package to optionally provide the page of
+% General Instructions. Also fixed known bug when using \usepackage{totpages}.''
+%
% Author = "Steven Douglas Cochran",
% Version = "1.2",
% Date = "2004/12/22",
% Time = "10:33:25",
% Filename = "sf298.sty",
-% Address = "Digital Mapping Laboratory, School of Computer Science
-% Carnegie-Mellon University, 5000 Forbes Avenue
-% Pittsburgh, PA 15213-3891, USA",
-% Telephone = "+1 412.268.5654",
-% FAX = "+1 412.268.5576",
-% Email = "cochran@ieee.org",
+% Address = "SVC HS Information Technology, M200 Scaife Hall
+% 3550 Terrace Street
+% Pittsburgh, PA 15261, USA",
+% Telephone = "+1 412.624.9282",
+% FAX = "+1 412.648.8865",
+% Email = "sdc18@pitt.edu",
% CodeTable = "ISO/ASCII",
% Keywords = "LaTeX, standard forms, sf298, report documentation",
% Supported = "yes",
% Abstract = "LaTeX package for generating a completed standard
-% form 298 (Rev.\ 8--98) as prescribed by ANSI
+% form 298 (Rev.\ 8/98) as prescribed by ANSI
% Std.\ Z39.18 for report documentation, for instance,
% as part of a document delivered on a U.S. Government
-% contract.
+% contract.''
% }
% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
@@ -50,10 +65,14 @@
%<*driver>
\ProvidesFile{sf298.dtx}
\documentclass[letterpaper]{ltxdoc}
+\usepackage{totpages} % needed to provide total number of pages in SF298
+\def\CurrentOption{} % fix bug in totpages
\usepackage[noconfig]{sf298}
\usepackage{afterpage}
\advance\textheight2\baselineskip
\setlength\hfuzz{26pt}
+
+\usepackage[textwidth=\textwidth,textheight=\textheight]{geometry} % needed to change textwidth for \GeneralInstructions
%</driver>
%
%<*ltxdoc>
@@ -100,29 +119,28 @@
% \DoNotIndex{\topmargin,\tt,\typeout,\unitlength,\usepackage,\value}
% \DoNotIndex{\vbox,\vfil,\voffset,\vskip,\vss,\wd,\xspaceskip,\year}
%
-% \newcommand{\eg}{{\it e.g.\/}}
% \newcommand{\ie}{{\it i.e.\/}}
%
% \def\filename{sf298.dtx}
-% \def\fileversion{1.2}
-% \def\filedate{2004/12/22}
-% \def\docdate {2004/12/22}
+% \def\fileversion{1.3}
+% \def\filedate{2016/7/7}
+% \def\docdate {2016/7/7}
% \makeatletter
% \def\drawform{\sf@drawform}
% \def\@oddfoot{%
% \rm
-% \hfil
+% \hfill
% \@ifundefined{r@fig:form}%
% {thepage}%
% {\@tempcnta\pageref{fig:form}
% \ifnum \c@page=\@tempcnta \else
% \thepage
% \fi}%
-% \hfil}
+% \hfill}
% \let\@evenfoot\@oddfoot
% \makeatother
%
-% \CheckSum{1197}
+% \CheckSum{1457}
%
% \CharacterTable
% {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
@@ -142,20 +160,30 @@
%
% \title{The \Lpack{sf298} Package\footnote{This paper documents
% the \Lpack{sf298} package v\fileversion, last revised \filedate.}}
-% \author{Steven Douglas Cochran\\[5pt]
-% Digital Mapping Laboratory, School of Computer Science \\
-% Carnegie-Mellon University, 5000 Forbes Avenue \\
-% Pittsburgh, PA 15213--3891, USA\\[5pt]
-% \texttt{sdc+@cs.cmu.edu}}
+% \author{
+% Steven Douglas Cochran\\[5pt]
+% SVC HS Information Technology, M200 Scaife Hall \\
+% 3550 Terrace Street \\
+% Pittsburgh, PA 15261, USA\\[5pt]
+% \texttt{sdc18@pitt.edu}
+% \and\\[5pt]
+% Peter Andrew Rochford\\[5pt]
+% Acorn Science \& Innovation, Inc. \\
+% 1616 Anderson Road, Suite 213 \\
+% McLean, VA 22102, USA\\[5pt]
+% \texttt{prochford@acornsi.com}
+% }
% \date{\docdate}
% \maketitle
% \vspace{-20pt}
% \begin{abstract}
% \noindent
% This article documents the \LaTeX\ package for generating a completed
-% standard form 298 (Rev.\ 8--98) as prescribed by ANSI Std.\ Z39.18 for
+% standard form 298 (Rev.\ 8/98) as prescribed by ANSI Std.\ Z39.18 for
% report documentation, for instance, as part of a document delivered on
-% a U.S. Government contract.
+% a U.S. Government contract. The latest revision includes the option of
+% inserting the General Instructions page that typically appears after the
+% form.
%
%\end{abstract}
%
@@ -185,7 +213,7 @@
% \end{figure}
%
% The \Lpack{sf298} package provides for creating a filled-in copy of
-% the standard form 298 (Rev.\ 8--98), ``Report Documentation Page''
+% the standard form 298 (Rev.\ 8/98), ``Report Documentation Page''
% (shown in Figure~\ref{fig:form}). This form is used in announcing and
% cataloging reports submitted as deliverables on contracts with the
% U.S. Government. It is important that the information on the sf298
@@ -194,7 +222,9 @@
% are given below. The macro \cmd{\MakeRptDocPage} causes the page to be
% printed. If the \Lopt{twoside} option is specified in the
% documentclass, then it is printed as a separate page with a blank
-% back.
+% back. The macro \cmd{\GeneralInstructions} causes the page of general
+% instructions that accompanies the form to be printed. This is typically inserted
+% after the |sf298| form.
%
% If you are changing the base font families for your paper (\eg, you
% load the \Lpack{times} package to use the PostScript fonts) and you
@@ -213,7 +243,7 @@
% A sample report is given in section~\ref{sec:sample} that shows one
% approach to using the \Lpack{sf298} package.
%
-% \section{The individual fields}
+% \section{The Individual Fields}
% \changes{v1.2}{22 Dec 2004}{Added note about the \Lopt{floatlongboxes}
% option.}
%
@@ -263,15 +293,15 @@
% & \multicolumn{1}{c}{\d{1ex}{\bf Required}}
% & \multicolumn{1}{l}{\bf Default}
% & \multicolumn{1}{c}{\bf Max}
-% & \multicolumn{1}{c}{{\bf Chars.}\d{-2.5pt}{\s{7}}}
-% & \multicolumn{2}{c}{\d{-2pt}{{\bf Extra Space}\d{-2.5pt}{\s{9}}}}
+% & \multicolumn{1}{c}{{\bf Chars.}\d{-2.5pt}{\s{6}}}
+% & \multicolumn{2}{c}{\d{-2pt}{{\bf Extra Space}\d{-2.5pt}{\s{8}}}}
% \\ \cline{7-8}
% \multicolumn{1}{c}{\rule[-7pt]{0pt}{7pt}\bf Number}
% & & & \multicolumn{1}{l}{{\bf Value}\d{-2.5pt}{\s{1}}}
% & \multicolumn{1}{c}{\bf Lines}
% & \multicolumn{1}{c}{\bf per Line}
-% & \multicolumn{1}{c}{\d{2pt}{{\bf Skip}\d{-2.5pt}{\s{8}}}}
-% & \multicolumn{1}{c}{\d{2pt}{{\bf Chars.}\d{-2.5pt}{\s{7}}}}
+% & \multicolumn{1}{c}{\d{2pt}{{\bf Skip}\d{-2.5pt}{\s{7}}}}
+% & \multicolumn{1}{c}{\d{2pt}{{\bf Chars.}\d{-2.5pt}{\s{6}}}}
% \\ \hline\rule{0pt}{14pt}
% 1\z{} & \cmd{\ReportDate} & Yes &\s{2}& \p1 & \p31 & \n & \n \\
% 2\z{} & \cmd{\ReportType} & Yes & \n & \p1 & \p46 & \n & \n \\
@@ -289,44 +319,42 @@
% 9\z{} & \cmd{\SponsoringAgency} & Yes & \n & \p5 & \p81 & \n & \n \\
% 10\z{} & \cmd{\Acronym} & \n & \n & \p2 & \p30 & \n & \n \\
% 11\z{} & \cmd{\SMReportNumber} & \n & \n & \p1 & \p39 & 23mm & \p23 \\
-% 12\z{} & \cmd{\DistributionStatement} \s{10} & \n &\s{3}& \p3 & 120 & 70mm & \p75 \\
-% 13\z{} & \cmd{\SupplementaryNotes} \s{10} & \n & \n & \p2 & 120 & 45mm & \p92 \\
-% 14\z{} & \cmd{\Abstract} \s{10} & Yes & \n & 10 & 120 & 22mm & 105 \\
-% 15\z{} & \cmd{\SubjectTerms} \s{10} & \n & \n & \p3 & 125 & 32mm & 103 \\
+% 12\z{} & \cmd{\DistributionStatement} \s{9} & \n &\s{3}& \p3 & 120 & 70mm & \p75 \\
+% 13\z{} & \cmd{\SupplementaryNotes} \s{9} & \n & \n & \p2 & 120 & 45mm & \p92 \\
+% 14\z{} & \cmd{\Abstract} \s{9} & Yes & \n & 10 & 120 & 22mm & 105 \\
+% 15\z{} & \cmd{\SubjectTerms} \s{9} & \n & \n & \p3 & 125 & 32mm & 103 \\
% 16\z{a} & \cmd{\ReportClassification} & Yes &\s{4}& \p1 & \p\p9 & \n & \n \\
% 16\z{b} & \cmd{\AbstractClassification} & Yes &\s{4}& \p1 & \p\p9 & \n & \n \\
% 16\z{c} & \cmd{\PageClassification} & Yes &\s{4}& \p1 & \p\p9 & \n & \n \\
% 17\z{} & \cmd{\AbstractLimitation} & \n &\s{5}& \p1 & \p12 & \n & \n \\
-% 18\z{} & \cmd{\NumberPages} & Yes &\s{6}& \p1 & \p\p8 & \n & \n \\
+% 18\z{} & \cmd{\NumberPages} & Yes & \n & \p1 & \p\p8 & \n & \n \\
% 19\z{a} & \cmd{\ResponsiblePerson} & \n & \n & \p1 & \p41 & \n & \n \\ \rule[-7pt]{0pt}{7pt}
% 19\z{b} & \cmd{\RPTelephone} & \n & \n & \p1 & \p41 & \n & \n \\ \hline\hline
% \multicolumn{8}{l}{\rule{0pt}{14pt}{\bf Notes:}} \\
% \multicolumn{8}{l}{\quad\S{1} All defaults may be overridden by specifying a
% value. Custom defaults may be assigned using a} \\
% \multicolumn{8}{l}{\quad\phantom{\S{1}} configuration file (see
-% section~\ref{sec:configfile})} \\
+% section~\ref{sec:configfile})}. \\
% \multicolumn{8}{l}{\quad\S{2} Defaults to the current date (in dd-mm-yyyy
% format).} \\
% \multicolumn{8}{l}{\quad\S{3} Defaults to ``Approved for public release;
-% distribution is unlimited''} \\
-% \multicolumn{8}{l}{\quad\S{4} Defaults to ``U'' (Unclassified)} \\
+% distribution is unlimited''}. \\
+% \multicolumn{8}{l}{\quad\S{4} Defaults to ``U'' (Unclassified)}. \\
% \multicolumn{8}{l}{\quad\S{5} Defaults to ``UU'' (Unclassified Unlimited).} \\
-% \multicolumn{8}{l}{\quad\S{6} If the \Lpack{totpages} package is present, then
-% the total number of pages is calculated automatically,} \\
% \multicolumn{8}{l}{\quad\phantom{\S{1}} otherwise, there is no default (see
% section~\ref{sec:configpage}).} \\
-% \multicolumn{8}{l}{\quad\S{7} The number of characters is approximate and for
+% \multicolumn{8}{l}{\quad\S{6} The number of characters is approximate and for
% the Computer Modern Roman font family only.} \\
-% \multicolumn{8}{l}{\quad\S{8} Amount to ident the extra first line,
+% \multicolumn{8}{l}{\quad\S{7} Amount to indent the extra first line,
% \eg, \cmd{\Title}\{\cmd{\hspace}\{37mm\} \dots text\dots\}.} \\
-% \multicolumn{8}{l}{\quad\S{9} More text may be placed in these blocks by
+% \multicolumn{8}{l}{\quad\S{8} More text may be placed in these blocks by
% adjusting the font family or size and/or changing} \\
-% \multicolumn{8}{l}{\quad\phantom{\S{9}} the interline gap (see
+% \multicolumn{8}{l}{\quad\phantom{\S{8}} the interline gap (see
% \cmd{\PerformingOrg} in sections~\ref{sec:configfile} and
% \ref{sec:sample} for an example).} \\
-% \multicolumn{8}{l}{\quad\S{10} If the \Lopt{floatlongboxes} option is set
-% when loading the pacakage, than this box may hold more or} \\
-% \multicolumn{8}{l}{\quad\phantom{\S{10}} less than indicated in this table,
+% \multicolumn{8}{l}{\quad\S{9} If the \Lopt{floatlongboxes} option is set
+% when loading the pacakage, then this box may hold more or} \\
+% \multicolumn{8}{l}{\quad\phantom{\S{9}} less than indicated in this table,
% however the extra space sizes are still valid.}
% \end{tabular}%
% \hskip-5mm}
@@ -337,7 +365,7 @@
% For those blocks that allow more than one line (see
% Table~\ref{tab:attributes}), the text argument will automatically be
% broken to fit the box and the paragraph is usually vertically centered
-% and left justified. Use can use ``|\\|'' (newline) to override the
+% and left justified. You can use ``|\\|'' (newline) to override the
% default linebreaking, if desired (see section~\ref{sec:configfile} for
% an example).
%
@@ -346,7 +374,7 @@
% \DescribeMacro{\ReportDate}
%
% \noindent
-% Full publication date including day, and month if available.
+% Full publication date including day and month, if available.
% Must cite at least the year and be Year 2000 compliant, \eg
% \par\null\noindent
% \begin{tabular}{llll}
@@ -671,11 +699,12 @@
%
% \noindent
% Enter the total number of pages (including including Roman numerals).
-% This field is required. If the \Lpack{totpages} package\footnote{In
-% addition to the \Lpack{totpages} package, you will need the
-% \Lpack{everyshi} package ({\sc\scriptsize EVERY SHIpout}) that is used
-% by the \Lpack{totpages} package.} is available at your site, then you
-% may ignore this field and a value will be entered on the page after the
+% This field is required. The current implementation of the \Lpack{sf298}
+% package uses the \Lpack{totpages} package that is now commonly
+% available with standard \LaTeX\ distributions or can be easily obtained
+% from Internet accessible package distribution sites such as the
+% The Com­pre­hen­sive TeX Archive Net­work (CTAN) (https://www.ctan.org/).
+% You may ignore this field and a value will be entered on the page after the
% processing of the document with \LaTeX. As with labels and citations
% referenced in the document, a message will be printed if \LaTeX\ must
% be run again to propagate a correct label value to the sf298 form. If
@@ -701,6 +730,33 @@
% \noindent
% Enter the telephone number of the person responsible for the
% submission of the document (including area code).
+%
+% \section{SF298 Form}
+% \changes{v1.3}{23 Jun 2016}{Added section describing how to insert the Special
+% Form 298 into the document.}
+%
+% The macro \cmd{\ReportDescription} will insert the standard form 298 on a
+% separate page at the location where it appears. This will produce the Report
+% Documentation page as appears earlier in this document.
+%
+% \section{General Instructions Page}
+% \changes{v1.3}{20 Jun 2016}{Added section describing the option to
+% add a General Instructions page.}
+%
+% Some government organizations require that a General Instructions
+% page be included after the standard form 298. The macro
+% \cmd{\GeneralInstructions\{\Lopt{typesize}\}} causes the page to be printed
+% according to a generic type size, \eg \Lopt{footnotesize}. The \Lopt{typesize}
+% argument was implemented to allow the end user control over the print size
+% of the general instructions.
+%
+% The\cmd{\GeneralInstructions} command need simply be inserted into your
+% \LaTeX\ document after the \cmd{\MakeRptDocPage} command. This will
+% result in the following page appearing in the document.
+%
+% \newgeometry{textheight=1.1\textheight}
+% \GeneralInstructions{small}
+% \restoregeometry
%
% \section{Configuration}
% \enlargethispage{24pt}
@@ -731,10 +787,10 @@
% \subsection{Configuration file}
% \label{sec:configfile}
%
-% When the package is loaded, it searches the along the standard \TeX\
+% When the package is loaded, it searches along the standard \TeX\
% search path, as configured in the system and modified by
% the {\tt TEXINPUTS} environment variable (or equivalent) for the
-% for the file \Lfile{sf298.cfg}. It loads the first such file that
+% file \Lfile{sf298.cfg}. It loads the first such file that
% it finds and this file may be used to change defaults or make other
% changes to the \Lpack{sf298} package, \eg
% \par\null\noindent
@@ -763,17 +819,16 @@
% \subsection{``Number of Pages'' field}
% \label{sec:configpage}
%
-% If the \Lpack{totpages} package is available, then the {\bf Number of
-% Pages} field will be automatically filled-in by calculating the
+% The {\bf Number of Pages} field will be automatically filled-in by calculating the
% difference between the page count of the |sf298| page and the last
-% page. If this package is not present, and if the field
+% page. If the \Lpack{totpages} package is not present, and if the field
% is not defined, a warning will be issued.
%
% If the {\bf Number of Pages} is incorrectly calculated, then the
% correct value can be explicitly defined with the \cmd{\NumberPage}
% macro or offset by a fixed value with the \cmd{\NumberPage*} macro.
% The former may be needed if the sf298 form is not the first page of
-% the document and an example of the latter is where there is an
+% the document. An example of the latter is where there is an
% appendix whose pages are inserted and are, therefore, not
% automatically counted.
%
@@ -812,13 +867,20 @@
% report title, the performing organization title and address and the
% report abstract.
%
-% First we have start the paper as an \Lpack{article} with twosided
+% First we have to start the paper as an \Lpack{article} with twosided
% pages and using the \Lpack{sf298} package. We also make the `@' a
% letter so that we can update some internal names.
%
% \begin{macrocode}
\documentclass[twoside]{article}
\usepackage{sf298}
+
+ \setlength{\parindent}{5ex}
+ \setlength{\paperwidth}{8.5in}
+ \setlength{\textwidth}{6.5in}
+ \setlength{\oddsidemargin}{0in}
+ \setlength{\evensidemargin}{0in}
+
\makeatletter
% \end{macrocode}
%
@@ -879,24 +941,6 @@
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}{\ReportDescription}
-%
-% At the end of the \cmd{\titlepage} command, the \cmd{\thanks} macro is
-% redefined to be \cmd{\relax}. If we want to define the title once and
-% also want to be able to have a \cmd{\thanks} message associated with the
-% title on the titlepage, and want to use that same title text on the
-% report documentation page, then we need to redefine the \cmd{\thanks}
-% macro to eat it's argument. This is done by setting \cmd{\thanks} to
-% \cmd{\@gobble} while printing the report documentation page.
-%
-% \begin{macrocode}
-\newcommand{\ReportDescription}{%
- \global\let\thanks\@gobble
- \MakeRptDocPage
- \global\let\thanks\relax}
-% \end{macrocode}
-% \end{macro}
-%
% We are finished with our example integration, so we close off changing
% the internals and make `@' an ``other'' once more.
%
@@ -969,10 +1013,10 @@
\RPTelephone{(412) 555--9999}
% \end{macrocode}
%
-% Finally we begin a very simple report, First we print the titlepage
-% and the abstract. Next the report documentation page is written.
-% Following these two pages, the table of contents is output, followed by
-% the very short report.
+% Finally we begin a very simple report. First we print the titlepage
+% and the abstract. Next the report documentation and general
+% instructions pages are written. Following these two pages, the
+% table of contents is output, followed by the very short report.
%
% \begin{macrocode}
\begin{document}
@@ -985,6 +1029,8 @@
\ReportDescription
+\GeneralInstructions{small}
+
\tableofcontents
\cleardoublepage
\pagenumbering{arabic}
@@ -1007,13 +1053,16 @@ More blah, blah and blah.
% \StopEventually{%
% \section{Acknowledgments}
%
-% I would like to thank Professor Bruce M. Boghosian at the Center for
+% Dr. Cochran would like to thank Professor Bruce M. Boghosian at the Center for
% Computational Science, Boston University (bruceb@bu.edu) for
% discovering problems with the use of a PostScript background for the
-% sf298 form which convinced me to write the entire package in \LaTeX.
+% sf298 form which convinced him to original write the entire package in \LaTeX\
+% (versions 1.1 \& 1.2). Also, to Dr.\ Nino Pereira (pereira@speakeasy.net) for the
+% suggestion to make some of the fields more flexible.
%
-% Also, to Dr.\ Nino Pereira (pereira@speakeasy.net) for the suggestion
-% to make some of the fields more flexible.
+% Dr. Rochford would like to thank Dr. Cochran for creating the orginal version of
+% the package, to which he added the option of providing the page of General
+% Instructions (version 1.3).
%
% \begin{thebibliography}{6}%
% \bibitem{Mull99}%
@@ -1047,8 +1096,9 @@ More blah, blah and blah.
%
% \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{sf298}[2004/12/22 Standard Form 298]
-\typeout{Package: sf298 2004/12/22 v1.2)}
+\ProvidesPackage{sf298}[2016/07/07 Standard Form 298]
+\typeout{Package: sf298 2016/07/07 v1.3)}
+\providecommand{\eg}{{\it e.g.\/\ }}
% \end{macrocode}
%
% \subsection{Load the \Lpack{totpages} package, if it exists.}
@@ -1069,6 +1119,36 @@ More blah, blah and blah.
% \end{macrocode}
% \end{macro}
%
+% \subsection{Load the \Lpack{multicol} package.}
+%
+% \changes{v1.3}{20 Jun 2016}{Added the multicol package to support multi-column formatting
+% for the General Instructions page.}
+%
+% Check to see if the \Lpack{multicol} package is present. If it is, then load the package to
+% support multi-column formatting for the General Instructions page. If it is not present then
+% report error and terminate.
+%
+% \begin{macrocode}
+\IfFileExists{multicol.sty}{%
+ \usepackage{multicol}}
+ {\PackageError {sf298}{The multicol package was not found.}
+ {Install the multicol package on your system.}}
+% \end{macrocode}
+%
+% \subsection{Load the \Lpack{fancyhdr} Package}
+%
+% Check to see if the \Lpack{fancyhdr} package is present. If it is, then load the package to
+% define a custom footer. If it is not present then report error and terminate. This package
+% is needed to define a custom footer where the form identifier appears on the General
+% Instructions produced by \cmd{\GeneralInstructions}.
+%
+% \begin{macrocode}
+\IfFileExists{fancyhdr.sty}{%
+ \usepackage{fancyhdr}}
+ {\PackageError {sf298}{The fancyhdr package was not found.}
+ {Install the fancyhdr package on your system.}}
+% \end{macrocode}
+%
% \subsection{Create the user interface}
%
% \changes{v1.1}{22 Feb 2000}{Moved user interface commands and default
@@ -1368,6 +1448,18 @@ More blah, blah and blah.
% \end{macro}
% \end{macro}
%
+% \begin{macro}{\fancypagestyle}
+% The macro \cmd{\fancypagestyle\{sf298FormIDStyle\}} is defined so the
+% form identifier for the General Instructions page can be placed at the bottom
+% of the page, namely ``{\bfseries Standard Form 298 Back} (Rev.\ 8/98)''.
+% \end{macro}
+%
+% \begin{macrocode}
+\fancypagestyle{sf298FormIDStyle}
+{\fancyhf{}\renewcommand{\headrulewidth}{0pt}
+\fancyfoot[R]{\footnotesize {\bfseries Standard Form 298 Back} (Rev.\ 8/98)} }
+% \end{macrocode}
+%
% \subsection{Options Processing: Check for a configuration file}
%
% \changes{v1.1}{29 Feb 2000}{Added option to turn on/off the
@@ -1432,6 +1524,7 @@ More blah, blah and blah.
% \end{macro}
%
% \subsection{Font definition}
+% \changes{v1.3}{20 Jun 2016}{Changed fonts for form identifiers at bottom of page.}
%
% \begin{macro}{\sf@setfont}
% \changes{v1.1}{15 Feb 2000}{Added titlefonts to support a \LaTeX-based
@@ -1549,6 +1642,31 @@ More blah, blah and blah.
% \end{macrocode}
% \end{macro}
% \end{macro}
+% \begin{macro}{\sf@revfontbold}
+% \begin{macro}{\sf@setrevfontbold}
+% \begin{macro}{\sf@revfont}
+% \begin{macro}{\sf@setrevfont}
+% \changes{v1.3}{20 Jun 2016}{Added font declaration for form identifier (i.e.
+% revision) that appears at the bottom of the forms.}
+%
+% The form identifiers are filled in with Sans Serif at 9-point size to match the
+% appearance of the form as publicly distributed in Portable Data Format (PDF)
+% by the United States Government. Separate fonts are specified for the bold
+% and non-bold portions of the identifiers.
+%
+% \begin{macrocode}
+\DeclareFixedFont{\sf@revfontbold}{OT1}{\sfdefault}{bx}{n}{9pt}
+\newcommand{\sf@setrevfontbold}{\sf@setfont{\sf@revfontbold}{10pt}}
+% \end{macrocode}
+%
+% \begin{macrocode}
+\DeclareFixedFont{\sf@revfont}{OT1}{\sfdefault}{m}{n}{9pt}
+\newcommand{\sf@setrevfont}{\sf@setfont{\sf@revfont}{10pt}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
%
% \subsection{Error checking and reporting}
%
@@ -1623,6 +1741,25 @@ More blah, blah and blah.
% to \cmd{\relax} in order to recover as much pool space as possible.
%
% \subsubsection{Form setup and cleanup}
+%
+% \begin{macro}{\ReportDescription}
+%
+% At the end of the \cmd{\titlepage} command, the \cmd{\thanks} macro is
+% redefined to be \cmd{\relax}. If we want to define the title once and
+% also want to be able to have a \cmd{\thanks} message associated with the
+% title on the titlepage, and want to use that same title text on the
+% report documentation page, then we need to redefine the \cmd{\thanks}
+% macro to eat it's argument. This is done by setting \cmd{\thanks} to
+% \cmd{\@gobble} while printing the report documentation page.
+%
+% \begin{macrocode}
+\newcommand{\ReportDescription}{%
+ \global\let\thanks\@gobble
+ \MakeRptDocPage
+ \global\let\thanks\relax}
+% \end{macrocode}
+% \end{macro}
+%
% \begin{macro}{\MakeRptDocPage}
%
% The \cmd{\MakeRptDocPage} command creates the Report Documentation Page
@@ -1635,8 +1772,8 @@ More blah, blah and blah.
\newcommand\MakeRptDocPage{%
% \end{macrocode}
%
-% If the \Lpack{twoside} option is specified in the documentclass, then
-% it is printed as a separate page with a blank back. This page treated
+% If the \Lpack{twoside} option is specified in the \cmd{\documentclass}, then
+% it is printed as a separate page with a blank back. This page is treated
% as page `{\it i}' (if the documentclass \Lpack{twoside} option is
% specified, then the back treated as page `{\it ii}'.
%
@@ -1819,6 +1956,10 @@ More blah, blah and blah.
\global\let\sf@settitlefontF\relax
\global\let\sf@entryfont\relax
\global\let\sf@setentryfont\relax
+ \global\let\sf@revfontbold\relax
+ \global\let\sf@setrevfontbold\relax
+ \global\let\sf@revfont\relax
+ \global\let\sf@setrevfont\relax
\global\let\sf@checkfield\relax
\global\let\sf@parbox\relax
\global\let\sf@drawform\relax
@@ -2001,10 +2142,10 @@ More blah, blah and blah.
\put(324, 0){\makebox(215, 24)[tl]{%
\sf@settitlefontE\sf@strut 19b.\ TELEPHONE NUMBER
\sf@settitlefontF (include area code)}}
- \put(415,-17){\makebox(123, 17)[bl]{%
+ \put(405,-25){\makebox(123, 17)[bl]{%
\shortstack[l]{%
- {\sf@settitlefontE Standard Form 298 (Rev.\ 8--98)}\\[-2pt]%
- {\sf@settitlefontD Prescribed by ANSI Std.\ Z39.18}}}}
+ {{\sf@setrevfontbold Standard Form 298} \sf@setrevfont (Rev.\ 8/98)}\\[-2pt]%
+ {\sf@setrevfont Prescribed by ANSI Std.\ Z39.18}}}}
% \end{macrocode}
%
% \changes{v1.2}{22 Dec 2004}{If `floatlingboxes' is used, then the
@@ -2012,7 +2153,7 @@ More blah, blah and blah.
% the text so that they may act more dynamically.}
%
% Now, we add the user's entries to the form. For undefined entries,
-% we just add null text, the required fields are checked above and
+% we just add null text, the required fields are checked above and a
% warning issued if any of them are empty.
%
% \begin{macrocode}
@@ -2090,6 +2231,153 @@ More blah, blah and blah.
% \end{macrocode}
% \end{macro}
%
+% \begin{macro}{\GeneralInstructions}
+%
+% The \cmd{\GeneralInstructions} command creates the General Instructions Page,
+% which uses a two column format. This is optionally included in some technical
+% reports and should be used immediately after the \cmd{\ReportDescription} command
+% so the General Instructions Page appears on the page immediately following the SF298
+% form.
+%
+% \begin{macrocode}
+\newcommand\GeneralInstructions[1]{%
+ \global\let\thanks\@gobble
+ \MakeGenInsPage{#1}
+ \global\let\thanks\relax}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\MakeGenInsPage}
+%
+% The \cmd{\MakeGenInsPage} command creates a new page containing
+% the General Instructions for the SF298 form in a two-column format.
+%
+% \begin{macrocode}
+\newcommand\MakeGenInsPage[1]{%
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \newpage
+ \if@twoside\ifodd\c@page\else
+ \null
+ \thispagestyle{empty}%
+ \newpage
+ \fi\fi
+ \vspace{1ex}
+
+ \thispagestyle{sf298FormIDStyle} % insert document code in footer
+% \end{macrocode}
+%
+% \begin{macrocode}
+\begin{#1} % set font size
+\noindent
+\fbox{\begin{minipage}{\textwidth}
+\vspace{3ex}
+\begin{center}
+\textbf{INSTRUCTIONS FOR COMPLETING SF 298}
+\end{center}
+
+\vspace{1ex}
+
+\setlength{\columnsep}{0.8cm}
+\setlength{\columnseprule}{0.2pt}
+\vspace{-4ex}
+
+\begin{multicols}{2}
+\noindent
+\textbf{1.~REPORT DATE.} Full publication date including day, month,
+and year, if available. Must cite at least the year and be Year 2000
+compliant, \eg 30-06-1998; xx-06-1998; xx-xx-1998.\hfill
+\\ \\ \noindent
+\textbf{2.~REPORT TYPE.} State the type of report, such as final,
+technical, interim, memorandum, master's thesis, progress, quarterly,
+research, special, group study, etc.\hfill
+\\ \\ \noindent
+\textbf{3.~DATE COVERED.} Indicate the time during which the work was
+performed and the report was written, \eg, Jun 1997 - Jun 1998;
+1-10 Jun 1996; May - Nov 1998; Nov 1998.\hfill
+\\ \\ \noindent
+\textbf{4.~TITLE.} Enter title and subtitle with volume number and part
+number, if applicable. On classified documents, enter the title
+classification in parentheses.\hfill
+\\ \\ \noindent
+\textbf{5a.~CONTRACT NUMBER.} Enter all contract numbers as they
+appear in the report, \eg F33315-86-C-5169.\hfill
+\\ \\ \noindent
+\textbf{5b.~GRANT NUMBER.} Enter all grant numbers as they appear in the
+report. \eg AFOSR-82-1234.\hfill
+\\ \\ \noindent
+\textbf{5c.~PROGRAM ELEMENT NUMBER.} Enter all program element numbers
+as they appear in the report, \eg 61101A.\hfill
+\\ \\ \noindent
+\textbf{5e.~TASK NUMBER.} Enter all task numbers as they appear in the
+report, \eg 05; RF0330201; T4112.\hfill
+\\ \\ \noindent
+\textbf{5f.~WORK UNIT NUMBER.} Enter all work unit numbers as they
+appear in the report, \eg 001; AFAPL30480105.\hfill
+\\ \\ \noindent
+\textbf{6.~AUTHOR(S).} Enter name(s) of person(s) responsible
+for writing the report, performing the research, or credited with the
+content of the report. The form of entry is the last name, first name,
+middle initial, and additional qualifiers separated by commas, \eg Smith,
+Richard, J, Jr.\hfill
+\\ \\ \noindent
+\textbf{7.~PERFORMING ORGANIZATION NAME(S) AND ADDRESS(ES).} Self-explanatory. \hfill
+\vfill
+\columnbreak
+
+\noindent
+\textbf{8.~PERFORMING ORGANIZATION REPORT NUMBER.} Enter all unique
+alphanumeric report numbers assigned by the performing organization,
+\eg BRL-1234; AFWL-TR-85-4017-Vol-21-PT-2.\hfill
+\\ \\ \noindent
+\textbf{9.~SPONSORING/MONITORING AGENCY NAME(S) AND ADDRESS(ES).} Enter
+the name and address of the organization(s) financially responsible for
+and monitoring the work.\hfill
+\\ \\ \noindent
+\textbf{10.~SPONSOR/MONITOR'S ACRONYM(S).} Enter, if available, \eg BRL,
+ARDEC, NADC.\hfill
+\\ \\ \noindent
+\textbf{11.~SPONSOR/MONITOR'S REPORT NUMBER(S).} Enter report number as
+assigned by the sponsoring/ monitoring agency, if available, \eg BRL-TR-829;
+-215.\hfill
+\\ \\ \noindent
+\textbf{12.~DISTRIBUTION/AVAILABILITY STATEMENT.} Use agency-mandated
+availability statements to indicate the public availability or distribution
+ limitations of the report. If additional limitations/ restrictions or
+ special markings are indicated, follow agency authorization procedures,
+ \eg RD/FRD, PROPIN, ITAR, etc. Include copyright information.\hfill
+\\ \\ \noindent
+\textbf{13.~SUPPLEMENTARY NOTES.} Enter information not included elsewhere
+such as: prepared in cooperation with; translation of; report supersedes;
+old edition number, etc.\hfill
+\\ \\ \noindent
+\textbf{14.~ABSTRACT.} A brief (approximately 200 words) factual summary
+of the most significant information.\hfill
+\\ \\ \noindent
+\textbf{15.~SUBJECT TERMS.} Key words or phrases identifying major concepts
+in the report.\hfill
+\\ \\ \noindent
+\textbf{16.~SECURITY CLASSIFICATION.} Enter security classification in
+accordance with security classification regulations, \eg U, C, S, etc. If
+this form contains classified information, stamp classification level on
+the top and bottom of this page.\hfill
+\\ \\ \noindent
+\textbf{17.~LIMITATION OF ABSTRACT.} This block must be completed to assign
+a distribution limitation to the abstract. Enter UU (Unclassified Unlimited)
+or SAR (Same as Report). An entry in this block is necessary if the abstract
+is to be limited. \hfill
+
+\end{multicols}
+\end{minipage}
+}
+\end{#1}
+
+\normalsize % return font to normal size
+}
+% \end{macrocode}
+% \end{macro}
+%
% \iffalse
%</package>
% \fi%
diff --git a/Master/texmf-dist/source/latex/sf298/sf298.ins b/Master/texmf-dist/source/latex/sf298/sf298.ins
index e2e12bc0272..4c80811437a 100644
--- a/Master/texmf-dist/source/latex/sf298/sf298.ins
+++ b/Master/texmf-dist/source/latex/sf298/sf298.ins
@@ -1,98 +1,100 @@
-%%
-%% This is file `sf298.ins', the installation file for the `sf298'
-%% package.
-%%
-%% Copyright © 2000,2004 Steven Douglas Cochran.
-%%
-%% The sf298 package may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either version 1.2
-%% of this license or (at your option) any later version. The latest
-%% version of this license is in:
-%% http://www.latex-project.org/lppl.txt
-%% and version 1.2 or later is part of all distributions of LaTeX
-%% version 1999/12/01 or later.
-%%
-%% This package consists of the files Makefile, sf298.dtx, and
-%% sf298.ins.
-%%
-%% The subfig package is distributed in the hope that it will be
-%% useful, but `as is', WITHOUT WARRANTY OF ANY KIND, either expressed
-%% or implied, including, but not limited to, the implied warranties of
-%% MERCHANTABILITY and FITNESS FOR A PARTICULAR PURPOSE. See the LaTeX
-%% Project Public License for more details.
-
-\def\batchfile{sf298.ins}
-\input docstrip.tex
-
-\keepsilent
-\preamble
-
-Copyright (C) 2000,2005 Steven Douglas Cochran.
-
-This file is NOT the source for sf298, because almost all comments
-have been stripped from it. It is NOT the preferred form of sf298 for
-making modifications to it.
-
-Therefore you can NOT redistribute and/or modify THIS file. You can
-however redistribute the complete source package (Makefile, sf298.dtx
-and sf298.ins) and/or modify it under the terms of the LaTeX Project
-Public License, either version 1.2 of this license or (at your option)
-any later version. The latest version of this license is in:
-http://www.latex-project.org/lppl.txt and version 1.2 or later is part
-of all distributions of LaTeX version 1999/09/03 or later.
-
-The sf298 package is distributed in the hope that it will be useful,
-but `as is', WITHOUT WARRANTY OF ANY KIND, either expressed or
-implied, including, but not limited to, the implied warranties of
-MERCHANTABILITY and FITNESS FOR A PARTICULAR PURPOSE. See the LaTeX
-Project Public License for more details.
-
-\endpreamble
-\declarepreamble\samplepreamble
-
-Copyright (C) 2000,2005 Steven Douglas Cochran.
-
-This file is NOT the source for sample298, because almost all comments
-have been stripped from it. It is NOT the preferred form of sample298
-for making modifications to it.
-
-Therefore you can NOT redistribute and/or modify THIS file. You can
-however redistribute the complete source package (Makefile, sf298.dtx
-and sf298.ins) and/or modify it under the terms of the LaTeX Project
-Public License, either version 1.2 of this license or (at your option)
-any later version. The latest version of this license is in:
-http://www.latex-project.org/lppl.txt and version 1.2 or later is part
-of all distributions of LaTeX version 1999/09/03 or later.
-
-The sf298 package is distributed in the hope that it will be useful,
-but `as is', WITHOUT WARRANTY OF ANY KIND, either expressed or
-implied, including, but not limited to, the implied warranties of
-MERCHANTABILITY and FITNESS FOR A PARTICULAR PURPOSE. See the LaTeX
-Project Public License for more details.
-
-\endpreamble
-\keepsilent
-
-% programs and packages
-
-\generate{\file{sf298.sty}{\from{sf298.dtx}{package}}
- \usepreamble\samplepreamble
- \file{sample298.tex}{\from{sf298.dtx}{sample}}
- }
-
-\ifToplevel{
-\Msg{***********************************************************}
-\Msg{*}
-\Msg{* To finish the installation you have to move the following}
-\Msg{* files into a directory searched by TeX:}
-\Msg{*}
-\Msg{* \space\space sf298.sty}
-\Msg{*}
-\Msg{* To produce the documentation run the file `sf298.dtx'}
-\Msg{* through LaTeX.}
-\Msg{*}
-\Msg{* Happy TeXing}
-\Msg{*}
-\Msg{***********************************************************}
-}
+%%
+%% This is file `sf298.ins', the installation file for the `sf298'
+%% package.
+%%
+%% Copyright � 2000,2004 Steven Douglas Cochran.
+%%
+%% The sf298 package may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.2
+%% of this license or (at your option) any later version. The latest
+%% version of this license is in:
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.2 or later is part of all distributions of LaTeX
+%% version 1999/12/01 or later.
+%%y
+%% This package consists of the files Makefile, sf298.dtx, and
+%% sf298.ins.
+%%
+%% The sf298 package is distributed in the hope that it will be
+%% useful, but `as is', WITHOUT WARRANTY OF ANY KIND, either expressed
+%% or implied, including, but not limited to, the implied warranties of
+%% MERCHANTABILITY and FITNESS FOR A PARTICULAR PURPOSE. See the LaTeX
+%% Project Public License for more details.
+
+\def\batchfile{sf298.ins}
+\input docstrip.tex
+
+\keepsilent
+\preamble
+
+Copyright (C) 2000,2005 Steven Douglas Cochran.
+
+The copyright remains with the above author.
+
+This file is NOT the source for sf298, because almost all comments
+have been stripped from it. It is NOT the preferred form of sf298 for
+making modifications to it.
+
+Therefore you can NOT redistribute and/or modify THIS file. You can
+however redistribute the complete source package (Makefile, sf298.dtx
+and sf298.ins) and/or modify it under the terms of the LaTeX Project
+Public License, either version 1.2 of this license or (at your option)
+any later version. The latest version of this license is in:
+http://www.latex-project.org/lppl.txt and version 1.2 or later is part
+of all distributions of LaTeX version 1999/09/03 or later.
+
+The sf298 package is distributed in the hope that it will be useful,
+but `as is', WITHOUT WARRANTY OF ANY KIND, either expressed or
+implied, including, but not limited to, the implied warranties of
+MERCHANTABILITY and FITNESS FOR A PARTICULAR PURPOSE. See the LaTeX
+Project Public License for more details.
+
+\endpreamble
+\declarepreamble\samplepreamble
+
+Copyright (C) 2000,2005 Steven Douglas Cochran.
+
+This file is NOT the source for sample298, because almost all comments
+have been stripped from it. It is NOT the preferred form of sample298
+for making modifications to it.
+
+Therefore you can NOT redistribute and/or modify THIS file. You can
+however redistribute the complete source package (Makefile, sf298.dtx
+and sf298.ins) and/or modify it under the terms of the LaTeX Project
+Public License, either version 1.2 of this license or (at your option)
+any later version. The latest version of this license is in:
+http://www.latex-project.org/lppl.txt and version 1.2 or later is part
+of all distributions of LaTeX version 1999/09/03 or later.
+
+The sf298 package is distributed in the hope that it will be useful,
+but `as is', WITHOUT WARRANTY OF ANY KIND, either expressed or
+implied, including, but not limited to, the implied warranties of
+MERCHANTABILITY and FITNESS FOR A PARTICULAR PURPOSE. See the LaTeX
+Project Public License for more details.
+
+\endpreamble
+\keepsilent
+
+% programs and packages
+
+\generate{\file{sf298.sty}{\from{sf298.dtx}{package}}
+ \usepreamble\samplepreamble
+ \file{sample298.tex}{\from{sf298.dtx}{sample}}
+ }
+
+\ifToplevel{
+\Msg{***********************************************************}
+\Msg{*}
+\Msg{* To finish the installation you have to move the following}
+\Msg{* files into a directory searched by TeX:}
+\Msg{*}
+\Msg{* \space\space sf298.sty}
+\Msg{*}
+\Msg{* To produce the documentation run the file `sf298.dtx'}
+\Msg{* through LaTeX.}
+\Msg{*}
+\Msg{* Happy TeXing}
+\Msg{*}
+\Msg{***********************************************************}
+}
\ No newline at end of file