RE: Null change proposal for ISSUE-88 (mark II)

CE Whitehead, Mon, 5 Apr 2010 23:40:11 -0400:
 ...
> So I cannot go with Leif's suggestion that you go all the way and 
> give all priority to the http header.

Not a suggestion. Merely an assertion that it would have been *logical* 
if http header took precedence. However, as since noted: what HTML4 
says about the "default-style" header/http-equiv, both seems more 
logical and more factual: [1] "If two or more META declarations or HTTP 
headers specify the preferred style sheet, the last one takes 
precedence." 

Note that in Ian's zero change proposal, then every time the META c-l 
contains a comma separated list or is empty then, quote: [2] "language 
information from a higher-level protocol (such as HTTP), if any, must 
be used as the final fallback language instead." (Bug 9420 [3]) 

In today's user agents, the last META c-l is always the end station. 
(Except in Mozilla, whenever the value of the META is the empty string 
{bug 9422 [4]} - here Mozilla differs from how it treats the META 
default-style declaration.) Thus Ian's zero change proposal will make 
user agents pay many more visits to the http header than they do today.

If HTML5 took the full step and made the processing of META 
content-language and lang="*"/xml:lang="*" 100% identical, then the we 
would be closer to reality. (Bug 9417 [5])

> Thus I remain in favor of the status quo basically:  I think the 
> html4 specs are fine.  I think for inheritance of the text processing 
> language, first priority should be to the html lang=  followed by the 
> last meta content-language element in cases where there is more than 
> one (here I go with Leif).

Indeed. This is where I went. ;-)

> I favor that the meta content-language element take a comma separated 
> list of one or more languages, or alternately the empty string 
> (null).

+1 See my last letter. [6]  Basically: 

Syntax = allow comma separated list. Processing = depends. If vendors 
do not agree with Mozilla, then processing should be identical with 
lang/xml:lang. This is also status quo. (Currently there is no such 
agreement, thus this is also what I suggest.) If vendors do agree with 
Mozilla, then we must define the exact algorithm (bug 9426 [7]). But 
regardless: the empty string must have the same meaning that it has in 
lang/xml:lang.

>  Same for the http header which should still get priority for 
> content-negotiation which I cannot benefit from.

[1] http://www.w3.org/TR/html4/present/styles#h-14.2.1
[2] http://dev.w3.org/html5/spec/dom#the-lang-and-xml:lang-attributes
[3] http://www.w3.org/Bugs/Public/show_bug.cgi?id=9420
[4] http://www.w3.org/Bugs/Public/show_bug.cgi?id=9422
[5] http://www.w3.org/Bugs/Public/show_bug.cgi?id=9417
[6] http://lists.w3.org/Archives/Public/public-html/2010Apr/0146
[7] http://www.w3.org/Bugs/Public/show_bug.cgi?id=9426
-- 
leif halvard silli

Received on Tuesday, 6 April 2010 12:44:42 UTC