I've been doing some testing with the HTML 3 DTD.
Firs, to make sure HTML 3 meets the following stated design goal:
o Backwards compatibility with 2.0
I gave Dave some feedback earlier, and this design goal is nearly met.
I have had to tweak the html3.dtd file a little to get it to work
for my purposes:
===================================================================
RCS file: /u/connolly/cm/web/html-test/htmlplus/html3.dtd,v
retrieving revision 1.2
diff -u -r1.2 html3.dtd
--- 1.2 1994/11/30 18:26:30
+++ html3.dtd 1994/12/02 23:15:17
@@ -72,7 +72,6 @@
could also be handled via refining the URL syntax.
-->
-<!DOCTYPE HTML [
<!ENTITY % HTML.Version
"-//IETF//DTD HTML 3.0//EN//"
@@ -197,9 +196,14 @@
of characters in widely available Latin-1 fonts, and as such
is a mixture of ISOlat1 and other ISO publishing symbols -->
-<!ENTITY % HTMLlat1 PUBLIC
- "-//IETF//ENTITIES Added Latin 1 for HTML//EN">
-%HTMLlat1;
+<!ENTITY % ISOlat1 PUBLIC
+ "ISO 8879-1986//ENTITIES Added Latin 1//EN//HTML">
+%ISOlat1;
+
+<!ENTITY amp CDATA "&" -- ampersand -->
+<!ENTITY gt CDATA ">" -- greater than -->
+<!ENTITY lt CDATA "<" -- less than -->
+<!ENTITY quot CDATA """ -- double quote -->
<!--================ Entities for special symbols =========================-->
@@ -218,17 +222,21 @@
<!-- a range of standard icons such as &folder; for use
in speeding up display of directory listings etc. -->
+<!--@@
<!ENTITY % HTML-icons PUBLIC
"-//IETF//ENTITIES icons for HTML//EN">
%HTML-icons;
+-->
<!--================ Entities for math symbols ============================-->
<!-- ISO subset chosen for use with the widely available Adobe math font -->
+<!--@@
<!ENTITY % HTML-math PUBLIC
"-//IETF//ENTITIES Math and Greek for HTML//EN">
%HTML-math;
+-->
<!--=================== Text Markup =======================================-->
@@ -297,7 +305,7 @@
-->
<![ %HTML.Deprecated [
- <!ENTITY % linkName "name NAME #IMPLIED -- named link end --">
+ <!ENTITY % linkName "name CDATA #IMPLIED -- named link end --">
]]>
<!ENTITY % linkName "">
@@ -1021,5 +1029,4 @@
>
<!-- The END -->
-]>
Other than that, it seems to be a pretty clean superset of the 2.0
DTD.
Then I started validating some of the "Welcome to Arena" documents.
I have added the html3 dtd to the validation service so you can check
stuff for yourself.
http://www.hal.com/%7Econnolly/html-test/service/validation-form.html
I found a few easily explained boo-boos and typos, but then I found
one that really baffled me.
Here's the one that baffles me:
http://info.cern.ch/hypertext/WWW/Arena/tour/math2.html
sgmls: SGML error at -, line 19 at ">":
BOX end-tag implied by OVER start-tag; not minimizable
sgmls: SGML error at -, line 19 at ">":
MATH end-tag implied by OVER start-tag; not minimizable
sgmls: SGML error at -, line 19 at ">":
TABLE end-tag implied by OVER start-tag; not minimizable
sgmls: SGML error at -, line 19 at ">":
Out-of-context OVER start-tag ended HTML document element (and parse)
The offending line is:
<td><math>{(<left>e^ax^<over>1+{1<over>x}<right>)}</math>
I can't figure out why <over> is out of context there. It looks fine
to me!
Dan