On July 28, 1998 at 18:40, Kjetil Kjernsmo wrote:

> I have finally gotten about to start using MHonarc, and have set up a
> rather long RC-file, with lots of stuff, I try lots of different
> HTML-stuff, and I'll be writing a stylesheet eventually.
> 
> Anyway, I want to use the HTML 4.0 Strict DTD, and I have included the
> appropriate <IdxPgBegin><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML
> 4.0//EN">
> 
> The problem is that W3C validator won't validate the messages, because
> of the SGML-comments at the top. Curiously, it does validate the
> maillist.html and threads.html files. Can it be that there is a limit
> for how many lines you can have? Can I do anything about it? It may
> perhaps be a good idea to have a resource for the DOCTYPE, and make sure
> it is always the first line.

The W3C validator is incorrect.  Comment declarations are legal before
the DOCTYPE declaration.  As a sanity check, I verified with nsgmls.
If you want to make sure the files conform to a specific DTD, I
recommend using nsgmls (part of the SP package) to do your validation.
SP implements a robust SGML parser, and pre-compiled versions are
avilable for various platforms (if you do not want to compile
it yourseld).  Check out <URL:http://www.jclark.com/>.


> Also, as far as I recall, the TARGET attribute only appears in the
> Frameset DTD, so the validator complains about it (after I removed the
> comments). 
> I tried to set text/plain; target=, but that didn't work (my other
> problem), but I don't know if that would have removed the attribute...?
> Anyway, as long as no frames are in use, I think it would be better not
> to include the attribute at all.

TARGET is set to "_top" by default.  This was done to make sure URLs
converted to links would always show up in full window mode of the
browser to bypass any frames that were active.  I guess I can make
default behavior not set the TARGET attribute if not set via MIMEARGS.
However, why not use the DTD with the frame element declarations?


> My other problem is that I can't get the built-in text/plain filter to
> work as I want. I have tried most things from:
> <MIMEArgs>
> text/plain; default=iso-8859-1
> text/plain; nonfixed
> text/plain; quote
> text/plain; target=
> </MIMEArgs>
> to
> <MIMEArgs>
> text/plain:nonfixed
> text/plain:quote
> </MIMEArgs>
> 
> In most cases, it seems like the italization works, but not the rest of
> it. 

Each following line overrides the preceding one.  Try:

<MIMEArgs>
text/plain; default=iso-8859-1 nonfixed quote
</MIMEArgs>

The "target=" will not do what you want.  Also, the default option
is not needed since iso-8859-1 is already the default.

        --ewh

----
             Earl Hood              | University of California: Irvine
      [EMAIL PROTECTED]      |      Electronic Loiterer
http://www.oac.uci.edu/indiv/ehood/ | Dabbler of SGML/WWW/Perl/MIME

Reply via email to