This appendix documents the INTERIM routines in alphabetical order.\\
\rule{\textwidth}{0.3mm}
{\Large \textbf{ADDSCR} \hfill Add Descriptor Item \hfill \textbf{ADDSCR}}
\begin{description}
\item [FUNCTION]:
Writes a new item in a frame descriptor.
In general, the item value is a vector of elements.
If an item with the same name already exists in the descriptor, the supplied
elements are appended to the existing ones.
\item [CALL]:
\begin{quote}
\texttt{ CALL ADDSCR(name,descr,value,nels,status)}
\end{quote}
\item [INPUT ARGUMENTS]:
\begin{tabbing}
descrxxx\=CHARACTERx\=expressionxxx\=\kill
\emph{name}\>CHARACTER\>expression\>Parameter name (FRAME class).\\
\emph{descr}\>CHARACTER\>expression\>Descriptor item name.\\
\emph{value}\>CHARACTER\>array\>Element values.\\
\emph{nels}\>INTEGER\>expression\>Number of elements in \emph{value}.
\end{tabbing}
\item [OUTPUT ARGUMENT]:
\begin{tabbing}
descrxxx\=CHARACTERx\=expressionxxx\=\kill
\emph{status}\>INTEGER\>variable\>Status return.
\end{tabbing}
\end{description}
\goodbreak
\rule{\textwidth}{0.3mm}
{\Large \textbf{DLDSCR} \hfill Delete Descriptor Item \hfill \textbf{DLDSCR}}
\begin{description}
\item [FUNCTION]:
Deletes an existing descriptor item from a frame.
\item [CALL]:
\begin{quote}
\texttt{ CALL DLDSCR(name,descr,status)}
\end{quote}
\item [INPUT ARGUMENTS]:
\begin{tabbing}
descrxxx\=CHARACTERx\=expressionxxx\=\kill
\emph{name}\>CHARACTER\>expression\>Parameter name (FRAME class).\\
\emph{descr}\>CHARACTER\>expression\>Descriptor item name.
\end{tabbing}
\item [OUTPUT ARGUMENT]:
\begin{tabbing}
descrxxx\=CHARACTERx\=expressionxxx\=\kill
\emph{status}\>INTEGER\>variable\>Status return.
\end{tabbing}
\end{description}
\goodbreak
This appendix documents the INTERIM routines in alphabetical order.