summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/nassflow/manual.sty
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/nassflow/manual.sty')
-rw-r--r--macros/latex/contrib/nassflow/manual.sty504
1 files changed, 504 insertions, 0 deletions
diff --git a/macros/latex/contrib/nassflow/manual.sty b/macros/latex/contrib/nassflow/manual.sty
new file mode 100644
index 0000000000..5c934b9423
--- /dev/null
+++ b/macros/latex/contrib/nassflow/manual.sty
@@ -0,0 +1,504 @@
+% Manual.sty 11 july 1989, derived from article.sty 8 april 1985
+% Implementattion of the manual page style used at the CAWCS for general
+% software user documentation.
+%
+% Copyright (C) 1989 by Marion van Geest,
+% Center for the Automation of Weapon and Command Systems,
+% Royal Netherlands Navy
+%
+% Manual defines some commands and an environment:
+%
+% \tool{name}{1 line description}{version number}
+% \begin{para}{title} .. \end{para}
+% used to document all sorts of software tools in Unix-like
+% manual page style
+% \package{name}{version number}
+% used to document Ada package specifications
+% \urm{name}{version number}
+% used to document all sorts of software tools in
+% users reference manuals
+% (titlepage is mandatory)
+%
+% and its own pagestyle so \pagestyle cannot be used
+%
+% Contact:
+%
+% Marion van Geest,
+% KM/CAWCS
+% P.O. Box 10000
+% 1780 CA Den Helder
+% The Netherlands
+
+
+
+\typeout{Document Style 'Manual'. Released 11 juli 1989 Ground Support}
+
+\def\@ptsize{0}
+\@namedef{ds@11pt}{\def\@ptsize{1}}
+\@namedef{ds@12pt}{\def\@ptsize{2}}
+
+\def\ds@twoside{
+ \@twosidetrue
+ \@mparswitchtrue}
+
+\def\ds@draft{\overfullrule 5pt}
+
+\@options
+\input art1\@ptsize.sty\relax
+
+%Page layout inserts
+
+\vsize=29.5cm
+\hsize=21cm
+\topmargin=-36pt
+\oddsidemargin= 36pt
+\evensidemargin= 0pt
+\textheight=24cm
+\textwidth=15.0cm
+\parindent=0pt
+\parskip=0pt
+\marginparsep=0cm
+\marginparwidth=0cm
+
+%end of inserts
+
+
+
+\def\labelenumi{\arabic{enumi}.}
+\def\theenumi{\arabic{enumi}}
+\def\labelenumii{(\alph{enumii})}
+\def\theenumii{\alph{enumii}}
+\def\p@enumii{\theenumi}
+\def\labelenumiii{\roman{enumiii}.}
+\def\theenumiii{\roman{enumiii}}
+\def\p@enumiii{\theenumi(\theenumii)}
+\def\labelenumiv{\Alph{enumiv}.}
+\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 0em
+ \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
+
+
+
+\def\theequation{\arabic{equation}}
+
+
+\def\titlepage{
+ \@restonecolfalse
+ \if@twocolumn
+ \@restonecoltrue
+ \onecolumn
+ \else
+ \newpage
+ \fi
+ \thispagestyle{empty}
+ \c@page\z@}
+
+\def\endtitlepage{
+ \if@restonecol
+ \twocolumn
+ \else
+ \newpage
+ \fi}
+
+\arraycolsep 5pt
+\tabcolsep 6pt
+\arrayrulewidth .4pt
+\doublerulesep 2pt
+\tabbingsep
+\labelsep
+
+\skip\@mpfootins = \skip\footins
+\fboxsep = 3pt
+\fboxrule = .4pt
+
+
+\newcounter{part}
+\newcounter {section}
+\newcounter {subsection}[section]
+\newcounter {subsubsection}[subsection]
+\newcounter {paragraph}[subsubsection]
+\newcounter {subparagraph}[paragraph]
+
+\def\thepart{\Roman{part}} \def\thesection {\arabic{section}}
+\def\thesubsection {\thesection.\arabic{subsection}}
+\def\thesubsubsection {\thesubsection .\arabic{subsubsection}}
+\def\theparagraph {\thesubsubsection.\arabic{paragraph}}
+\def\thesubparagraph {\theparagraph.\arabic{subparagraph}}
+
+
+\def\@pnumwidth{1.55em}
+\def\@tocrmarg {2.55em}
+\def\@dotsep{4.5}
+\setcounter{tocdepth}{3}
+
+\def\tableofcontents{
+ \section*{Contents
+ \markboth{CONTENTS}{CONTENTS}}
+ \@starttoc{toc}}
+
+\def\l@part#1#2{
+ \addpenalty{\@secpenalty}
+ \addvspace{2.25em plus 1pt}
+ \begingroup
+ \@tempdima 3em
+ \parindent \z@
+ \rightskip \@pnumwidth
+ \parfillskip-\@pnumwidth
+ {\large \bf
+ \leavevmode #1
+ \hfil
+ \hbox to\@pnumwidth{\hss #2}}
+ \par
+ \nobreak
+ \endgroup}
+
+\def\l@section#1#2{
+ \addpenalty{\@secpenalty}
+ \addvspace{1.0em plus 1pt}
+ \@tempdima 1.5em
+ \begingroup
+ \parindent \z@
+ \rightskip \@pnumwidth
+ \parfillskip -\@pnumwidth
+ \bf
+ \leavevmode #1
+ \hfil
+ \hbox to\@pnumwidth{\hss #2}
+ \par
+ \endgroup}
+
+\def\l@subsection{\@dottedtocline{2}{1.5em}{2.3em}}
+\def\l@subsubsection{\@dottedtocline{3}{3.8em}{3.2em}}
+\def\l@paragraph{\@dottedtocline{4}{7.0em}{4.1em}}
+\def\l@subparagraph{\@dottedtocline{5}{10em}{5em}}
+
+\def\listoffigures{
+ \section*{List of Figures
+ \markboth{LIST OF FIGURES}{LIST OF FIGURES}}
+ \@starttoc{lof}}
+
+\def\l@figure{\@dottedtocline{1}{1.5em}{2.3em}}
+
+\def\listoftables{
+ \section*{List of Tables
+ \markboth{LIST OF TABLES}{LIST OF TABLES}}
+ \@starttoc{lot}}
+
+\let\l@table\l@figure
+
+
+
+\def\thebibliography#1{
+ \section*{References
+ \markboth{REFERENCES}{REFERENCES}}
+ \list{[\arabic{enumi}]}
+ {\settowidth\labelwidth{[#1]}
+ \leftmargin\labelwidth
+ \advance\leftmargin\labelsep
+ \usecounter{enumi}}
+ \def\newblock{\hskip .11em plus .33em minus -.07em}
+ \sloppy
+ \sfcode`\.=1000\relax}
+
+\let\endthebibliography=\endlist
+
+
+
+\newif\if@restonecol
+
+\def\theindex{
+ \@restonecoltrue
+ \if@twocolumn
+ \@restonecolfalse
+ \fi
+ \columnseprule \z@
+ \columnsep 35pt
+ \twocolumn[\section*{Index}]
+ \markboth{INDEX}{INDEX}
+ \thispagestyle{plain}
+ \parindent\z@
+ \parskip\z@ plus .3pt\relax
+ \let\item\@idxitem}
+
+\def\@idxitem{\par\hangindent 40pt}
+\def\subitem{\par\hangindent 40pt \hspace*{20pt}}
+\def\subsubitem{\par\hangindent 40pt \hspace*{30pt}}
+\def\endtheindex{\if@restonecol\onecolumn\else\clearpage\fi}
+\def\indexspace{\par \vskip 10pt plus 5pt minus 3pt\relax}
+
+
+\def\footnoterule{
+ \kern-3\p@
+ \hrule width .4
+ \columnwidth
+ \kern 2.6\p@}
+
+\long\def\@makefntext#1{
+ \parindent 1em
+ \noindent
+ \hbox to 1.8em
+ {\hss$^{\@thefnmark}$}
+ #1}
+
+
+
+\setcounter{topnumber}{2}
+\def\topfraction{.7}
+\setcounter{bottomnumber}{1}
+\def\bottomfraction{.3}
+\setcounter{totalnumber}{3}
+\def\textfraction{.2}
+\def\floatpagefraction{.5}
+\setcounter{dbltopnumber}{2}
+\def\dbltopfraction{.7}
+\def\dblfloatpagefraction{.5}
+
+\long\def\@makecaption#1#2{
+ \vskip 10pt
+ \setbox\@tempboxa\hbox{#1: #2}
+ \ifdim \wd\@tempboxa >\hsize
+ \unhbox\@tempboxa
+ \par
+ \else
+ \hbox to\hsize{\hfil\box\@tempboxa\hfil}
+ \fi}
+
+
+\newcounter{figure}
+\def\thefigure{\@arabic\c@figure}
+\def\fps@figure{tbp}
+\def\ftype@figure{1}
+\def\ext@figure{lof}
+\def\fnum@figure{Figure \thefigure}
+\def\figure{\@float{figure}}
+\let\endfigure\end@float
+\@namedef{figure*}{\@dblfloat{figure}}
+\@namedef{endfigure*}{\end@dblfloat}
+
+\newcounter{table}
+\def\thetable{\@arabic\c@table}
+\def\fps@table{tbp}
+\def\ftype@table{2}
+\def\ext@table{lot}
+\def\fnum@table{Table \thetable}
+\def\table{\@float{table}}
+\let\endtable\end@float
+\@namedef{table*}{\@dblfloat{table}}
+\@namedef{endtable*}{\end@dblfloat}
+
+
+\def\maketitle{
+ \if@toolspec \@maketooltitle
+ \else
+ \par
+ \begingroup
+ \def\thefootnote{\fnsymbol{footnote}}
+ \def\@makefnmark{\hbox to 0pt{$^{\@thefnmark}$\hss}}
+ \if@twocolumn
+ \twocolumn[\@maketitle]
+ \else
+ \newpage
+ \global\@topnum\z@
+ \@maketitle
+ \fi
+ \thispagestyle{plain}
+ \@thanks
+ \endgroup
+ \setcounter{footnote}{0}
+ \let\maketitle\relax
+ \let\@maketitle\relax
+ \gdef\@thanks{}
+ \gdef\@author{}
+ \gdef\@title{}
+ \let\thanks\relax
+ \fi}
+
+\def\@maketitle{
+ \newpage
+ \null
+ \vskip 2em
+ \begin{center}
+ {\LARGE \@title \par}
+ \vskip 1.5em
+ {\large
+ \lineskip .5em
+ \begin{tabular}[t]{c}
+ \@author
+ \end{tabular}
+ \par}
+ \vskip 1em
+ {\large \@date}
+ \end{center}
+ \par
+ \vskip 1.5em}
+
+\def\abstract{
+ \if@twocolumn
+ \section*{Abstract}
+ \else
+ \small
+ \begin{center}
+ {\bf Abstract
+ \vspace{-.5em}
+ \vspace{0pt}}
+ \end{center}
+ \quotation
+ \fi}
+
+\def\endabstract{
+ \if@twocolumn
+ \else
+ \endquotation
+ \fi}
+
+
+\mark{{}{}}
+
+\if@twoside
+ \def\ps@headings{
+ \def\@oddfoot{}
+ \def\@evenfoot{}
+ \def\@evenhead{\rm\thepage\hfil \sl \leftmark}
+ \def\@oddhead{\hbox{}\sl \rightmark \hfil\rm\thepage}
+ \def\sectionmark##1{\markboth
+ {\uppercase{
+ \ifnum \c@secnumdepth>\z@
+ \thesection\hskip 1em\relax \fi
+ ##1}}
+ {}}
+ \def\subsectionmark##1{\markright
+ {\ifnum \c@secnumdepth>\@ne
+ \thesubsection\hskip 1em\relax \fi
+ ##1}}}
+
+\else
+ \def\ps@headings{
+ \def\@oddfoot{}
+ \def\@evenfoot{}
+ \def\@oddhead{\hbox{}\sl \rightmark \hfil \rm\thepage}
+ \def\sectionmark##1{\markright{\uppercase
+ {\ifnum \c@secnumdepth >\z@
+ \thesection\hskip 1em\relax \fi
+ ##1}}}}
+\fi
+
+\def\ps@myheadings{\def\@oddhead{\hfil\large\bf\rightmark\hbox{}}
+ \def\@oddfoot{\hfil\rm\thepage\hfil}
+ \def\@evenhead{\hbox{}\large\bf\leftmark\hfill}
+ \def\@evenfoot{\hfil\rm\thepage\hfil}
+ \def\sectionmark##1{}
+ \def\subsectionmark##1{}}
+
+% Special commands for manual pages, ada specs and urms
+
+\newif\if@toolspec \@toolspecfalse
+
+\def\tool#1#2#3{\gdef\@headname{#1}
+ \gdef\@tooldesc{#2}
+ \gdef\@headvrs{#3}
+ \@toolspectrue
+ \pagestyle{manual}}
+
+\def\package#1#2{\gdef\@headname{#1}
+ \gdef\@headvrs{#2}
+ \pagestyle{manual}}
+
+\def\urm#1#2{\gdef\@headname{#1}
+ \gdef\@headvrs{#2}
+ \pagestyle{manual}}
+
+\def\ps@manual{\def\@oddhead{\hbox{}Version: \@headvrs\hfill
+ {\large\bf\@headname}\hbox{}}
+ \def\@oddfoot{\hfil\rm\thepage\hfil}
+ \def\@evenhead{\hbox{}{\large\bf\@headname}
+ \hfill Version: \@headvrs\hbox{}}
+ \def\@evenfoot{\hfil\rm\thepage\hfil}
+ \def\sectionmark##1{}
+ \def\subsectionmark##1{}}
+
+\def\@maketooltitle{
+ \par
+ \begingroup
+ \newpage
+ \global\@topnum\z@
+ \thispagestyle{manual}
+ \parindent0cm
+ \begingroup
+ \para{Name}
+ {\Large\bf \@headname} -- \@tooldesc
+ \endpara
+ \endgroup
+ \par
+ \begingroup
+ \para{Date}
+ \today
+ \endpara
+ \endgroup
+ \endgroup}
+
+\def\para#1{
+\vspace{0.5cm}
+\goodbreak
+{\Large{\em #1}}
+\nobreak
+\quotation}
+
+\def\endpara{\endquotation}
+
+
+
+\def\today{
+ \ifcase\month\or
+ January\or February\or March\or April\or May\or June\or
+ July\or August\or September\or October\or November\or December
+ \fi
+ \space\number\day,
+ \number\year}
+
+
+\ps@plain \pagenumbering{arabic} \onecolumn
+
+\if@twoside
+\else
+ \raggedbottom\fi
+