Re: Suggestion: Freeze and standardize public ids in Mozilla's DTD catalog

Henri Sivonen <[email protected]> Sun, 30 Mar 2008 12:10:59 +0300
Newsgroups gmane.comp.mozilla.devel.xml
Message-ID <hsivonen-F3DEC8.12105730032008__37542.7173836671$1206868562$gmane$org@news.mozilla.giganews.com>
In article <[email protected]>,
 Jonas Sicking <[email protected]> wrote:

> Henri Sivonen wrote:
> > I, therefore, suggest freezing the set of magic public ids Gecko knows 
> > about at Firefox 3, documenting Gecko's magic pseudo-DTD catalog and 
> > offering the documentation to the W3C HTML WG and WHATWG for suggested 
> > inclusion as part of UA requirements for processing XHTML5.
> > 
> > Opinions?
> 
> This sounds like a fine idea. The only thing I'd add is that future web 
> specs might increase this list. For example it would have made sense for 
> the MathML and SVG specs to state that in order to implement the spec 
> the UA should add a particular DTD to its DTD catalog.

The crux of my suggestion was *never* to add new public ids. Concretely, 
this would mean refusing to recognize any public id that MathML 3 might 
define and preferably convincing the WG not to define any. (The SVG WG 
has already ditched DTDs.)

Consider the two scenarios for MathML 3:

1) A future Firefox doesn't add MathML 3 public ids. Authors will use a 
MathML 2 public id to import entities or, more likely, use UTF-8 or 
numeric character references. These will probably be generated 
automatically by MathML authoring tools at that point. The resulting 
pages degrade gracefully in older Firefox releases.

2) A future Firefox adds MathML 3 public ids. Authors use the new public 
ids and reference character entities--even if only "old" ones that 
existed in the MathML 2 DTD. The user experience in older Firefox 
releases is about as ungraceful it can get short of crashing: the YSoD.

-- 
Henri Sivonen
[email protected]
http://hsivonen.iki.fi/