[l2h] Problem with \HTMLcode and APPLET attributes

Les Kitchen ljk@cs.mu.OZ.AU
Wed, 21 Aug 2002 16:04:24 +1000


Hi LaTeX2HTMLarians,

I'm doing some lecture notes about Java applets, and obviously
want to conditionalize between the online HTML version, which
has a live applet and a link to the source code, and the printed
LaTeX version, which has just a screen-grab of the applet with
the source code included verbatim.  (Both versions show the
literal mark-up needed.)

I could do that fine with the right combination of latexonly,
htmlonly and rawhtml environments, but that requires needlessly
repeating the applet's basename and the width and height.  So I
decided to abstract that into a macro, parametrized by the
applet's basename, width and height.  That required using
\HTMLcode to parameterize the generated raw HTML.  Here I get
problems.  This simple LaTeX file:

================================================================
\documentclass{article}
\usepackage{html}
\begin{document}
\HTMLcode[CODE=foo,WIDTH=256,HEIGHT=64]{APPLET}{}
\end{document}
================================================================

sends LaTeX2HTML into an infinite loop (recursion?) endlessly
printing:

*** attributes CODE,HEIGHT,WIDTH are required for <APPLET> ***.

This happens both with 2002-1 and 2K.1beta, on both MacOSX (with
fink) and Red Hat 7.2 (x86).

Wrapping a <DIV> tag around the applet -- as above, but with

\HTMLcode{DIV}{\HTMLcode[CODE=foo,WIDTH=256,HEIGHT=64]{APPLET}{}}

doesn't loop.  It produces the above "*** attributes" message
just once, but at the end gives the warnings:

*********** WARNINGS ***********  
HEIGHT=64 is an invalid value in the <APPLET> tag
CODE=foo is an invalid value in the <APPLET> tag
WIDTH=256 is an invalid value in the <APPLET> tag

I've tried different variants in the attributes (spacing,
quotes), and tried having the applet body non-empty.  But it's
much the same result.  The -debug and -verbosity flags haven't
shed any light on what's going on.

So I'm stumped.  Any ideas?

My workaround (as often when LaTeX(2HTML) can't quite do what I
want) is to generate the bulky original LaTeX (latexonly,
htmlonly, rawhtml) with appropriate substitutions via a Perl
script, and \input it.  But it's not the way I'd like to do it,
especially when it looks like LaTeX2HTML *should* be able to do
just what I want.


                                        Les.


Les Kitchen, Senior Lecturer                <URL:http://www.cs.mu.oz.au/~ljk>
Department of Computer Science and Software Engineering       ljk@cs.mu.oz.au
The University of Melbourne                      phone: +61-3-8344-9101,-9104
Computer Vision & Machine Intelligence Lab               fax: +61-3-9348-1184