- From: Leif Halvard Silli <xn--mlform-iua@xn--mlform-iua.no>
- Date: Fri, 15 Apr 2011 21:08:55 +0200
- To: Maciej Stachowiak <mjs@apple.com>, Sam Ruby <rubys@intertwingly.net>, Paul Cotton <Paul.Cotton@microsoft.com>
- Cc: HTMLWG WG <public-html@w3.org>, Ian Hickson <ian@hixie.ch>
Maciej Stachowiak, Wed, 13 Apr 2011 20:01:45 -0700:
Chairs, thank you. I'm considering follow-ups w.r.t. the "loose ends",
such as @cellspacing and the question about whether "0" as well as the
empty string should be a conforming value of @border etc.
However, for now I have some trouble with Ian's implementation of the
decision. Please read my evaluation and below and help directing the
editor.
First the Decision:
> *** Decision of the Working Group ***
>
> Therefore, the HTML Working Group hereby adopts the "enable all users
> to distinguish the cells of a table " Change Proposal for ISSUE-155:
>
> http://www.w3.org/html/wg/wiki/ISSUE-155-CP1
>
> Of the Change Proposals before us, this one has drawn the weaker
> objections.
>
> == Next Steps ==
>
> Bug 7468 is to be REOPENED and marked as WGDecision.
>
> Since the prevailing Change Proposal does call for a spec change, the
> editor is hereby directed to make the changes in accordance to the
> change proposal. Once those changes are complete ISSUE-155 is to be
> marked as CLOSED.
The core of the CP1 is expressed in its Details section. [1] In
checking whether Ian has implemented Details, I find this:
(1) The Details section lists a spec text to go into the Obsolete but
conforming section, of which the gist could be said to be that other
values than border="1" are obsolete but conforming. To quote the
specific prose suggested in the CP: "Other values are considered
obsolete". This has not been added to the spec yet.
(2) For first list item of Details, then it has 4 sub items:
1st sub item is fulfilled - @border has been added.
2nd sub item says "add prose describing the importance of helping
users to 'distinguish the cells of a table'" (by the use of @border).
The phrase 'distinguish the cells of a table' is quoted from HTML4, as
the link tells. I suggest that editor uses that quote from HTML4 in in
HTML5 too.
3rd sub item says that HTML5 should describe other (CSS) ways to
achieve the same effect that @border gives. This is not mentioned in
spec yet.
4th sub item speaks about how, instead of the CSS etc mentioned in 3rd
sub item, @border=1 can be used for fallback styling. And HTML5 now
perhaps partly touches this, by stating this: [2]
]] The attribute is used by certain user agents as an indication
that borders should be drawn around cells of the table.[[
However, "certain user agents" doesn't feel right when it more the
opposite: only a certain few fail to draw borders ...
W.r.t. sub item 2, 3 and 4, then I'll note that the paragraph
beneath Ian's new @border paragraph states: "Tables can be complicated
to understand and navigate." In that regard, the gist of CP1 is that
borders can help in navigating and understanding tables. So it
should/could perhaps be possible to fuse the old and the new text?
(3) Finally, the editor states one thing that is outside the CP:
]] The border attribute may be specified on a table element to
explicitly indicate that the table element is not being used for layout
purposes.[[
The same point is repeated in the index section: [3] ]]Explicit
indication that the table element is not being used for layout
purposes[[
This is not true. In case of <table role=presentation border=1>, then
the table element *is* used for its layout effects. (role=presenation
is btw discussed both in objections to the no-change CP as well as in
CP1. [4])
It would instead be in line with CP1 as well as with the objections to
the no-change CP to state the *opposite*: to deemphasize that <table>
is in fact a table, then the border attribute may be omitted.
Even HTML5 itself currently states that the mere presence of @border
causes borders to be rendered when its value is the empty string [which
is how even HTML4 specs it], as well as when its value is zero
(border="0") [which is a new HTML5 invention, for which there already
is a bug]. Layout tables will continue to be made, and - with the
current status of HTML5's Rendering section - omitting @border is the
only way to ensure that CSS-hindered UAs do not render borders.
Summary:
Thus, I don't consider that the Decision has been fully fulfilled yet.
I perhaps should be more direct in what I expect (or CP1 should have
used more spec text). But for now, this is what I have to say. It is
difficult to consider the next steps until the Decision has been fully
implemented.
[1] http://www.w3.org/html/wg/wiki/ISSUE-155-CP1#Details
[2] http://dev.w3.org/html5/spec/tabular-data#attr-table-border
[3] http://dev.w3.org/html5/spec/index#attributes-1
[4] http://www.w3.org/html/wg/wiki/ISSUE-155-CP1#Negative_Effects
--
leif halvard silli
Received on Friday, 15 April 2011 19:09:27 UTC