\documentclass{article}
\def\TeXspider{TeXpider}
\usepackage{export}
\usepackage{bitmap}
\sethtmlheaderfalse
\begin{document}
\begin{frameset}{r}{10\%,*}
\begin{frame}{topframe}
\setbackgroundcolor{"8080ff}
\begin{center} {\huge\sc New features in the {\TeXspider} ver 1.5} \end{center}
% \framesrc{\htmlcurfilename}
\end{frame}
\begin{frame}{bottomframe}
\begin{frameset}{c}{35\%,*}
\begin{frame}{leftframe}
\tableofcontents
\setbackgroundcolor{"ffffb0}
% \framesrc{\htmlcurfilename}
\end{frame}
\begin{frame}{rightframe}
%
\sethtmlheadertrue
\section {Introduction}
\setbackgroundcolor{"80ff80}
{\TeXspider} 1.5 is a major revision of the software that adds
several new features. They include:\par
\smallskip
\begin{itemize}
\item{\TeX-controlled file naming}
\item{User-defined HTML page headers and footers}
\item{Frame support}
\item{Color background support}
\end{itemize}
\smallskip
With the {\TeXspider} 1.5 you can create more attractive
Web sites than ever before.
\section{\TeX-controlled file naming}
Names of the output files are now generated by the \TeX\ macros.
While the file naming is almost identical to that of {\TeXspider}
1.0, the new scheme allows much more flexibility.
The following conventions govern the choice of the names
of the emitted files:\par
\begin{itemize}
\item [-] The first file has the original name of input file,
(for instance - {\tt document}), and can be referred
through the symbolic macro {\tt \char92 htmlfirstfilename}
\item [-] The subsequent files have the name which
consist of the first three letters of the original
name plus 5 digits of the sequential number, for instance:
\begin{verbatim} doc00001.htm, doc00002.htm, ... \end{verbatim}
\item [-] At all times there are the symbolic macros {\tt
\char92 htmlprevfilename}, {\tt \char92 htmlcurfilename}, and
{\tt \char92 htmlnextfilename} which define
correspondingly the names of the previous file,
the current file, and the next file.
\item [-] the name of the last file is given in the
{\tt \char92 htmllastfilename} macro.
\item [-] The calling convention for the frames is slightly different.
The files that contain the HTML \verb+
+
commands (HTML requires this command to be placed
into a separate file use the
following pattern for names:\par
\begin{center}
\verb+NNNDDDDF+
\end{center}
where \verb+NNN+ - the first three letters of the
original name,
\verb+DDDD+ - a four-digit sequential number, and
the \verb+F+ letter stands for ``frame.''
(example: {\tt doc0001f.htm}). Notice that the
frameset file names form a sequence disjoint from
the sequence of the ``ordinary files.''
\item[!] All these conventions are defined in the macros
in the \verb+export.sty+ file and can be modified by the
user.
\end{itemize}\par
\section{User-defined HTML page headers and footers}
It is now possible to define your own format for the HTML page
{\em headers} and
{\em footers}. The default format works as follows:
It uses the following {\tt gif}-files:
\begin{center}
\begin{tabular}{ll}
\InsertBitmapX[c]{40pt}{1.0}{ur.gif}%
& - go to the top of next page ({\tt ur.gif})\\
\InsertBitmapX[c]{40pt}{1.0}{ul.gif}%
& - go to the top of the previous page ({\tt ul.gif})\\
\InsertBitmapX[c]{40pt}{1.0}{lr.gif}%
& - go to the bottom of next page ({\tt lr.gif})\\
\InsertBitmapX[c]{40pt}{1.0}{ll.gif}%
& - go to the bottom of the previous page ({\tt ll.gif})\\
\InsertBitmapX[c]{40pt}{1.0}{fp.gif}%
& - go to the first page ({\tt fp.gif})\\
\InsertBitmapX[c]{40pt}{1.0}{lp.gif}%
& - go to the last page ({\tt lp.gif})\\
\end{tabular}
\end{center}
There is also an empty transparent GIF file {\tt de.gif} to
be used in the ``end-point'' hyperlinks which are not shown
(e.g. the link to the next page on the last page.)
The default header format will provide 6 of the above icons on
top
of each page, pointing to the first, the last, the previous (top
and bottom) and the next page (again, top and bottom). The
default footer contains just the link to the top of the next
page.
To implement your own HTML header and footer formatting, you
should override the definitions
of the {\tt \char92 htmlheader} and
{\tt\char92 htmlfooter} macros. You should not modify the
export.sty file, but place
your new definitions into your document right after the
{\tt \char92 usepackage\{export\}} line.
\section{Frame support}
There is also a new support for developing a ``framed'' Web
site. \par
It consist of two environments:
\begin{itemize}
\item frameset
\item frame
\end{itemize}
Using these environments you can break your \TeX-source
into either vertical or horisontal frames. The type of frames is
set up in the first parameter of the {\tt frameset} environment:
\begin{description}
\item [r] - rows (horisontal frames)
\item [c] - columns (vertical frames)
\end{description}
The second parameter describes the width of frames in terms of
the HTML syntax.
For example, if you would like create three horisontal frames
you should use the next pattern:
\smallskip
\begin{verbatim}
\begin{frameset}{r}{10,*,10\%}
\begin{frame}{topframe}
... tex-input for the top frame
\end{frame}
\begin{frame}{middleframe}
... tex-input for the middle frame
\end{frame}
\begin{frame}{bottomframe}
... tex-input for the last frame
\end{frame}
\end{frameset}
\end{verbatim}
\smallskip
This is another example for vertical frames:\par
\smallskip
\begin{verbatim}
\begin{frameset}{r}{25,60\%,*}
\begin{frame}{leftlist}
... tex-input for the left frame
\end{frame}
\begin{frame}{centrallist}
... tex-input for the central frame
\end{frame}
\begin{frame}{rightlist}
... tex-input for the right frame
\end{frame}
\end{frameset}
\end{verbatim}
\smallskip
You can use several {\tt frameset} environments simultaneously
embedding each of them into the separate frame of other.
For example, the following pattern describes one horisontal top frame
and two vertical frames each of them has three embedded
horisontal frames.
\begin{verbatim}
\begin{frameset}{r}{10\%,*}
\begin{frame}{title}
... tex-input for title
\end{frame}
\begin{frame}{work}
\begin{frameset}{c}{33\%, *}
\begin{frame}{contens}
\begin{frameset}{r}{20,*,40}
\begin{frame}{contentstop}
... tex-input for the contents top
\end{frame}
\begin{frame}{contentsbody}
... tex-input for the contents body
\end{frame}
\begin{frame}{contentsbottom}
... tex-input for the contents bottom
\end{frame}
\end{frameset}
\end{frame}
\begin{frame}
\begin{frameset}{r}{10\%,*,10\%}
\begin{frame}{header}
... tex-input for the header
\end{frame}
\begin{frame}{body}
... tex-input for the body
\end{frame}
\begin{frame}{footer}
... tex-input for the footer
\end{frame}
\end{frameset}
\end{frame}
\end{frameset}
\end{frame}
\end{frameset}
\end{verbatim}
\smallskip
Additional details can be found in the {\tt exporter.tex} file.
\section{Color background support}
You can paint the background of you page.
To setup the background you should use the {\tt \char92 setbckgroundcolor} macro.
It has a one parameter which describes color in the RGB-notation:
\begin{center}
{\tt "RRGGBB}
\end{center}
where
\begin{center}
\begin{tabular}{ll}
RR & hexadecimal code for RED component \\
GG & hexadecimal code for GREEN component \\
BB & hexadecimal code for BLUE component \\
\end{tabular}
\end{center}
For example,
\begin{center}
\begin{tabular}{ll}
\char92 setbackgroundcolor \{"FF0000\} & pure RED \\
\char92 setbackgroundcolor \{"0C0C0C\} & Dark GREY color \\
\end{tabular}
\end{center}
\end{frame}
\end{frameset}
% \framesrc{\htmlframename}
\end{frame}
\end{frameset}
\end{document}