\documentclass[12pt]{article}
\usepackage{epsf}
\usepackage{hyperref}

\newenvironment{term}{\special{html:<a href=idvi:toggle:>}}
	{\special{html:</a>}\par}

\newenvironment{definition}{\special{html:<a name=idvi:toggle:>}}
	{\special{html:</a>}\par}

\newenvironment{nameddefinition}[1]{\special{html:<a name=idvi:toggle:#1>}}
	{\special{html:</a>}\par}

\newenvironment{applet}[1]{\special{html:<applet #1>}}{\special{html:</applet>}}

\newcommand\param[2]{\special{html:<param name="#1" value="#2">}}

\newcommand\htmlspecial[1]{{\tt html:$<${#1}$>$}}

\textwidth=5in
\textheight=17in
\pagestyle{empty}

\def\theenumii{\alph{enumii}}

\setcounter{footnote}{0}
\renewcommand\thefootnote{$\fnsymbol{footnote}$}

\begin{document}

\centerline{\Large\bf IDVI Features}
\bigskip

\noindent
Features of IDVI include the following:  (Click on each feature
to show more details.)
\begin{enumerate}
	\item
		\begin{term}
			Displays arbitrary DVI files.
		\end{term}
		\begin{nameddefinition}{dvi}
			\begin{enumerate}
				\item
					Does not require any particular macro package.
					Works with plain \TeX, \LaTeX, \LaTeXe, etc.
				\item
					Handles unusual {\sf fonts} and {\sl styles}.
				\item
					Displays equations and tables:
					\begin{displaymath}
						\sum_{n=1}^\infty{1\over n^2} = {\pi^2\over6}
						\qquad\qquad
						\begin{array}{|c||c|c|c|}
							\hline
								  & 1 & a & b \\
							\hline
							\hline
								1 & 1 & a & b \\
							\hline
								a & a & b & 1 \\
							\hline
								b & b & 1 & a \\
							\hline
						\end{array}
					\end{displaymath}
			\end{enumerate}
		\end{nameddefinition}
	\item
		Displays encapsulated postscript images \raisebox{-7pt}{\epsfxsize=18pt\epsfbox{8vlak.eps}},
		even in the magnifier window.
	\item
		Displays
		\special{color push cmyk 1.0 0.3 0.3 0.0}c\special{color pop}%
		\special{color push cmyk 0.3 1.0 0.3 0.0}o\special{color pop}%
		\special{color push cmyk 0.3 0.3 1.0 0.0}l\special{color pop}%
		o%
		\special{color push rgb 0.7 0.0 0.0}r\special{color pop}%
		\special{color push rgb 0.0 0.7 0.0}e\special{color pop}%
		\special{color push rgb 0.0 0.0 0.7}d\special{color pop}
		text.
	\item
		\begin{term}
			Provides interaction through hypertext links.
		\end{term}
		\begin{nameddefinition}{hypertext}
			\begin{enumerate}
				\item
					The \href{http://xxx.lanl.gov/hypertex/}{Hyper\TeX}
					specials are interpreted, to provide both internal and external links.
				\item
					Special {\tt idvi:} URLs can be used to control navigation
					from within a document.  You can provide
					controls to \href{idvi:scaleoffset:-1}{increase} or
					\href{idvi:scaleoffset:1}{decrease} magnification, for example.
				\item
					Although links which span pages are not allowed, \href{}{multiline links}
					do work.
			\end{enumerate}
		\end{nameddefinition}
	\item
		\begin{term}
			Provides more interaction through text hiding and outlines.
		\end{term}
		\begin{nameddefinition}{hiding}
			\begin{enumerate}
				\item
					If you can see this text, you are using
					the outline feature.
				\item
					\begin{term}
						Nested outlines work as expected.
					\end{term}
					\begin{definition}
						I'm not sure what to use them for in a document
						such as this one, however.
					\end{definition}
				\item
					Outlines can be controlled by
					links placed anywhere on the page.  For example,
					the sections of this document which can be hidden
					describe:
					\href{idvi:toggle:dvi}{display of arbitrary DVI files},
					\href{idvi:toggle:hypertext}{hypertext links},
					\href{idvi:toggle:hiding}{text hiding},
					\href{idvi:toggle:applets}{applets}, and
					\href{idvi:toggle:portable}{portability}.
			\end{enumerate}
		\end{nameddefinition}
	\item
		Allows fully interactive documents, through the use of
		embedded Java applets
		\begin{applet}{code=ibook.release.ColorChangeApplet}%
			\param{delay}{500}%
			\rule{20pt}{9pt}%
		\end{applet}.
	\item
		\begin{term}
			Runs on any platform which supports the \href{http://java.sun.com/}{Java} language.
		\end{term}
		\begin{nameddefinition}{portable}
			\begin{enumerate}
				\item
					The DVI Viewer software runs inside any web browser which
					supports \href{http://java.sun.com/}{Java}.
				\item
					The {\bf idvi} document preparation software runs on any
					Unix machine which supports \href{http://java.sun.com}{Java}.
					(The Java part of the software receives assistance from some shell scripts,
					and so will run not correctly on Windows or Macintosh machines without some more work.)
			\end{enumerate}
		\end{nameddefinition}
\end{enumerate}

\noindent
However, there are presently some real limitations to the use of IDVI:
\begin{enumerate}
	\item
		All fonts must be downloaded from the web server which
		provides the dvi file.  This can be slow, particularly if the
		server is heavily loaded.
	\item
		The DVI Viewer code itself is somewhat large, and is slow to download.
	\item
		IDVI does not support virtual fonts.
\end{enumerate}

\noindent
Please see the \href{http://www.win.tue.nl/win/math/dw/personalpages/dickie/idvi/userguide/}{IDVI user's guide}
for more information about using the features demonstrated above.

\medskip
\noindent
The \href{features.html}{\LaTeX\ source} for this document may also be of interest.

\end{document}
