- From: James Graham <jgraham@opera.com>
- Date: Mon, 08 Jun 2009 12:02:29 +0200
- To: Ian Hickson <ian@hixie.ch>
- CC: Laura Carlson <laura.lee.carlson@gmail.com>, John Foliot <jfoliot@stanford.edu>, David Singer <singer@apple.com>, public-html@w3.org
Ian Hickson wrote:
> On Sat, 6 Jun 2009, Laura Carlson wrote:
>> Jonas wrote:
>>
>>>> If a feature that we've developed is being improperly used
>>>> after years of adoption, we have to change something.
>>> Long Term Solution Possibilities
>>> http://esw.w3.org/topic/HTML/SummaryForTABLE#head-847d2ebafa6828471a3d2777ad3676944007c35d
>> What do you think of the Long Term Solution Possibilities listed in
>> the Wiki, in particular a new <summary> element or equivalent?
>
> I will look at the above closely when I get to this issue in my slog
> through feedback e-mails, but in the meantime I would really appreciate
> coherent e-mails for each proposal. When I glanced at the wiki just now I
> actually couldn't work out what many of the proposals were -- just
> proposing a new element name, for example, doesn't really mean anything --
> what does the element do? What are the proposed conformance criteria for
> authors? For browser vendors? For accessibility tools? How does it solve
> the problems that have been raised? What new problems can it introduce?
I have started making testcases for some of the proposed ways of adding
captions/summaries/descriptions to tables. These can be seen at [1]. The
original data was taken from [2] which in turn is based on the
real-world table at [3]. I took the caption from the current version of
that table, modified it slightly by adding extra description of a type
that would be of limited use to most users but might be useful to some
e.g. AT users. I failed to notice that the format of the table had
changed somewhat so all the stuff about asterisks indicating missing
data is wrong in the version of the table I have presented. I guess I
will fix that eventually.
I didn't consider <tdesc> or whatever because that would have meant
inventing even more text relative to the <summary> example ("<summary>
would provide a concise description of the table's structure. <tdesc> or
<tdescription> or <desc> would provide a long description"). I didn't
consider <details> of a child of <table> because this is equivalent to
<details> as a child of <caption> but with a considerably worse legacy
compatibility story (though maybe I should make a testcase to
demonstrate this).
Bug reports and suggestions for additional cases are most welcome. I am
following "release early release often" here.
Some mostly-unrelated-to-summaries observations:
Forcing <caption> to be the first child of <table> seems odd and
unintuitive. I initially forgot this conformance requirement and I guess
many other authors would as well (data would be nice...). I understand
that there are theoretical reasons for it related to progressive
rendering but the non-obviousness seems like a bigger problem than the
benefits of the solution.
<legend> should allow flow content children. It is quite reasonable to
want multiple paragraphs in a figure caption. In general
over-restricting content models where no real technical reason for the
restriction exists seems bad (people will route around the damage by
ignoring validation and hence miss other, more important, problems).
<caption> should probably also allow flow content children, particularly
if it is to be used for longer table descriptions which could easily be
longer than a single paragraph.
One related to summaries observation:
Adding new elements to the content model of <table> has a seriously bad
legacy compatibility story (because of foster parenting).
[1] http://james.html5.org/table_descriptions/
[2] http://projectcerbera.com/web/study/2007/tables/tides/minimal
[3] http://broads-authority.gov.uk/boating/navigating/tide-tables.html
Received on Monday, 8 June 2009 10:02:40 UTC