Does "browser capabilities" == "HTML tags and attributes recognized"?
If so, can't we just derive this information from DTD's[1]? DTD's already
exist for Mozilla and Hotjava -- see <URL:http://www.halsoft.com/html/>.
Internet Media Type negotiation ("course grained" in Shel's message above)
is done through Accept. Language is done through Accept-Language.
Although we may want to make recommendations as to how helper apps should
appear in Accept, basically none of the Accept-* stuff changes.....
.....except, in the Accept header, something of this sort appears:
Accept: text/html;DTD="-//IETF//DTD HTML 2.0//EN"
or
Accept: text/html;DTD="-//Netscape Comm. Corp.//DTD HTML 2.0b2//EN"
("text/html;version=2.0" can be a synonym for the first example above.)
Anyone who cares can get that DTD. Servers can provide utilities to deal
with the information given in the DTD. Other servers (or
server-maintainers) might value performance over fine-grained negotiation
and may ignore the DTD.
If a browser author wants to add experimental tags to their browser's
parser, they are strongly encouraged to publish a DTD describing their
experiment. If they do not, anyone else who wants to, can.
Good?
M. Hedlund <hedlund@best.com>
[1] See <URL:http://www.sgmlopen.org/sgml/docs/library/getstart.htm> for
more info.