<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://www.w3.org/html/wg/wiki/skins/common/feed.css?207"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>HTML WG Wiki - New pages [en]</title>
		<link>http://www.w3.org/html/wg/wiki/Special:NewPages</link>
		<description>From HTML WG Wiki</description>
		<language>en</language>
		<generator>MediaWiki 1.15.5</generator>
		<lastBuildDate>Sun, 26 May 2013 09:43:57 GMT</lastBuildDate>
		<item>
			<title>ExtensionHowTo</title>
			<link>http://www.w3.org/html/wg/wiki/ExtensionHowTo</link>
			<description>&lt;p&gt;Rberjon:&amp;#32;/* How do I write the actual specification? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Has someone marked one of your bugs &amp;lt;tt&amp;gt;RESOLVED NEEDSINFO&amp;lt;/tt&amp;gt; and suggested you should write an extension specification? Don't panic!&lt;br /&gt;
&lt;br /&gt;
Are you interested in writing an extension specification but don't know where to start? Don't panic!&lt;br /&gt;
&lt;br /&gt;
Extension specifications are what the HTML WG uses to review new features or modifications that are too large to be adequately captured in a single bug or to sit comfortably in a single email. The basic idea is that the proponent(s) for this new feature will write up a standalone document that can then be reviewed and improved easily on its own, based on discussions on the public-html mailing list and in the HTML WG's bug tracker.&lt;br /&gt;
&lt;br /&gt;
== What is the goal of an extension specification? ==&lt;br /&gt;
&lt;br /&gt;
The primary goal of an extension specification (ES from now on) is to facilitate contributions from a larger community without requiring anyone to jump through the hoops involved in editing the monolithic source of the HTML specification which can prove a daunting exercise.&lt;br /&gt;
&lt;br /&gt;
Once an ES is proposed to the HTML WG a period of review and discussion follows. There is no duration for this, it will end when it feels that the discussion has been sufficient to move on. At that point, multiple things can happen.&lt;br /&gt;
&lt;br /&gt;
'''The ES might get dropped'''. We'd be lying to you if we told you that everything gets accepted, sometimes it might just not work out. We'd rather be upfront about that so that you're not surprised down the line if it happens to you. An ES is no guarantee of integration. Most importantly, see our discussion of use case throughout the rest of this document.&lt;br /&gt;
&lt;br /&gt;
'''The ES may get published on its own'''. Releasing a standalone document with the group's imprimatur is typically used as a way of obtaining further feedback. This doesn't mean that the ES will always remain standalone (it may eventually get folded into the core specification) nor that it will necessarily succeed: it could be that the additional feedback is negative, or it might never gain traction with implementers.&lt;br /&gt;
&lt;br /&gt;
That being said, some ESs will remain standalone documents that will proceed on their own towards Recommendation status without ever being integrated into the core HTML specification. It should be very clear that this is not at all a failure. Your goal in producing an ES should be to improve the Web Platform by getting implementers to support the great feature you have in mind. Which document it sits in at the end of the day really doesn't matter. The decision to fold an ES in or maintain it separately will largely be based on how strongly it interacts with the core specification (if it monkey-patches parts of it then it probably shouldn't stay separate), on implementation schedules, and on editorial convenience.&lt;br /&gt;
&lt;br /&gt;
'''The ES may get folded into the core HTML 5.1 specification'''. If it proves popular and the group wants it, and we generally agree that it would be better off integrated rather than in a document of its own, then it will be integrated into the core specification. Note that if it is broadly implemented and enjoys wide support fast enough, then it can also be folded into the HTML 5.0 specification. This, however, is likely to be exceptional.&lt;br /&gt;
&lt;br /&gt;
== What should be in my extension specification? ==&lt;br /&gt;
&lt;br /&gt;
There are several forms that an ES may take. Please don't jump to conclusions as to the form you should use before reading this section in its entirety.&lt;br /&gt;
&lt;br /&gt;
'''A use cases document'''. Your ES may very well only contain use cases and possibly some code examples showing the sort of code you would like to see becoming possible if your use cases are addressed.&lt;br /&gt;
&lt;br /&gt;
Do '''not''' dismiss this option. First, you will have to do it anyway since the alternatives require use cases anyway. Second, if you have great use cases and a poor solution, you run the risk of your proposal being disliked because of the latter. A great example of this is the [http://usecases.responsiveimages.org/ Use Cases and Requirements for Standardizing Responsive Images].&lt;br /&gt;
&lt;br /&gt;
Before you move on, please take the time to look at the following picture: &lt;br /&gt;
&lt;br /&gt;
[[File:Grumpy-old-maciej.jpg|Grumpy Old Maciej wants use cases]]&lt;br /&gt;
&lt;br /&gt;
'''A standalone extension'''. If you do decide to write up a technical solution in addition to the use cases, then we recommend you do so as a standalone document. This does not in any way constrain whether it may be folded into the core specification later or not, it is simply a description of the way in which you edit your specification.&lt;br /&gt;
&lt;br /&gt;
There are plenty of examples of this in the wiki: [[ExtensionSpecifications]].&lt;br /&gt;
&lt;br /&gt;
'''A modification of the main specification'''. If you are feeling particularly brave (or foolish) you may fork [https://github.com/w3c/html the primary specification] and make the edits you plan on making in a dedicated branch of your fork. This is not recommended. You can, really, if you want to. But make sure that you have overwhelmingly strong reasons to do so before you do so. This will make it harder to write, harder to maintain, and harder to review. For this, you will want to have the [https://github.com/w3c/html-tools html-tools] repository checked out too.&lt;br /&gt;
&lt;br /&gt;
== How do I write the actual specification? ==&lt;br /&gt;
&lt;br /&gt;
If you don't already have an idea of how a specification is written, it is probably better to stick to use cases since getting the solution parts wrong will likely prove detrimental to your case (even if your use cases are great they risk being tainted by association). For that we recommend looking at the [http://usecases.responsiveimages.org/ example cited above].&lt;br /&gt;
&lt;br /&gt;
If you do know how to write a specification already, you might nevertheless benefit from reading [http://www.w3.org/TR/test-methodology/ A Method for Writing Testable Conformance Requirements].&lt;br /&gt;
&lt;br /&gt;
For the rest, do not worry about writing things in such a way that they integrate well with the HTML specification. If your ES gets integrated, someone from the editorial team will go through it to clean it up anyway. If it does not get integrated, then trying to conform will have wasted your time. Focus on awesome use cases and (if you want to) a great technical solution. Don't go off shaving editorial yaks.&lt;br /&gt;
&lt;br /&gt;
If you haven't already, you also will want to read the [http://www.w3.org/TR/html-design-principles/ HTML Design Principles].&lt;br /&gt;
&lt;br /&gt;
== Have you thought about testing? ==&lt;br /&gt;
&lt;br /&gt;
Testing matters. It really does. Keep in mind that your goal is to convince implementers that they want to support this, and the group that it is a good idea. Tests will help the former implement, and the latter review (since code speaks loud). The process to produce a test suite is as follows:&lt;br /&gt;
&lt;br /&gt;
# Fork the [https://github.com/w3c/html-testsuite/ html-testsuite repository].&lt;br /&gt;
# Create a new branch for your tests.&lt;br /&gt;
# Create a new directory at the root of the test suite, the name of which should be &amp;lt;tt&amp;gt;ext-$yourSpecShortName&amp;lt;/tt&amp;gt;. If your specification is a clear addition or change to a section in the HTML specification, then reproduce the directory structure matching that section under the new directory. If not (or if you can't figure that out) then just lay it out in whichever way feels logical.&lt;br /&gt;
# Make them, commit, etc.&lt;br /&gt;
# Push that branch to your fork, and make a pull request.&lt;br /&gt;
&lt;br /&gt;
You can see an [https://github.com/w3c/html-testsuite/tree/master/ext-xhtml-pubid example of this].&lt;br /&gt;
&lt;br /&gt;
== How do I propose an extension specification to the group? ==&lt;br /&gt;
&lt;br /&gt;
First, make sure that you are properly covered by the Royalty Free policy. The simplest way to do so is to join the HTML WG. If your company is not a W3C member, you're welcome to join as an invited expert.&lt;br /&gt;
&lt;br /&gt;
Second, have you read everything we wrote about use cases? Are you sure? Are you confident you've done a good job there? Have you properly understood how important this is? Okay, read on then.&lt;br /&gt;
&lt;br /&gt;
Just make sure your ES is online somewhere (using GitHub's gh-pages is a popular choice) and email the group with a pointer to your specification, not forgetting to place the use cases well up front (you remember those, right?). The appropriate mailing list for this is public-html.&lt;br /&gt;
&lt;br /&gt;
== What tool should I use for specification writing? ==&lt;br /&gt;
&lt;br /&gt;
Use whatever you are most comfortable with. The two most popular tools for this are [https://bitbucket.org/ms2ger/anolis/ Anolis] and [http://dev.w3.org/2009/dap/ReSpec.js/documentation.html ReSpec]. Since the author of this page wrote ReSpec, he declines to go into a discussion of which is best.&lt;br /&gt;
&lt;br /&gt;
Note that whichever tool you chose, we strongly recommend that you use the &amp;quot;Unofficial Draft&amp;quot; style ([http://darobin.github.com/html-ruby/?specStatus=unofficial example]). With ReSpec, this is done by setting the specStatus configuration variable to &amp;quot;unofficial&amp;quot;. With Anolis the simplest is probably to find an existing such document and copy from it.&lt;/div&gt;</description>
			<pubDate>Fri, 22 Feb 2013 08:53:13 GMT</pubDate>			<dc:creator>Rberjon</dc:creator>			<comments>http://www.w3.org/html/wg/wiki/Talk:ExtensionHowTo</comments>		</item>
		<item>
			<title>CR</title>
			<link>http://www.w3.org/html/wg/wiki/CR</link>
			<description>&lt;p&gt;Plehegar:&amp;#32;oops. s/2001/2011/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a FAQ for questions related to the HTML5 Candidate Recommendation (CR) specification.&lt;br /&gt;
&lt;br /&gt;
=== When did the documents move to CR? ===&lt;br /&gt;
&lt;br /&gt;
The Working Group decided to move the documents to CR on&lt;br /&gt;
[http://lists.w3.org/Archives/Public/public-html/2012Nov/0226.html November 27, 2012]. The W3C Director approved the transition on&lt;br /&gt;
December 17, 2012.&lt;br /&gt;
&lt;br /&gt;
=== What is CR? ===&lt;br /&gt;
&lt;br /&gt;
Candidate Recommendation (CR) indicates that the W3C believes the&lt;br /&gt;
technical report is stable and appropriate for implementation.  The&lt;br /&gt;
technical report MAY still change based on implementation&lt;br /&gt;
experience. ([http://www.w3.org/2005/10/Process-20051014/tr.html#cfi W3C Process, 7.4.3 Call for Implementations])&lt;br /&gt;
&lt;br /&gt;
=== Which documents were transitioned to CR? ===&lt;br /&gt;
&lt;br /&gt;
The HTML Working Group publishes&lt;br /&gt;
[http://www.w3.org/wiki/HTML/Publications several documents]. Only two&lt;br /&gt;
of them were approved as CR on December 17:&lt;br /&gt;
&lt;br /&gt;
# [http://www.w3.org/TR/2012/CR-html5-20121217/ HTML5];&lt;br /&gt;
# [http://www.w3.org/TR/2012/CR-2dcontext-20121217/ HTML Canvas 2D Context].&lt;br /&gt;
&lt;br /&gt;
=== When will CR end? ===&lt;br /&gt;
&lt;br /&gt;
The HTML5 specification is expected to advance to Proposed&lt;br /&gt;
Recommendation no earlier than '''September 1st, 2014'''.&lt;br /&gt;
&lt;br /&gt;
The timeline for HTML5 was outlined in the [http://dev.w3.org/html5/decision-policy/html5-2014-plan.html plan 2014]:&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background-color:#ffffcc;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| CR&lt;br /&gt;
| 2012 Q4&lt;br /&gt;
|- &lt;br /&gt;
| LCf&lt;br /&gt;
| 2014 Q3&lt;br /&gt;
|-&lt;br /&gt;
| PR&lt;br /&gt;
| 2014 Q4&lt;br /&gt;
|-&lt;br /&gt;
| Rec&lt;br /&gt;
| 2014 Q4&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The HTML Canvas 2D Context specification is expected to advance to&lt;br /&gt;
Proposed Recommendation no earlier than June 17th, 2013.&lt;br /&gt;
&lt;br /&gt;
=== What are the criteria to move beyond CR? ===&lt;br /&gt;
&lt;br /&gt;
The HTML Working Group established&lt;br /&gt;
[http://dev.w3.org/html5/decision-policy/public-permissive-exit-criteria.html CR exit criteria]. There must be at least two independent,&lt;br /&gt;
interoperable implementations of each feature. Each feature may be&lt;br /&gt;
implemented by a different set of products, there is no requirement&lt;br /&gt;
that all features be implemented by a single product. Qualitatively&lt;br /&gt;
interoperable are at a judgment level, not necessarily for every spec&lt;br /&gt;
assertion. A test suite may be used as guidance for the qualitative&lt;br /&gt;
decision.&lt;br /&gt;
&lt;br /&gt;
=== Where is the test suite? ===&lt;br /&gt;
&lt;br /&gt;
This is still work in progress but the test suite is available via [https://github.com/w3c/html-testsuite/ github]. We encourage everyone to contribute to it!&lt;br /&gt;
&lt;br /&gt;
The '''CR''' branch is limited to features that are found in the Candidate Recommendation version of the relevant specifications.&lt;br /&gt;
&lt;br /&gt;
Please make your pull requests either to the '''master''' branch or a feature branch.&lt;br /&gt;
&lt;br /&gt;
=== Where are the bugs opened against the CR documents? ===&lt;br /&gt;
&lt;br /&gt;
Those can be found in the W3C bugzilla for [https://www.w3.org/Bugs/Public/buglist.cgi?order=Importance&amp;amp;query_format=advanced&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=REOPENED&amp;amp;component=CR%20HTML5%20spec&amp;amp;product=HTML%20WG&amp;amp;list_id=3726 HTML5] and [https://www.w3.org/Bugs/Public/buglist.cgi?order=Importance&amp;amp;query_format=advanced&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=REOPENED&amp;amp;component=CR%20HTML%20Canvas%202D%20Context&amp;amp;product=HTML%20WG&amp;amp;list_id=3727 HTML Canvas 2D Context].&lt;br /&gt;
&lt;br /&gt;
=== What is this LCf in 2014 Q3? ===&lt;br /&gt;
&lt;br /&gt;
[http://dev.w3.org/html5/decision-policy/html5-2014-plan.html Plan 2014] mentions a LCf in the third quarter of 2014, just before the transition to Proposed Recommendation (2014 Q4).&lt;br /&gt;
&lt;br /&gt;
The [http://www.w3.org/2005/10/Process-20051014/tr.html#cfi W3C Process] indicates that the Working Group '''MAY''' remove features from the technical report that were identified as being &amp;quot;at risk&amp;quot; and, if  other substantive changes to the technical report are made to the document, the Director '''MUST''' return it to the Working Group.&lt;br /&gt;
&lt;br /&gt;
The HTML Working Group Chairs are anticipating that the specification will have other substantive changes over the next 18 months and will be returned to the Working Group for a short period. As such, it is anticipated that the Working Group will republish HTML5 as a new Last Call document in 2014 Q3, with a short review period, before moving directly to Proposed Recommendation.&lt;br /&gt;
&lt;br /&gt;
=== Can you add more features in HTML5? ===&lt;br /&gt;
&lt;br /&gt;
At this stage, the Working Group welcome the option of extension specifications that don't merge back at all and instead proceed at different paces and possibly even with different Candidate Recommendation exit criteria. There is however a mechanism to integrate extensions during the CR phase, as outlined in the [http://dev.w3.org/html5/decision-policy/decision-policy-v3.html#cr-integration decision policy]. Among the conditions, one must satisfy CR exit criteria of the base specification and get approval from the Working Group using a Call for Consensus.&lt;br /&gt;
&lt;br /&gt;
=== Were there objections to move to CR? ===&lt;br /&gt;
&lt;br /&gt;
There were three objections to move the HTML5 specification to CR:&lt;br /&gt;
&lt;br /&gt;
# ''[http://lists.w3.org/Archives/Public/public-html/2011Feb/0188.html Decentralized extensibility]'' related to a Working Group decision for the specification to not provide any explicit means for defining custom elements and attributes. The objection was reviewed and considered in discussion with the Director, and the determination was made that it need not prevent transition of the specification to Candidate Recommendation.&lt;br /&gt;
&lt;br /&gt;
# ''[https://www.w3.org/Bugs/Public/show_bug.cgi?id=11204#c54 References]'' related to a working-group decision to make a change to the References section of the HTML5 specification. The objection was based on the fact that the change made did not exactly match the text given in the change proposal from which the decision originated. The objection was reviewed and considered in discussion with the Director, but the change was ultimately found to be reasonable and appropriate, and the determination was made that it need not prevent transition of the specification to Candidate Recommendation.&lt;br /&gt;
&lt;br /&gt;
# ''[http://lists.w3.org/Archives/Public/public-html/2012Nov/0188.html URLs and Web Architecture]'' related to material in the HTML5 specification that defines the term &amp;quot;URL&amp;quot; and related terms, as well as defining parsing of URLs. The objection asserted that the terminology and definitions in those parts of specification were arbitrarily inconsistent with other specifications, and stated that the material should be removed and replaced with forward-looking definitions to be defined by other specifications. The objection was reviewed and considered in discussion with the Director, and the determination was made that it need not prevent transition of the specification to Candidate Recommendation. The group is encouraged to continue work on the material during the Candidate Recommendation period, and it seems likely that specific replacements or refinements of the material will be proposed and adopted by the group, ultimately leading to significant improvements to those parts of the specification.&lt;br /&gt;
&lt;br /&gt;
There were no objections to move the HTML Canvas 2D Context specification to CR.&lt;br /&gt;
&lt;br /&gt;
=== Were all issues closed before moving to CR? ===&lt;br /&gt;
&lt;br /&gt;
The [http://www.w3.org/2005/10/Process-20051014/tr.html#transition-reqs W3C Process] indicates that the Working Group '''MUST''' formally address all issues raised about the document since the previous step. In addition, the [http://www.w3.org/2005/10/Process-20051014/tr.html#doc-reviews W3C Process] also indicates that reviewers '''SHOULD NOT''' raise substantive technical issues about a technical report after the end of a Last Call review period. However, this does occur, and as stated above, a Working Group's requirement to formally address those issues extends until the start of a Proposed Recommendation review period. The Working Group '''MAY''' decline to make substantive changes to address issues raised between the end of a Last Call review period and publication of a Recommendation. &lt;br /&gt;
&lt;br /&gt;
Around 130 bugs were still opened when the Working Group requested the move to CR. All those bugs were sent after the deadline for comments, August 3rd, 2011.&lt;br /&gt;
&lt;br /&gt;
The HTML Working Group Chairs addressed that point back in May 2011 in the [http://lists.w3.org/Archives/Public/public-html/2011May/0162.html Last Call timeline announcement]: ''The key aspect of this timeline is that there will be a cutoff date for bugs to be considered during Last Call; any bugs after that date will instead be treated during a subsequent Last Call, possibly during Candidate Recommendation or for a subsequent version of HTML.'' The [http://dev.w3.org/html5/decision-policy/html5-2014-plan.html plan 2014] indicated that it presented ''a significant risk of infinite regress if we simply proceed to yet another Last Call in response to the previous Last Call, particularly if we remain open to allowing new issues to continue to be raised.''&lt;br /&gt;
&lt;br /&gt;
As such, only interoperability issues and non-substantive changes will&lt;br /&gt;
be addressed in HTML5 CR. Others will be addressed in HTML 5.1 or&lt;br /&gt;
beyond.&lt;br /&gt;
&lt;br /&gt;
10 issues were also opened at the time of the CR transition. [http://dev.w3.org/html5/decision-policy/html5-2014-plan.html plan 2014] required actual specification text to be published in the form of extension specifications first, and only after said text meets the exit criteria for CR, consider folding the result into the core specification. To prevent unnecessary confusion, the HTML5 specification will drop explicit indications that any given extension is obsolete once an extension specification exists that has been published as a first public Working Draft (FPWD).&lt;br /&gt;
&lt;br /&gt;
There were no open bugs or issues related to the HTML Canvas 2D Context specification when the transition to CR was requested.&lt;br /&gt;
&lt;br /&gt;
=== Were the documents changed between May 2011 and December 2012? ===&lt;br /&gt;
&lt;br /&gt;
Both HTML5 and HTML Canvas 2D Context were modified between the publication of the Last Call documents in May 2011 and the publication of the Candidate Recommendation in December 2012. The Working Group published updates in March and October 2012, as allowed by the [http://www.w3.org/2005/10/Process-20051014/tr.html#rec-advance W3C Process]: ''Between any two steps after a Last Call announcement, the Working Group '''MAY''' publish a new draft of the technical report at the same maturity level provided there are no substantive changes since the earlier step.'' During the transition to CR, the Working Group noted significant changes but indicated that none of those changes were substantive since we didn't believe the changes were invalidating an individual's review or implementation experience. As such, the documents were never returned to the Working Group by the Director and were allowed to move to Candidate Recommendation.&lt;/div&gt;</description>
			<pubDate>Wed, 02 Jan 2013 20:13:17 GMT</pubDate>			<dc:creator>Plehegar</dc:creator>			<comments>http://www.w3.org/html/wg/wiki/Talk:CR</comments>		</item>
		<item>
			<title>PolyglotRecommendationRationale</title>
			<link>http://www.w3.org/html/wg/wiki/PolyglotRecommendationRationale</link>
			<description>&lt;p&gt;Lsilli:&amp;#32;/* Why no C */  Added a refererence to David Carlisle’s named entities extension&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Rationale for Polyglot Markup on the Recommendation track=&lt;br /&gt;
'''Summary:''' The specification [http://www.w3.org/TR/html-polyglot/ Polyglot Markup: HTML-Compatible XHTML Documents] (aka Polyglot spec) should be considered for the Recommendation track.&lt;br /&gt;
__toc__&lt;br /&gt;
==Why recommendation==&lt;br /&gt;
&amp;lt;span id=&amp;quot;recommendation&amp;quot;&amp;gt;On the topic of making Polyglot Markup a ''recommendation'': &amp;lt;/span&amp;gt; &lt;br /&gt;
# While we might not recommend that ''all'' authors (or in fact that many authors) should create Polyglot documents, we should Recommend that when authors want to create polyglot markup they do so by following the authoring requirements outlined in this specification. In fact, the [http://www.w3.org/TR/html-polyglot/#introduction introduction] of the Polyglot spec does state that &amp;lt;blockquote&amp;gt;All web content '''need not''' be authored in polyglot markup.&amp;quot;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
# The Polyglot spec does include [[#normative|normative language]] that can be followed precisely and a document can be measured objectively against those requirements to see if it successfully adheres to the polyglot markup rules. It is possible to build a validator that checks a document to see if it is a valid polyglot document according to the polyglot spec and to identify the normative requirements that have been violated should the validation fail.&lt;br /&gt;
# There is precedent for guidance documents including authoring guidance to be published as Recommendations. For example:&lt;br /&gt;
#* [http://www.w3.org/TR/WCAG20/ Web Content Accessibility Guidelines (WCAG) 2.0]&lt;br /&gt;
#* [http://www.w3.org/TR/mwabp/ Mobile Web Application Best Practices]&lt;br /&gt;
#* [http://www.w3.org/TR/wsc-ui/ Web Security Context: User Interface Guidelines]&lt;br /&gt;
#* Though much critisized, [http://www.w3.org/TR/xhtml1/#issues XHTML 1.0 Section 5] declared [http://www.w3.org/TR/xhtml1/#guidelines Appendix C] as a profile of what its own syntax that ''“may be labeled with the Internet Media Type &amp;quot;text/html&amp;quot;”''. &lt;br /&gt;
# &amp;lt;span id=&amp;quot;MeaningOfWorkingGroupNote&amp;quot;&amp;gt;To publish as a Working Group Note&amp;lt;/span&amp;gt; would send the signal that “[http://www.w3.org/2005/10/Process-20051014/tr.html#q75 work has ended]“  on this particular topic (see  [http://lists.w3.org/Archives/Public/public-html/2012Dec/0066 comment by Mike]). Such a signal would be wrong, for example because bugs continue to be filed.&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;normative&amp;quot;&amp;gt;Why normative language&amp;lt;/span&amp;gt;==&lt;br /&gt;
On the topic of using ''normative language'' in the specification:&lt;br /&gt;
# The purpose for using normative language in the specification is to make it clear which parts are necessary to conform to the specification and which parts provide advisory or informative content. The polyglot spec is intended to make it possible to objectively determine if a document adheres to its requirements and therefore it is appropriate to differentiate between normative and informative parts.&lt;br /&gt;
# It seems  [[#Why_no_C|evident from an evaluation of Appendix C]] that C’s lack of normative language and exact rules had bad effects. A document that operates with normative language has a greater chance of becoming coherent than one that does not operate with normative language. For instance, if a section of the document operates with ''MUST''-level requirement for a particular syntax, then the chance that another section would contradict, is quite small simply because normative statements are likely to be checked for coherence. However, exactly that kind of inconsistency [[#CWasNotConservative|is found in Appendix C]], and probably because the section did not define anything normative. Normative language should and will often  [http://www.w3.org/TR/qaframe-spec/#reference take the form of a list], akin to a recipe. XHTML 1.0’s [http://www.w3.org/TR/xhtml1/#issues section 5] made clear that [[#appendix-c|Appendix C]] was informative, only. Thus, strikingly, the informative status of Appendix C may have made it less informative. And hence, making sure the spec uses normative language seems like a relevant strategy as long as the goal is to produce a spec that is coherent and of practical value. &lt;br /&gt;
# Authors ''are'' going to use XHTML5 syntax for text/html, hence it is of benefit that there is a normative spec for how to do it.  And there is no other specification that takes care of defining an HTML-compatible XHTML profile. For instance, Appendix C took the attitude that [[#UserAgentsHadToChange |User agents had to change]], rather than  authors and authoring tools.&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;value&amp;quot;&amp;gt;Why good value&amp;lt;/span&amp;gt;==&lt;br /&gt;
On the topic of the value of promoting polyglot markup:&lt;br /&gt;
# ''Subsetting is a well known method for emphasizing on, and benefitting from, the good parts of a computer language.'' ''Example:'' From the [http://javascript.crockford.com author of “JavaScript. The Good Parts.”] comes as well [http://www.adsafe.org ADsafe], a ''Safe for Advertising'' subset of JavaScript that intends to remove its security risks via restrictions on the permitted syntax. Polyglot Markup can be viewed from a similiar angle.&lt;br /&gt;
# ''Conservative markup may help authors as well as the language itself.'' Currently, markup best-practises are defined outside the HTMLwg. Example: The above mentioned [http://www.adsafe.org ADsafe] JavaScript profile has rules not only for JavaScript but for HTML as well, including a restriction to use UTF-8, which happens to be a Polyglot Markup requirement as well. ADsafe also forbids &amp;lt;code&amp;gt;document.write&amp;lt;/code&amp;gt; — which is also not used by Polyglot Markup. Not only does this example show that there can be real value in a conservative spec, but it also shows that there is a market for such spec, for which the HTMLwg should offer real value. And ''— by the way –'' the effect of this does not need to be that XML gets more attetion — it could just as well lead to an attetion to the secure subset of the &amp;lt;code&amp;gt;text/html&amp;lt;/code&amp;gt; serialization.&lt;br /&gt;
# ''One syntax, two serialization is a feature.'' A tool vendor could serve two usergroups via one syntax. And this, in turn, has the potential of simplfying the tool for its users, as it ought to allow the vendor to skip poking the user to make choices about character encoding or markup format.&lt;br /&gt;
# ''It keeps the XHTML simple.'' While Polyglot Markup also adds requirements (like &amp;lt;code&amp;gt;&amp;amp;lt;!DOCTYPE html&amp;gt;&amp;lt;/code&amp;gt;) to XHTML5, overall, the HTML-compatibility requirements holds XHTML in the ears and keeps it simple. E.g. it forbids non-UTF-8, it forbids the XML declaration and so on. And best of all: This is not an artificial extra but an effect of HTML5’s design — Polyglot Markup is merly picking the fruit.  &lt;br /&gt;
# ''It adds pedagogical value.'' While perhaps not being something that ''alone'' makes it worth sending Polyglot Markup for Recommendation, the single syntax pedagogically highlights on one side, how HTML5 ''itself'' is designed to be XML-compatible and often permits the XML syntax within HTML documents and, on the other side, it can be an educating piece regarding how XML and HTML differ with regard to the DOM and in light of [[#UserAgentsHadToChange|Appendix C’s different approach]] to whether it is XML or HTML that should adapt.&lt;br /&gt;
# ''It places HTML5 and its syntaxes in a balanced perspective.''  The HTML5 process has given pure HTML syntax much attention and respect, and circumstantial evidence (e.g. consider the widely used [http://html5boilerplate.com HTML5 Boilerplate] [of which there ''today'' isn’t any polyglot version]) tells us that pure HTML syntax has grown in popularity. The HTML5 spec also emphasizes XHTML5 as a serialization of its own — which is also justified both in principle and as a reacton towards history (Appendix C) and future  (XHTML is today well supported by all UAs of the vendors of the HTML working group).  But this new attention to the different natures of HTML and XHTML including the ''justified'' critique towards e.g. XHTML (version 1.0) served as HTML, means that many authors probably are unaware of what HTML5 does with regard to XHTML5, and even more unaware that HTML5 contains enough data to define HTML-compatible XHTML5-profiles. Polyglot Markup thus sets a valuable light on this third way — or ''“the both ways”'' as we could call it, helping potential users (authors/tool vendors) to discover that the HTML5 spec also contains '''this''' opportunity and thereby also bringing a balanced perspective on the issue of the HTML5 vocabulary and its two syntaxes.&lt;br /&gt;
&lt;br /&gt;
==Why no C==&lt;br /&gt;
&amp;lt;span id=&amp;quot;appendix-c&amp;quot;&amp;gt;On [http://lists.w3.org/Archives/Public/public-html/2012Dec/0023.html the  topic of ''Appendix C'']&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''If there is “[http://www.w3.org/2010/html-xml/snapshot/#conclusions little consensus]” around polyglot'' then, on the flip side, this could prevent a history repeat. But more seriously and though one cannot really predict perception, it is the background and goals of Polyglot Markup compared with those of Appendix C, that are the ''real'' reasons why history won’t repeat.&lt;br /&gt;
&lt;br /&gt;
# ''C-mantics vs real, new semantics.'' XHTML 1.0’s offer was an XML replica of HTML4. Thus, to the extent that XHTML 1.0 was perceived and [http://www.w3.org/TR/html/  touted] (note that the URL ends with the acronym “html” — and not “xhtml”) as the latest and greates version of HTML, the syntax naturally had to attract. For HTML5, by contrast, it is the new vocabulary that is the attraction.&lt;br /&gt;
# ''C’s different context.'' The scope of Appendix C’s “parent spec” — XHTML 1.0, was very different from that of Polyglot Markup’s parent spec. Which is one reason why Appendix C  and Polyglot Markup end up with different answers for the same questions.  Take the question of the character encoding, which Polyglot Markup  limits to ''UTF-8'' and put restrictions on with regard to how it can be declared.  Appendix C [http://www.w3.org/TR/xhtml1/#C_1 section 1] and [http://www.w3.org/TR/xhtml1/#C_9 section 9] '''could''', together, have lead up to a similar conclusion as that of Polyglot Markup. But it did not happen. XHTML 1.0 as well  [http://www.w3.org/TR/xhtml1/#issues took the stance] that  ''“there is no requirement for XHTML 1.0 documents to be compatible with existing user agents”'', whereas the HTML5 spec follows several strategies to keep HTML and XHTML in sync.&lt;br /&gt;
# ''C’s melting pot perspective on the format question.'' Subsection [http://www.w3.org/TR/html/#media 5.1 on the media type] tellingly talks about &amp;lt;code&amp;gt;text/html&amp;lt;/code&amp;gt; before it talks about &amp;lt;code&amp;gt;application/xhtml+xml&amp;lt;/code&amp;gt;.  And also, XHTML 1.0 several places speaks of HTML-compatibility as a [http://www.w3.org/TR/xhtml1/#h-4.10 legacy issue rather than a format issue]: ''“backward compatible when serving XHTML documents as media type text/html”.'' The spirit very much seems to be that the two languages will — and should — melt together on the parser level as soon as parsers ''“[http://www.w3.org/TR/html/#C_11 adapt]”'' to behaviors of  the other serialization, or  stop being ''“[http://www.w3.org/TR/html/#C_1 legacy browsers]”'' by starting to ignore certain constructs from the ''parallel'' syntax. For Polyglot Markup, in contrast, the acceptance of the two formats are reflected in its title — “'''Polyglot''' Markup”, but also rooted in HTML5 proper  — whose subtitle is “A '''vocabulary''' and associated APIs '''for HTML and XHTML'''“.&lt;br /&gt;
# ''&amp;lt;span id=&amp;quot;CWasNotConservative&amp;quot;&amp;gt;C was not conservative&amp;lt;/span&amp;gt;.''   [http://www.w3.org/TR/xhtml1/#C_1 Appendix C.1.] ''warns'' against processing instructions  – for HTML-compatibility, and [http://www.w3.org/TR/xhtml1/#C_14 yet C.14.] reccommends them – for XML-compatibility. The result is not a single ''robust'' and ''conservative'' syntax but instead a syntax whose requirements vary according to choice of [http://www.w3.org/TR/xhtml1/#C_1 character encoding] and [http://www.w3.org/TR/xhtml1/#C_14 stylesheet] etc.&lt;br /&gt;
# &amp;lt;span id=&amp;quot;AppendixCWantedXMLParsersToAdaptToHTML4&amp;quot;&amp;gt;''C’s DOM from the future.''&amp;lt;/span&amp;gt; Polyglot Markup perhaps most important expression of the ''robustness'' principle is its ''identical DOM-principle'', which in practise means that the XML has to adapt to HTML. (To be “[http://lists.w3.org/Archives/Public/public-html/2012Dec/0071.html flagging implied tags]” is considered useful even by Henri, but note that Henri is wrong in assuming that XHTML 1.0 Appendix C caused any such flagging, see below.) For contrast, by ruling that authors were ''not'' required to represent by markup all elements that HTML parsers auto-generate in the DOM, Appendix C took the opposite view — that authors do ''not'' have to achieve identical DOMs! See [http://www.w3.org/TR/xhtml1/#C_11  C.11:] &amp;lt;span id=&amp;quot;UserAgentsHadToChange&amp;quot;&amp;gt;''“Rather than require document authors to insert extraneous elements, XHTML has made the elements optional. User agents need to adapt to this accordingly”.''&amp;lt;/span&amp;gt;  By contrast, Polyglot Markup requires authors to be ''conservative in what you send'' and does thus not ask anything extra from the XML parser but requires that XML-compatibility is achieved by representing ''all'' elements in the markup. (For example, it does not rely on [http://www.w3.org/mid/50F832CD.2030006@nag.co.uk  extending XHTML5 to handle named entities].)&lt;br /&gt;
# ''C’s low concern for conformance.'' Some syntax rules relate to well-formedness while others just makes sense but has (in theory/principle) no effect on parsing. For example, it does not make sense to place &amp;lt;code&amp;gt;&amp;amp;lt;meta http-equiv=&amp;quot;'''Content-Type'''&amp;quot; Content=&amp;quot;'''text/html''';charset=UTF-8&amp;quot; /&amp;gt;&amp;lt;/code&amp;gt; inside an XHTML document . But to use it in XHTML anyhow, does in principle ''(read: in a conforming parser!)'' not break anything other than the formal conformance rules themselves. Appendix C could thus be said to — in practice — have used the pure conformance rules of HTML as an extension oportunity. By contrast, Polyglot Markup (and HTML5 proper for XHTML5!) only allow &amp;lt;code&amp;gt;&amp;amp;lt;meta '''charset=&amp;quot;UTF-8&amp;quot;''' /&amp;gt;&amp;lt;/code&amp;gt;. This is because Polyglot Markup adheres to the conformance rules for HTML5 as well as the conformance rules of XHTML5, and the resulting syntax is not only well-formed but does as well also ''makes sense'' in both serialization. Appendic C was a profile of a specific XHTML syntax but not a profile of a specific HTML syntax, whereas Polyglot Markup is a profile of both the specific syntax of XHTML5 and the specific syntax of HTML5.&lt;br /&gt;
# ''C’s unrealized potential.'' One motivation of Polyglot Markup is that the strict rules indirectly promotes best practise coding styles for both XML and HTML: external scripts, external stylesheets, UTF-8, simplicity, no valid XML – only well-formed XML, only no-quirks mode, no magical elements (such as &amp;lt;code&amp;gt;&amp;amp;lt;noscript&amp;gt;&amp;lt;/code&amp;gt;) and so on. When we look at to which extent Appendix C ''— for example in order to support other encodings than UTF-8 —'' opens up for XML-specific code in HTML and how it makes authors expect HTML-specific behavior in XML, then one must conclude that these side-effects were obviously ''not'' the motivation behind Appendix C.&lt;/div&gt;</description>
			<pubDate>Thu, 06 Dec 2012 16:13:58 GMT</pubDate>			<dc:creator>Abateman2</dc:creator>			<comments>http://www.w3.org/html/wg/wiki/Talk:PolyglotRecommendationRationale</comments>		</item>
		<item>
			<title>TPAC2012</title>
			<link>http://www.w3.org/html/wg/wiki/TPAC2012</link>
			<description>&lt;p&gt;Abateman2:&amp;#32;/* Day 2 Room 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= HTML WG face-to-face TPAC 2012 =&lt;br /&gt;
&lt;br /&gt;
== Topics ==&lt;br /&gt;
&lt;br /&gt;
insert your topic in this section&lt;br /&gt;
&lt;br /&gt;
* Email list organization [http://lists.w3.org/Archives/Public/public-html/2012Oct/0143.html Mailing lists]&lt;br /&gt;
* Bug 14689 [https://www.w3.org/Bugs/Public/show_bug.cgi?id=14689#c18 xml-stylesheet with type=text/xsl needs to be handled explicitly]&lt;br /&gt;
* Alt Guidance and Alt text in the HTML5 Document [http://www.davidmacd.com/WCAG/WAI/buggy.html Part 1: Analysis of Guidance]&lt;br /&gt;
* Tracker [http://intertwingly.net/tmp/wgstatus.html#tracker-requests Requests]&lt;br /&gt;
* Bugs [http://www.w3.org/Bugs/Public/show_bug.cgi?id=15278 15278] &amp;amp;amp; [https://www.w3.org/Bugs/Public/show_bug.cgi?id=16965 16965] - Localization hints using BCP-47 for non-Gregorian calendars and other cultural\regional presentational conventions (Brief, NOT afternoon 2nd November)&lt;br /&gt;
* Bug [https://www.w3.org/Bugs/Public/show_bug.cgi?id=18971 18971] TextTrack should have an id attribute (MSE bug 17002 depends on this HTML5 bug)&lt;br /&gt;
* [http://www.w3.org/wiki/User:Cjones/ISSUE-195 Issue 195: Enhance HTTP request generation from forms] - Extension Spec &amp;amp;amp; Vendor Implementation Interest (Brief, NOT afternoon 2nd November)&lt;br /&gt;
* [http://lists.w3.org/Archives/Public/public-html/2012Sep/0242.html MultilingualWeb-LT WG coord]: 30 min slot for this 1-2 November&lt;br /&gt;
** Proposal: 9:00-9:30am on Fri Nov 2&lt;br /&gt;
* I18n WG coord: 30 min slot on November 2. next to the MLW-LT topic if possible.&lt;br /&gt;
** additional values for dir attribute, like rli and lri (i stands for isolate)&lt;br /&gt;
** Concerns with the ruby model&lt;br /&gt;
** review of outstanding bugs&lt;br /&gt;
*** [https://www.w3.org/Bugs/Public/show_bug.cgi?id=16960 i18n-ISSUE-89: Time zones and local dates and times]&lt;br /&gt;
*** [https://www.w3.org/Bugs/Public/show_bug.cgi?id=19255 i18n-ISSUE-200: Position of ruby]&lt;br /&gt;
*** [https://www.w3.org/Bugs/Public/show_bug.cgi?id=19254 i18n-ISSUE-199: Examples of ruby rendered]&lt;br /&gt;
*** [https://www.w3.org/Bugs/Public/show_bug.cgi?id=19253 i18n-ISSUE-198: rt and rp elements]&lt;br /&gt;
*** [https://www.w3.org/Bugs/Public/show_bug.cgi?id=19252 i18n-ISSUE-197: Number of multiple rt elements]&lt;br /&gt;
*** [https://www.w3.org/Bugs/Public/show_bug.cgi?id=19251 i18n-ISSUE-196: Mono-ruby vs group ruby examples]&lt;br /&gt;
*** [https://www.w3.org/Bugs/Public/show_bug.cgi?id=19207 i18n-ISSUE-194: Multiple sequential rt elements]&lt;br /&gt;
*** [https://www.w3.org/Bugs/Public/show_bug.cgi?id=16979 i18n-ISSUE-119: provide example of language detection fallback]&lt;br /&gt;
*** [https://www.w3.org/Bugs/Public/show_bug.cgi?id=16978 i18n-ISSUE-118: explicitly undefined language]&lt;br /&gt;
*** [https://www.w3.org/Bugs/Public/show_bug.cgi?id=16966 i18n-ISSUE-98: 13 month calendar support]&lt;br /&gt;
*** [https://www.w3.org/Bugs/Public/show_bug.cgi?id=16965 i18n-ISSUE-97: Allowing a page to request a given locale (4.10.7.2 normativity)]&lt;br /&gt;
*** [https://www.w3.org/Bugs/Public/show_bug.cgi?id=16963 i18n-ISSUE-94: Allowing culturally specific week rules]&lt;br /&gt;
*** [https://www.w3.org/Bugs/Public/show_bug.cgi?id=16959 i18n-ISSUE-88: local/floating date terminology]&lt;br /&gt;
*** [https://www.w3.org/Bugs/Public/show_bug.cgi?id=16957 i18n-ISSUE-85: Health warning about converting date to/from incremental time]&lt;br /&gt;
*** [https://www.w3.org/Bugs/Public/show_bug.cgi?id=16955 i18n-ISSUE-83: add note about why Gregorian only used]&lt;br /&gt;
*** [https://www.w3.org/Bugs/Public/show_bug.cgi?id=16165  i18n-ISSUE-136: Recognition of number formats in Number state]&lt;br /&gt;
* [http://dvcs.w3.org/hg/html-media/raw-file/tip/encrypted-media/encrypted-media.html Encrypted Media Extensions] (Request 90-120 min slot on Day 1 afternoon)&lt;br /&gt;
** [http://lists.w3.org/Archives/Public/public-html-media/2012Oct/0081.html Summary of EME bugs]&lt;br /&gt;
* [http://dvcs.w3.org/hg/html-media/raw-file/tip/media-source/media-source.html Media Source Extensions] (Request 90-120 min slot on Day 1 afternoon)&lt;br /&gt;
** [http://lists.w3.org/Archives/Public/public-html-media/2012Oct/0051.html Summary of updates to MSE bugs]&lt;br /&gt;
* Responsive image extension specs (Request for this session to be done on Day 1 (Thu))&lt;br /&gt;
** [http://dvcs.w3.org/hg/html-proposals/raw-file/tip/responsive-images/responsive-images.html Responsive images]&lt;br /&gt;
** [http://dev.w3.org/html5/srcset/ The srcset attribute]&lt;br /&gt;
** [http://usecases.responsiveimages.org CG use cases]&lt;br /&gt;
** [http://picture.responsiveimages.org Thoughts on convergence of &amp;lt;picture&amp;gt; with img@srcset]&lt;br /&gt;
* [http://lists.w3.org/Archives/Public/public-html/2012Sep/0060.html Evolving Appcache discussions]&lt;br /&gt;
* [https://dvcs.w3.org/hg/html-extensions/raw-file/3acee7f50663/maincontent/index.html Maincontent element]&lt;br /&gt;
* [http://dev.w3.org/html5/status/formal-objection-status.html#ISSUE-204 Completing ISSUE-204]&lt;br /&gt;
* Testing: status, plan&lt;br /&gt;
** Status&lt;br /&gt;
** Repository organization:&lt;br /&gt;
*** HTML.next&lt;br /&gt;
*** http://dvcs.w3.org/resources/testharness.js&lt;br /&gt;
*** /support&lt;br /&gt;
** Plan&lt;br /&gt;
*** [http://lists.w3.org/Archives/Public/public-html/2012Oct/0137.html Publishing test results]&lt;br /&gt;
* WG Status &lt;br /&gt;
** WG Charter and revised schedule status [http://www.w3.org/html/wg/charter/2012/ Draft charter]&lt;br /&gt;
* Preparing for entry to CR&lt;br /&gt;
** [http://dev.w3.org/html5/status/formal-objection-status.html Formal Objections]&lt;br /&gt;
** [http://www.w3.org/html/wg/wiki/index.php?title=HTML5.0AtRiskFeatures Features at Risk]&lt;br /&gt;
** [http://dev.w3.org/html5/decision-policy/public-permissive-exit-criteria.html CR Exit Criteria]&lt;br /&gt;
** Status of CR Working Drafts&lt;br /&gt;
* [http://dev.w3.org/html5/decision-policy/html5-2014-plan.html#html5.1-milestones HTML 5.1 planning]&lt;br /&gt;
** [http://www.w3.org/html/wg/next/markup/ Proposed Elements and Attributes]&lt;br /&gt;
** Status of HTML 5.1 Working Drafts&lt;br /&gt;
* [http://www.w3.org/WAI/GL/wiki/Meetings/TPAC2012 Accessibility techniques for HTML 5] - Salon VIP Presse room available for breakout&lt;br /&gt;
&lt;br /&gt;
== Agenda ==&lt;br /&gt;
&lt;br /&gt;
=== Day 1 Room: Rhone 3, Level 0 - Rhône-Pasteur ===&lt;br /&gt;
&lt;br /&gt;
* 09:00-10:00: Organization&lt;br /&gt;
* 10:00-10:30: Evolving Appcache discussions&lt;br /&gt;
* 10:30-11:00: -- Break --&lt;br /&gt;
* 11:00-12:00: Responsive image extension specs (bug 18384)&lt;br /&gt;
* 12:00-12:30: Issue 195: Enhance HTTP request generation from forms&lt;br /&gt;
* 12:30-14:00: -- Lunch --&lt;br /&gt;
* 14:00-15:30: Bug 18971 TextTrack should have an id attribute  and Media Source Extensions (including schedule)&lt;br /&gt;
* 15:30-16:00: -- Break --&lt;br /&gt;
* 16:00-17:30: Encrypted Media Extensions (including schedule)&lt;br /&gt;
&lt;br /&gt;
Thursday, 1 Nov - Friday, 2 Nov 08:00-17:00 UTC (4:00am-1:00pm Boston local)&lt;br /&gt;
&lt;br /&gt;
IRC chat (logged): #html-wg on irc.w3.org port 6665 or port 80&lt;br /&gt;
&lt;br /&gt;
Zakim Bridge: +1.617.761.6200, conference 4865 (&amp;quot;HTML&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Minutes: http://www.w3.org/2012/11/01-html-wg-minutes.html&lt;br /&gt;
&lt;br /&gt;
=== Day 1 Room: Rhone 2, Level 0 - Rhône-Pasteur ===&lt;br /&gt;
&lt;br /&gt;
* 09:00-18:00: Not used&lt;br /&gt;
&lt;br /&gt;
Thursday, 1 Nov - Friday, 2 Nov 08:00-17:00 UTC (4:00am-1:00pm Boston local)&lt;br /&gt;
&lt;br /&gt;
IRC chat (logged): #html2-wg on irc.w3.org port 6665 or port 80&lt;br /&gt;
&lt;br /&gt;
Zakim Bridge: +1.617.761.6200, conference 48652 (&amp;quot;HTML2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Minutes: [To be supplied]&lt;br /&gt;
&lt;br /&gt;
=== Day 2 Room 1 ===&lt;br /&gt;
&lt;br /&gt;
* 09:00-09:30: MLW-LT&lt;br /&gt;
* 09:30-10:30: I18n Core (16 bugs!) and Bugs 15278 &amp;amp; 16965 - Localization hints&lt;br /&gt;
* 10:30-11:00: -- Break --&lt;br /&gt;
* 11:00-12:30: Preparing for entry to CR and WG status&lt;br /&gt;
** Formal Objections&lt;br /&gt;
** Features at Risk&lt;br /&gt;
*** scoped stylesheet&lt;br /&gt;
** CR Exit Criteria&lt;br /&gt;
** Status of CR Working Drafts&lt;br /&gt;
** HTML 5.1 planning&lt;br /&gt;
* 12:30-14:00: -- Lunch --&lt;br /&gt;
* 14:00-14:30: CR minimum&lt;br /&gt;
* 14:30-15:00: xml-stylesheet&lt;br /&gt;
** Bug 14689 xml-stylesheet with type=text/xsl needs to be handled explicitly (5-10 minutes with XML Core)&lt;br /&gt;
* 15:15-15:30:&lt;br /&gt;
** Maincontent element (FPWD request)&lt;br /&gt;
* 15:30-16:00: -- Break --&lt;br /&gt;
* 16:00-17:00: Testing: status, plan&lt;br /&gt;
* 17:00-17:30: &lt;br /&gt;
** Completing ISSUE-204 (10-15 minutes)&lt;br /&gt;
**  Tracker Requests&lt;br /&gt;
*** Drag-and-drop processing model (might overflow?)&lt;br /&gt;
** Alt Guidance and Alt text in the HTML5 Document Part 1: Analysis of Guidance&lt;br /&gt;
** Other FPWDs&lt;br /&gt;
&lt;br /&gt;
Minutes: http://www.w3.org/2012/11/02-html-wg-minutes.html&lt;br /&gt;
&lt;br /&gt;
=== Day 2 Room 2 ===&lt;br /&gt;
&lt;br /&gt;
* 09:00-18:00: Not used&lt;br /&gt;
&lt;br /&gt;
Minutes: [To be supplied]&lt;/div&gt;</description>
			<pubDate>Tue, 09 Oct 2012 18:20:55 GMT</pubDate>			<dc:creator>Plehegar</dc:creator>			<comments>http://www.w3.org/html/wg/wiki/Talk:TPAC2012</comments>		</item>
		<item>
			<title>ExtensionSpecifications</title>
			<link>http://www.w3.org/html/wg/wiki/ExtensionSpecifications</link>
			<description>&lt;p&gt;Rberjon:&amp;#32;/* HTML WG */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The following are a list of [http://dev.w3.org/html5/decision-policy/html5-2014-plan.html#extension-specs extension specifications] that are actively being developed.  Some of these may be [http://dev.w3.org/html5/decision-policy/decision-policy-v3.html#cr-integration integrated during the Candidate Recommdation] phase of HTML 5.0, others may integrate later, and some may proceed independently indefinitely.&lt;br /&gt;
&lt;br /&gt;
Want to write one? Read [[ExtensionHowTo|How to Write an Extension Specification]].&lt;br /&gt;
&lt;br /&gt;
== HTML WG ==&lt;br /&gt;
&lt;br /&gt;
* [http://dvcs.w3.org/hg/html-media/raw-file/tip/encrypted-media/encrypted-media.html Encrypted Media Extensions]&lt;br /&gt;
* [http://dvcs.w3.org/hg/html-media/raw-file/tip/media-source/media-source.html Media Source Extensions]&lt;br /&gt;
* [http://dev.w3.org/html5/srcset/ The srcset attribute] - [http://usecases.responsiveimages.org/ Use Cases]&lt;br /&gt;
* [http://picture.responsiveimages.org/ The picture Element] - [http://usecases.responsiveimages.org/ Use Cases]&lt;br /&gt;
* [https://dvcs.w3.org/hg/text-tracks/raw-file/default/608toVTT/region.html#extension-of-the-html-texttrack-api TextTrackRegion API] - [http://lists.w3.org/Archives/Public/public-html/2013Feb/0210.html Use Cases]&lt;br /&gt;
* [http://www.w3.org/2003/entities/2007doc/xhtml-pubid.html Public Identifiers for entity resolution in XHTML]&lt;br /&gt;
* [http://cameronjones.github.com/form-http-extensions/index.html Form HTTP Extensions] - [http://www.w3.org/wiki/User:Cjones/ISSUE-195 Rationale]&lt;br /&gt;
* [http://darobin.github.com/html-ruby/ HTML Ruby Markup Extensions] - [https://www.w3.org/Bugs/Public/show_bug.cgi?id=21040 Rationale for double-sided] - [https://www.w3.org/Bugs/Public/show_bug.cgi?id=21041 Rationale for inlining] - [http://www.w3.org/TR/ruby-use-cases/ Use cases] - [http://fantasai.inkedblade.net/weblog/2011/ruby/ More use cases] - [http://www.amazon.co.jp/gp/feature.html?ie=UTF8&amp;amp;docId=1000173306 Double-sided in a common book] - [http://lists.w3.org/Archives/Public/public-i18n-cjk/2012JanMar/0067.html Murata-san's desiderata]&lt;br /&gt;
&lt;br /&gt;
== A11y TF ==&lt;br /&gt;
&lt;br /&gt;
* [http://dvcs.w3.org/hg/html-proposals/raw-file/b63325998cc1/longdesc1/longdesc.html longdesc] - [http://lists.w3.org/Archives/Public/public-html-a11y/2012Sep/0478.html discussion]&lt;br /&gt;
&lt;br /&gt;
== Former Extensions ==&lt;br /&gt;
&lt;br /&gt;
* [https://dvcs.w3.org/hg/html-extensions/raw-file/tip/maincontent/index.html &amp;lt;main&amp;gt;] - [http://www.w3.org/html/wg/wiki/User:Sfaulkne/main-usecases#Introduction Rationale and use cases] was folded into the HTML specification.&lt;/div&gt;</description>
			<pubDate>Thu, 27 Sep 2012 13:04:13 GMT</pubDate>			<dc:creator>Sruby</dc:creator>			<comments>http://www.w3.org/html/wg/wiki/Talk:ExtensionSpecifications</comments>		</item>
		<item>
			<title>HTML5.0AtRiskFeatures</title>
			<link>http://www.w3.org/html/wg/wiki/HTML5.0AtRiskFeatures</link>
			<description>&lt;p&gt;Sfaulkne:&amp;#32;/* HTML 5.0 */ removed details/summary as its getting implemnted in firefox and is already implemented in webkit/chrome&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The following in an unordered list of features identified to be at risk for inclusion in the HTML 5.0 set of specifications.  Over time this list may be refactored into multiple pages, with this page remaining for navigation purposes.&lt;br /&gt;
&lt;br /&gt;
== HTML 5.0 ==&lt;br /&gt;
&lt;br /&gt;
* [http://dev.w3.org/html5/spec/the-hgroup-element.html#the-hgroup-element &amp;lt;hgroup&amp;gt;]&lt;br /&gt;
* [http://dev.w3.org/html5/spec/the-command-element.html#the-command-element &amp;lt;command&amp;gt;] and [http://dev.w3.org/html5/spec/commands.html#commands commands API]&lt;br /&gt;
* [http://dev.w3.org/html5/spec/the-menu-element.html#the-menu-element &amp;lt;menu&amp;gt;] and [http://dev.w3.org/html5/spec/the-menu-element.html#context-menus context menus feature (“contextmenu” attribute)]&lt;br /&gt;
* [http://dev.w3.org/html5/spec/commands.html#the-dialog-element &amp;lt;dialog&amp;gt;]&lt;br /&gt;
* [http://dev.w3.org/html5/spec/states-of-the-type-attribute.html#color-state-(type=color) &amp;lt;input type=color&amp;gt;]&lt;br /&gt;
* [http://www.w3.org/TR/html5/states-of-the-type-attribute.html#date-and-time-state-type-datetime &amp;lt;input type=datetime&amp;gt;], [http://dev.w3.org/html5/spec/states-of-the-type-attribute.html#month-state-(type=month) &amp;lt;input type=month&amp;gt;], [http://dev.w3.org/html5/spec/states-of-the-type-attribute.html#week-state-(type=week) &amp;lt;input type=week&amp;gt;], [http://dev.w3.org/html5/spec/states-of-the-type-attribute.html#time-state-(type=time) &amp;lt;input type=time&amp;gt;], [http://dev.w3.org/html5/spec/states-of-the-type-attribute.html#local-date-and-time-state-(type=datetime-local) &amp;lt;input type=datetime-local&amp;gt;]&lt;br /&gt;
* [http://dev.w3.org/html5/spec/the-output-element.html#the-output-element &amp;lt;output&amp;gt;]&lt;br /&gt;
* [http://dev.w3.org/html5/spec/the-style-element.html#attr-style-scoped &amp;lt;style scoped&amp;gt;]&lt;br /&gt;
* [http://dev.w3.org/html5/spec/the-iframe-element.html#attr-iframe-seamless &amp;lt;iframe seamless&amp;gt;]&lt;br /&gt;
* [http://dev.w3.org/html5/spec/system-state-and-capabilities.html#custom-handlers Custom scheme and content handlers (registerProtocolHandler and registerContentHandler)]&lt;br /&gt;
* [http://dev.w3.org/html5/spec/headings-and-sections.html#outlines Outline algorithm]&lt;br /&gt;
* [http://dev.w3.org/html5/spec/rendering.html#links,-forms,-and-navigation UA mechanism for navigating to resources linked to in cite=&amp;quot;&amp;quot;], see [https://www.w3.org/Bugs/Public/show_bug.cgi?id=18915 Bug 18915] for more.&lt;br /&gt;
* appcache (cf HTML f2f November 1 discussion)&lt;br /&gt;
* [http://dev.w3.org/html5/spec/constraints.html#form-submission-0 Form Submission Process] - method-based switch algorithm and javascript/ftp schemes&lt;br /&gt;
* [http://www.w3.org/html/wg/drafts/html/master/embedded-content-0.html#dom-area-media &amp;amp;lt;a media&amp;gt;] and [http://www.w3.org/html/wg/drafts/html/master/text-level-semantics.html#dom-a-media &amp;amp;lt;area media&amp;gt;] - these media queries are not used&lt;br /&gt;
* [http://www.w3.org/html/wg/drafts/html/CR/single-page.html#scriptingLanguages e4x] - remove JavaScript with ECMAScript for XML (e4x) support, since all browsers have removed it&lt;br /&gt;
&lt;br /&gt;
== HTML Canvas 2D Context ==&lt;br /&gt;
&lt;br /&gt;
* [http://dev.w3.org/html5/2dcontext/#path-objects Path object in Canvas]&lt;br /&gt;
* [http://dev.w3.org/html5/2dcontext/#hit-regions Hit regions]&lt;br /&gt;
* [http://dev.w3.org/html5/2dcontext/#dom-context-2d-setlinedash Dashes]&lt;br /&gt;
* [http://dev.w3.org/html5/2dcontext/#textmetrics Text metrics]&lt;br /&gt;
* [http://dev.w3.org/html5/2dcontext/#dom-context-2d-ellipse Ellipse]&lt;/div&gt;</description>
			<pubDate>Tue, 25 Sep 2012 20:48:15 GMT</pubDate>			<dc:creator>Sruby</dc:creator>			<comments>http://www.w3.org/html/wg/wiki/Talk:HTML5.0AtRiskFeatures</comments>		</item>
		<item>
			<title>FullSemantics</title>
			<link>http://www.w3.org/html/wg/wiki/FullSemantics</link>
			<description>&lt;p&gt;Lsilli:&amp;#32;formatting once more ...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;  &amp;lt;p&amp;gt;Change Proposal by Leif Halvard Silli‚&amp;lt;br&amp;gt;for&lt;br /&gt;
  [http://www.w3.org/html/wg/tracker/issues/206 ISSUE-206 meta-generator].&amp;lt;br&amp;gt;The location of this CP: [http://www.w3.org/html/wg/wiki/TitleKeyContentMark  http://www.w3.org/html/wg/wiki/TitleKeyContentMark]&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;h1&amp;gt;Recognize no-&amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;img&amp;lt;/code&amp;gt; elements with a &amp;lt;em&amp;gt;key-content mark&amp;lt;/em&amp;gt; in the &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; attribute&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;h2&amp;gt; Summary &amp;lt;/h2&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt; Where the &amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt; attribute has been omitted, the presence of&lt;br /&gt;
  a non-empty &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; attribute has a very positive effect on &amp;lt;code&amp;gt;img&amp;lt;/code&amp;gt;&lt;br /&gt;
  elements with regard to whether the images get presented to end users or  not. Not only does HTML5 (and ARIA) tell UAs and ATs to &amp;lt;em&amp;gt;do&amp;lt;/em&amp;gt; make&lt;br /&gt;
  use of &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; in that situation, but testing shows that there&lt;br /&gt;
  is also [http://malform.no/testing/html5/img-role-vs-alt/  a long and broad support] for this as well. In fact: A no-&amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;img&amp;lt;/code&amp;gt;&lt;br /&gt;
  element with the &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; attribute set, has almost the same&lt;br /&gt;
  level of AT support as &amp;lt;code&amp;gt;img &amp;lt;/code&amp;gt;elements with a non-empty &amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;By contrast, when both &amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; are omitted, then ATs (in particular [http://malform.no/testing/html5/img-role-vs-alt/  JAWS, NVDA, VoiceOver+Firefox nighlty + VoiceOver when image don’t load]) treat the image as if it had the &amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt; attribute set to the empty string.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Therefore, for the use case of a markup generator in lack of alternative&lt;br /&gt;
  text for a &amp;lt;em&amp;gt;key-part-of-the-content&amp;lt;/em&amp;gt; image, HTML5 should recommend&lt;br /&gt;
  developers to make their markup generators check for presence of the &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt;&lt;br /&gt;
  attribute. When there is a no non-empty &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; present, the&lt;br /&gt;
  generator should add one — and fill it with a &amp;lt;em&amp;gt;key-content mark&amp;lt;/em&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;A &amp;lt;em&amp;gt;key-content mark&amp;lt;/em&amp;gt; is a carefully selected white-space&lt;br /&gt;
  character combination whose presence has the effect that &amp;lt;strong&amp;gt;&amp;lt;em&amp;gt;— a&lt;br /&gt;
  —&amp;lt;/em&amp;gt;&amp;lt;/strong&amp;gt; it allows ATs and UAs to securely assume the image to&lt;br /&gt;
  be key content and thus secures that the image presence is made known to  the user and &amp;lt;strong&amp;gt;&amp;lt;em&amp;gt;— b —&amp;lt;/em&amp;gt;&amp;lt;/strong&amp;gt; makes the page formally&lt;br /&gt;
  validate. (The carefulness with regard to the choice of white-space  characters, relates to the &amp;lt;em&amp;gt;key-content mark’s&amp;lt;/em&amp;gt; effect on ATs as&lt;br /&gt;
  well as to whether it prevents or causes the &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; tooltip&lt;br /&gt;
  from displaying on hover or not.)&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  __TOC__  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Rationale &amp;lt;/h2&amp;gt;&lt;br /&gt;
  &amp;lt;h3&amp;gt;Alternative text — ideals and reality&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The ideal alternative text is contextual — adapted for the particular image. For that reason, it is also often assumed that the ideal alternative text has to be unique. However, the uniqueness expectation might be somewhat unrealistic/exaggerated — e.g. consider a photo album where many of the motifs are similar .&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;But reality is that authors consider the uniqueness ideal as to difficult and too much work and thus often resort to dummy text and that the motivation for doing so is linked to HTML’s traditional syntactical requirement — that there &amp;lt;em&amp;gt;must&amp;lt;/em&amp;gt; be some kind of alternative text,  empty or non-empty, for validity. However, it would be wrong to say that it is &amp;lt;em&amp;gt;purely&amp;lt;/em&amp;gt; linked to the validity question as authors know that the validity question in turn is linked to the accessibility question.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The use of dummy text does however result in problems. Let us evaluate its 3 variants:&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The empty string as dummmy text has the problem that HTML5 formally&lt;br /&gt;
 attributes its semantics to be equivalent of &amp;lt;code&amp;gt;&amp;amp;lt;img&lt;br /&gt;
  role=presentation&amp;amp;gt;&amp;lt;/code&amp;gt;. Thus, this method silences both&lt;br /&gt;
 validators and screenreaders.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The non-empty dummy string solution, may cause user confusion: Screenreaders — and at least some user agents (e.g. Opera when the &amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt; is omitted) already make use of “dummy texts” (such&lt;br /&gt;
 as “image” or “graphic”) when they present a loaded or (in particular) non-loaded image to their users. And it is therefore not useful to repeat&lt;br /&gt;
 the same announcement as alternative text as wel. Another problem with non-empty dummy text  is that it is (usually) tied to a single&lt;br /&gt;
 language. In contrast, the announcements of an AT or UA typically changes with the locale.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A special — and language indpedendent! — variant of the non-empty dummy text would be a white space&lt;br /&gt;
 filled &amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt;. For instance, one could place the &amp;lt;em&amp;gt;key-content&lt;br /&gt;
  mark&amp;lt;/em&amp;gt; (aka “white-space”) directly in the &amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt; attribute. This would have the advantage that it would silence the validator while not silencing screenreaders. Screenreaders would instead use their built-in announcement text to announce the image, and there would be no repetition. However, while&lt;br /&gt;
 this would work OK in all the screenreaders tested while writing this proposal,  it would interfere with ATs and UAs ability find a better way to present the image to the user. For instance, it would make Opera &amp;lt;em&amp;gt;not&amp;lt;/em&amp;gt; render its &amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt; repair text and instead render a white-space character as the image representation. Hence, the spec does understandably not endorse this method.&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;As a conclusion, we could say that, fo&amp;lt;code&amp;gt;&amp;lt;em&amp;gt;&amp;lt;/em&amp;gt;&amp;lt;em&amp;gt;&amp;lt;/em&amp;gt;&amp;lt;/code&amp;gt;r &amp;lt;em&amp;gt;key-part-of-the-content&amp;lt;/em&amp;gt; images, then none of the dummy alternative text methods are recommendable.&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;However, when one creates a markup generator for use by third parties, it becomes necessary to have a strategy for solving the use case of an &amp;lt;code&amp;gt;img&amp;lt;/code&amp;gt; for which the third party failed to add alternative text. And the advice of the spec is that markup generators simply omit the &amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt; attribute.&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; This advice has thus to be understood on the&lt;br /&gt;
  background that the spec, for the condition that &amp;lt;em&amp;gt;“the src attribute&lt;br /&gt;
 is set and the alt attribute is not“&amp;lt;/em&amp;gt; (see the paragraphs on&lt;br /&gt;
  “[http://dev.w3.org/html5/spec/the-img-element.html#img-good what an img  element represents]”), describes what it represents and tells UAs and ATs to, in such cases, offer &amp;lt;em&amp;gt;“some&lt;br /&gt;
 sort of indicator that there is an image that is not being rendered”&amp;lt;/em&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;So in theory, the dropping of the &amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt; does solve the&lt;br /&gt;
  problems related to the non-empty dummy string, since the omission of the &amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt;&lt;br /&gt;
  attribute is supposed cause the image to be presented with the AT’s  built-in dummy text — and nothing more. Thus, in theory, such an image would be handled by AT the same way they handle an image with a white-space filled &amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt; (the third option above).&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
  &amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Reality is, however, that&amp;lt;strong&amp;gt; — on one side —&amp;lt;/strong&amp;gt; UAs indicate the lack of image even for &amp;lt;code&amp;gt;img&amp;lt;/code&amp;gt;&lt;br /&gt;
  elements with the &amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt; set to the empty string.  And &amp;lt;strong&amp;gt;— on the other side —&amp;lt;/strong&amp;gt; that many ATs treat no-&amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt; images like they treat empty-&amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt; images: They ignore them. (See [http://malform.no/testing/html5/img-role-vs-alt/  the test page mentioned in the summary].) Why do they ignore them? Is it because [https://developers.google.com/webmasters/state-of-the-web/2005/elements   25% of &amp;lt;code&amp;gt;img&amp;lt;/code&amp;gt; elements are lacking the &amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt; attribute]? Or is it &amp;lt;em&amp;gt;only&amp;lt;/em&amp;gt; because they have not gotten around doing The Right Thing™ yet?&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;At any rate: The degree to&lt;br /&gt;
  which the cited spec text can be taken to mean that no-&amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;img&amp;lt;/code&amp;gt; elements should be  given special treatment, could be disputed. For example, it is not a particular strong statement when the spec says that a such image &amp;lt;em&amp;gt;“&amp;lt;strong&amp;gt;might be&amp;lt;/strong&amp;gt; key&lt;br /&gt;
 part of the content”&amp;lt;/em&amp;gt; and that the lack of the &amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt;&lt;br /&gt;
  attribute &amp;lt;em&amp;gt;“&amp;lt;strong&amp;gt;indicates&amp;lt;/strong&amp;gt; that the image is a key part of&lt;br /&gt;
 the content”&amp;lt;/em&amp;gt;. &amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Whatever the reason: A fundamental issue with the spec’s current advice to markup generators is that the lack of &amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt;&lt;br /&gt;
  does, generally, [http://malform.no/testing/html5/img-role-vs-alt/ &amp;lt;em&amp;gt;not&amp;lt;/em&amp;gt;  cause images to be presented]. Which in turn begs the question about whether it wouldn’t be better to evaluate the 3 dummy alternative text options above and pick the least bad method?&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;h3&amp;gt; The &amp;lt;em&amp;gt;key-content mark&amp;lt;/em&amp;gt; advantage &amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The spec does, however, say that when a no-&amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt; image has a&lt;br /&gt;
  non-empty &amp;lt;strong&amp;gt;&amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt;&amp;lt;/strong&amp;gt; attribute, then the &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt;&lt;br /&gt;
  represents the image's textual content. And  [http://malform.no/testing/html5/img-role-vs-alt the cited tests] show the&lt;br /&gt;
  back-compatibility story of no-&amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;img&amp;lt;/code&amp;gt; elements &amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;with&amp;lt;/strong&amp;gt;&amp;lt;/em&amp;gt; a non-empty &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; to be &amp;lt;em&amp;gt;almost on par with&amp;lt;/em&amp;gt; &amp;lt;code&amp;gt;img&amp;lt;/code&amp;gt;&lt;br /&gt;
  elements with a non-empty &amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt; attribute present!&lt;br /&gt;
  [http://malform.no/testing/html5/img-role-vs-alt The cited testing] also showed  that the discoverability of such images can be further improved by adding&lt;br /&gt;
  &amp;lt;code&amp;gt;role=img&amp;lt;/code&amp;gt; to them (hint: VoiceOver, when images fail to&lt;br /&gt;
  load).&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt; Which is why this CP proposes the spec to include the &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt;&lt;br /&gt;
  attribute in its microformat for no-&amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;img&amp;lt;/code&amp;gt;&lt;br /&gt;
  elements: &amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When a &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; with the &amp;lt;em&amp;gt;key-content mark&amp;lt;/em&amp;gt; is&lt;br /&gt;
 present, then ATs are triggered to announce the image using the AT’s built-in dummy text — and nothing more. Thus &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; plus &amp;lt;em&amp;gt;key-content&lt;br /&gt;
  mark&amp;lt;/em&amp;gt; causes what the spec suggests to actually become a working&lt;br /&gt;
 reality.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;To use the &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; rather than the &amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt;,&lt;br /&gt;
 means that we don’t interfere with the role of the &amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt;&lt;br /&gt;
 attribute. And neither do we meddle with the AT or UA’s strategy for repairing for lack of &amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;For instance, the &amp;lt;em&amp;gt;key-content mark&amp;lt;/em&amp;gt; ought to not interfere&lt;br /&gt;
  with how text browsers tend to render the file name whenever the &amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt;&lt;br /&gt;
  is lacking. &amp;lt;br&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;And, in contrast to adding the &amp;lt;em&amp;gt;key-content mark&amp;lt;/em&amp;gt; (aka&lt;br /&gt;
  ‘white-space characters’) in the &amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt; attributite, adding&lt;br /&gt;
  in the &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; attribute ought not cause the image’s&lt;br /&gt;
  presence to become hidden the way it happens in textual browsers and  GUI browsers if the &amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt; attribute contains a space&lt;br /&gt;
  character.&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Thus, the main advantage of the markup generator advice of the &amp;lt;em&amp;gt;key-content mark&amp;lt;/em&amp;gt; proposal is that it improves the way the spec’s current advice to drop the &amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt; altogether — making it reliable for all (the tested) ATs.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt; Important design details&amp;lt;/h3&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt; This CP takes into account several findings about AT and UAs and how they react to&lt;br /&gt;
  the contet of the &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; attribute:&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;For &amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt;, when their content is a&lt;br /&gt;
 single character, then VoiceOver — at least when used with Safari — supports a “microformat” where it, instead of &amp;lt;em&amp;gt;“reading”&amp;lt;/em&amp;gt; the&lt;br /&gt;
 single (white-space) character (thus: representing it with silence), presents it with its Unicode name (e.g. it may say “zero width space” if&lt;br /&gt;
 the attribute’s sole content is a single ZERO WIDTH SPACE character). However, when there are more than a single white-space character present, &amp;lt;em&amp;gt;then&amp;lt;/em&amp;gt;&lt;br /&gt;
 it “reads”/represents it normally. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It thus makes sense ot say that the &amp;lt;em&amp;gt;key-content mark&amp;lt;/em&amp;gt; should consist of &amp;lt;em&amp;gt;two&amp;lt;/em&amp;gt; white-space characters.&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://malform.no/testing/html5/img-role-vs-alt Testing also showed] that VoiceOver currently treat an image with a non-empty &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; as key content &amp;lt;strong&amp;gt;only&amp;lt;/strong&amp;gt; if the element’s graphic did load and &amp;lt;strong&amp;gt;only&amp;lt;/strong&amp;gt; if CSS generated content does not replace the graphical content.  (This is evident from the above cited test page — but [http://malform.no/testing/html5/img-role-vs-alt/keycontentmarks  another, shorter test page] perhaps makes it simpler to see.) Thus, if the graphic did not load or was replaced with non-graphic content via CSS, then VoiceOver fails to announce it as an image. However, if one adds &amp;lt;code&amp;gt;role=img&amp;lt;/code&amp;gt; to the &amp;lt;code&amp;gt;img&amp;lt;/code&amp;gt;, then VoiceOver will announce it as an image also when the image did not load/were replaced via CSS. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;The CP thus&amp;lt;em&amp;gt; recommends&amp;lt;/em&amp;gt; generators to add &amp;lt;code&amp;gt;role=img&amp;lt;/code&amp;gt; as well. (I did consider a &amp;lt;em&amp;gt;must&amp;lt;/em&amp;gt;, but some seems to be very opposed to requiring the role attribute. And also, strictly speaking, this is a VoiceOver bug. Plus that it might be relevant to use another role than &amp;lt;code&amp;gt;img&amp;lt;/code&amp;gt; as well.)&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It could seem quite natural to simply define an instance of two &amp;lt;em&amp;gt; SPACE&amp;lt;/em&amp;gt; characters (U+0020) as the &amp;lt;em&amp;gt;key-content mark&amp;lt;/em&amp;gt;. However, this turns out to have a back-compatibility story without a happy end: When used together with &amp;lt;strong&amp;gt;Firefox&amp;lt;/strong&amp;gt;, then &amp;lt;strong&amp;gt;NVDA&amp;lt;/strong&amp;gt; and &amp;lt;strong&amp;gt;JAWS&amp;lt;/strong&amp;gt; treat &amp;lt;code&amp;gt;title=&amp;quot;&amp;amp;lt;SPACE&amp;amp;gt;&amp;quot;&amp;lt;/code&amp;gt; as equal to &amp;lt;code&amp;gt;title=&amp;quot;&amp;amp;lt;THE EMPTY STRING&amp;amp;gt;&amp;quot;&amp;lt;/code&amp;gt;. Meaning that the &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; presence would not have the desired effect of making them announce the presence of the image. &amp;lt;strong&amp;gt;Jaws&amp;lt;/strong&amp;gt; does in fact have this problem even together with Internet Explorer. Finally, with the exception of Firefox &amp;lt;em&amp;gt;(which never display a tooltip whenever it perceives the content to be white-space!)&amp;lt;/em&amp;gt;, the SPACE character &amp;lt;strong&amp;gt;always results in a visible tooltip&amp;lt;/strong&amp;gt;. (In fact, quite a few of the other of the “normal” white-space chars, like the no break space, have similar issues.)&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;The CP does thus &amp;lt;strong&amp;gt;not recommend&amp;lt;/strong&amp;gt; to use the SPACE character as the &amp;lt;em&amp;gt;key-content mark&amp;lt;/em&amp;gt; character.&amp;lt;br&amp;gt; &amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Finally one has to consider whether the whitespace in the &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; attribute results in a visible tooltip that designers might react against. Extensive testing showed the MONGOLIAN VOWEL SEPARATOR character (U+180E) to be one of the few (perhaps the only) character to cause an invisble or near invisible tooltip in 4 current browsers: Firefox, IE9, Chrome and Safari. Alas, in the prerelease of IE10, any character causes a visible tooltip. And also, in Opera the tooltip was noticable. And also, while a SPACE character (which cannot be used for other reasons – see above) would have caused Lynx to render the file name, the Mongolian vowel separator causes Lynx to use the &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; — thus, a space character — as fallback text, which is not quite ideal. Fortunately, the story is a little better in the text browser W3M, Links, Elinks and netrik. Thus, the file name is not used as image indicator in Lynx when this character is used as &amp;lt;em&amp;gt;key-content mark&amp;lt;/em&amp;gt;.  However, both Lynx — Opera and IE10 — should arguably improve their performance if they would implement the semantics of the Mongolian vowel separator. Thus this character ought to be a “future safe” choice. And at any rate the problem is fixable via JavaScript. For example, the following script empties the title attribute on hover, if and when it contains two Mongolian vowel separators (also known as the &amp;lt;em&amp;gt;key-content mark&amp;lt;/em&amp;gt;):&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;display:table;;margin:0.3em;padding:0.33em 1em;&amp;quot;&amp;gt;&amp;amp;lt;script&amp;gt;&lt;br /&gt;
function change_title(elem, attr) {&lt;br /&gt;
  var elems = document.getElementsByTagName(elem);&lt;br /&gt;
  for (var i = 0; i &amp;amp;lt; elems.length; i++)&lt;br /&gt;
  elems[i][attr] = elems[i][attr].replace(/^\u180E\u180E$/, ''); } &lt;br /&gt;
window.onmouseover = function() {&lt;br /&gt;
  change_title('img', 'title');&lt;br /&gt;
}&lt;br /&gt;
&amp;amp;lt;/script&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The CP thus proposes two MONGOLIAN VOWEL SEPARATOR characters&lt;br /&gt;
  (U+180E) as the &amp;lt;em&amp;gt;key-content mark&amp;lt;/em&amp;gt;.&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The Firefox behavior, where it doesn’t display a tooltip whenever it perceives the content to be solely white-space, seems worth keeping. If all UAs behaved that way, then we could eventually also pick a more easily typed &amp;lt;em&amp;gt;key-content mark&amp;lt;/em&amp;gt;.&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The CP does thus propose that the editors, if they agree, requires browsers to not display a tooltip whenever the content is a white-space.&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;NB!&amp;lt;/strong&amp;gt; In case for instance the [http://www.w3.org/International/core/  Internationalization Working Group] would identify problems with using the MONGOLIAN VOWEL SEPARATOR character (U+180E) for the &amp;lt;em&amp;gt;key-content mark&amp;lt;/em&amp;gt;, then, as long as the problems with choosing another character are evaluated and as long as the positive effect on ATs is not lost, this CP is by no means locked to this particular character. And, thus, just for the record, on [http://malform.no/testing/html5/img-role-vs-alt/keycontentmarks  test page with some of the alternatives], there are some other “hot”, potential characters — none of which, however, seem to have quite as broad support as the proposed character.&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;h3&amp;gt;The alternative proposals&amp;lt;/h3&amp;gt;&lt;br /&gt;
  &amp;lt;h4&amp;gt; The spec’s current solution &amp;lt;/h4&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt; As told: When alternative text for a &amp;lt;em&amp;gt;key-part-of-the-content&amp;lt;/em&amp;gt; image is lacking, the spec recommends markup generators to “[http://dev.w3.org/html5/spec/the-img-element.html#guidance-for-markup-generators omit the &amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt; attribute altogether]”. If the [http://dev.w3.org/html5/spec/the-img-element.html#guidance-for-conformance-checkers  a &amp;lt;code&amp;gt;meta&amp;lt;/code&amp;gt; generator string in the &amp;lt;code&amp;gt;head&amp;lt;/code&amp;gt; element] is present as well, then the possible validation errors resulting from the omitted &amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt;, are suppressed too. Which is a solution with several problems:&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It adds a meaning for the &amp;lt;code&amp;gt;meta&amp;lt;/code&amp;gt; generator string that has&lt;br /&gt;
 nothing to do with the reasons for why generators inserts in the first place — the problems of which has caused ISSUE-206 to be reopened.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It does not discern between images that are the sole content of a link&lt;br /&gt;
 and other key-part-of-the-content images. Thus, despite that the spec describes how to generate alternative text for sole-content-of-a-link&lt;br /&gt;
 images, validators are forbidden from reporting failure to do so as an error.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;And, most importantly: Because many ATs and UAs [http://malform.no/testing/html5/img-role-vs-alt in fact treat such images like they treat images with the &amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt; set to the empty string], the spec’s solution is currently almost equivalent to inserting an empty &amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt;. Thus, it is a solution that does&lt;br /&gt;
 very little for endusers. This is the case for NVDA and JAWs. But also — if the image fails to load — for VoiceOver. Even Firefox has a tendency&lt;br /&gt;
 to hide such images whenever th image doesn‘t load. (This is due to its bugs related to the broken image icon, which tends to not render unless&lt;br /&gt;
 one adds a proprietary &amp;lt;code&amp;gt;img:-moz-broken{}&amp;lt;/code&amp;gt; CSS rule for it.)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt; Thus, the assumption of some, that there is a good back-compatibility&lt;br /&gt;
  story if the &amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt; attribute is omitted, is a truth with many&lt;br /&gt;
  modificatiions.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;h4&amp;gt; The relaxed/incomplete attribute proposal&amp;lt;/h4&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt; Two other change proposals suggest minting a new attribute — &amp;lt;code&amp;gt;incomplete&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;relaxed&amp;lt;/code&amp;gt;&lt;br /&gt;
  – for such images. These proposals have a number of problems: &amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;They go against the established practice of using dummy strings —empty&lt;br /&gt;
 or non empty— to silence the validator. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Their solution purely affects validation — and thus does&amp;lt;em&amp;gt; not&amp;lt;/em&amp;gt;&lt;br /&gt;
 improve anyting for end users.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;They build heavily on the &amp;lt;em&amp;gt;no &amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt;&amp;lt;/em&amp;gt; pattern,&lt;br /&gt;
 the semantics of which is not very well understood: ATs and UAs do often [http://malform.no/testing/html5/img-role-vs-alt/ treat such images as if the element had an empty &amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt;]. But it is also quite difficult to author with no-alt. For example, the developer of the BlueGriffon editor has said that he does not intend to allow users to enter no-alt — they must enter empt or non-empty alt.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt; In a summary: These proposals’s independence from the &amp;lt;code&amp;gt;meta&amp;lt;/code&amp;gt;&lt;br /&gt;
  generator string give them an important validation advantage. But they  have no &amp;lt;em&amp;gt;direct&amp;lt;/em&amp;gt; effect on endusers. And hence they are, in this&lt;br /&gt;
  detail, equal to the spec’s current microformat.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;h2&amp;gt; Details &amp;lt;/h2&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;p&amp;gt;In §4.8.1.1.12 &amp;quot;Guidance for markup generators,&amp;quot; &amp;lt;strong&amp;gt;replace&amp;lt;/strong&amp;gt;&lt;br /&gt;
  &amp;lt;em&amp;gt;“or omit the alt attribute altogether, under the assumption that the&lt;br /&gt;
 image is a key part of the content”&amp;lt;/em&amp;gt; with the following:&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;blockquote&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;or, unless a &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; attribute already is present, add a &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt;&lt;br /&gt;
 attribute with a &amp;lt;em&amp;gt;key-content mark&amp;lt;/em&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt; and omit the &amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt;&lt;br /&gt;
 attribute altogether, under the assumption that the image is a key part of the content. &amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt;&lt;br /&gt;
 NOTE: For improved compatibility, it is recommend to add a &amp;lt;code&amp;gt;role&amp;lt;/code&amp;gt;&lt;br /&gt;
 attribute of value &amp;lt;code&amp;gt;img&amp;lt;/code&amp;gt; as well.&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt;&lt;br /&gt;
 NOTE: The &amp;lt;em&amp;gt;key-content mark&amp;lt;/em&amp;gt; is a white space character&lt;br /&gt;
 combination that has as its only task to cause user agents and assitive technologies to perceive a non-empty &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; attribute to be&lt;br /&gt;
 present, the reason being that some technologies are known to not present &amp;lt;code&amp;gt;img&amp;lt;/code&amp;gt; elements whose &amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt; attribute has&lt;br /&gt;
 been omitted to the user unless there is a non-empty &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt;&lt;br /&gt;
 attribute as well. Currently, the &amp;lt;em&amp;gt;key-content mark&amp;lt;/em&amp;gt; is&lt;br /&gt;
 considered to consist of &amp;lt;em&amp;gt;two&amp;lt;/em&amp;gt; MONGOLIAN VOWEL SEPARATOR&lt;br /&gt;
 characters (U+180E) as this character in the majority of current user agents does not cause a visual &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; tooltip to be&lt;br /&gt;
 produced. &amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;In §4.8.1.1.13 &amp;quot;Guidance for conformance checkers,&amp;quot; replace the second&lt;br /&gt;
  bullet (which starts with &amp;quot;The document has a meta element…&amp;quot;) with the  following text:&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;blockquote&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Unless the image is&lt;br /&gt;
 [http://dev.w3.org/html5/spec/the-img-element.html#guidance-for-markup-generators the sole content of a link], then a missing &amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt; attribute&lt;br /&gt;
 on an &amp;lt;code&amp;gt;img&amp;lt;/code&amp;gt; element where there is a &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt;&lt;br /&gt;
 attribute whose content is the &amp;lt;em&amp;gt;key-content mark&amp;lt;/em&amp;gt;, shall not&lt;br /&gt;
 count as an error. However, except when other rules apply, then conformance checkers SHOULD make users aware that these elements are&lt;br /&gt;
 likely to be in lack of alternative text.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Depending on the outcome of [https://www.w3.org/Bugs/Public/show_bug.cgi?id=18555  bug 18555]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Add spec text to require a Firefox inspired behavior from all browsers: If white-space is the sole content of the &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; attribute, then the tooltip should be suppressed.&amp;lt;br&amp;gt; &amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Impact &amp;lt;/h2&amp;gt; &lt;br /&gt;
&amp;lt;h3&amp;gt; Positive Effects &amp;lt;/h3&amp;gt; &lt;br /&gt;
&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;We improve the situation a tiny bit for end users by making the no-&amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt; situation work in more assistive technologies.&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;We no longer imbue &amp;lt;code&amp;gt;&amp;amp;lt;meta name=generator&amp;amp;gt;&amp;lt;/code&amp;gt; with effects incompatible with its historical and deployed usage;&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;The rule applies also to non-generators. This is good because, just as there is no definition of handcoding, there is no definition of &amp;quot;generators&amp;quot;. For example, if one uses an advanced text editor to create a large image site, then one may make heave use of a find and replace tool that bears strong resemblence of a generator. It is not intuitive that one shall have to add a meta generator before the &amp;lt;em&amp;gt;key-content mark&amp;lt;/em&amp;gt; in the &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; attribute may make an &amp;lt;code&amp;gt;img&amp;lt;/code&amp;gt; element valid.&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;We enable engineers of large Web applications to catch markup errors that they can do something about, without bothering them about markup errors they can't do anything about.&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;We build on the semantics of the attributes we have, instead of introducing new ones.&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;We build upon existing AT behavior: Screenreaders already treat images with a no &amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt; as significant &amp;lt;em&amp;gt;provided&amp;lt;/em&amp;gt; that there also is a non-empty &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; attribute.&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;We refine the img element's semantics.&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;A simpler rule for authors/developers: It is simpler to understand a rule which says that something good will happen if you &amp;lt;em&amp;gt;add&amp;lt;/em&amp;gt; something — compared with a rule which says that something good happens if one omits something.&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;The solution may be perceived as a little bit complicated and involved givent that the character of the &amp;lt;em&amp;gt;key-content mark&amp;lt;/em&amp;gt; is a seldomly used (outside the Mongolian context) used, non-spacing white-space character and also due the possible tooltip effects in some few browsers. But this can be a good thing as it increases the chance that it is done on purpose. Also confer the arguments in favor of a relaxed/incomplete attribute with an exceedingly long name just to make it inconvenient to use.&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;Except for when it contains the &amp;lt;em&amp;gt;key-content mark&amp;lt;/em&amp;gt;, this CP does not touch the working group decision about the general non-conformance of &amp;lt;code&amp;gt;img&amp;lt;/code&amp;gt; elements with no-&amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt; but which has a non-empty &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; attribute instead. It seems defendable to deviate from that decision in this case since the &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; attribute with a &amp;lt;em&amp;gt;key-content mark&amp;lt;/em&amp;gt; has a well defined semantics and good support (in fact, better support than what the spec and the alternative proposals have).&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;When present, then the authors do not need to think about it more: They can, later on, add an &amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt; attribute, if they wish. Or they can add stuff to the &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; itself. It doesn’t disturb anyone.&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt; &lt;br /&gt;
&amp;lt;h3&amp;gt; Negative Effects &amp;lt;/h3&amp;gt; &lt;br /&gt;
&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;For assistive technologi users: &amp;lt;strong&amp;gt;no known negative effects&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;For Firefox: &amp;lt;strong&amp;gt;no known negative tooltip effects&amp;lt;/strong&amp;gt; (as the &amp;lt;em&amp;gt;key-content mark&amp;lt;/em&amp;gt; causes no tool tip)&amp;lt;br&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;For IE9, Chrome and Safari: &amp;lt;strong&amp;gt;a negligible negative tooltip effect&amp;lt;/strong&amp;gt; (in the form of an extremely small (Chrome/Safari/IE9) and hidden (IE9) tooltip).&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;For Opera and IE10: A visible tooltip, which authors may feel they need to fix (with JavaScript), which should be OK to do.&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;Given that the &amp;lt;em&amp;gt;key-content mark&amp;lt;/em&amp;gt; (&amp;lt;code&amp;gt;&amp;amp;amp;#x180e;&amp;amp;amp;#x180e;&amp;lt;/code&amp;gt;) is made up of &amp;lt;em&amp;gt;invisible&amp;lt;/em&amp;gt;, non-spacing character, this has to be considered a bug.&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;code&amp;gt;&amp;lt;br&amp;gt; &amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;For text browser users: When Lynx is set to render content as UTF-8, then it renders the MONGOLIAN VOWEL SEPARATOR as a space character rather than (as it does if the SPACE characer is used) falling back to the file name — which is slightly unexpected and confusing.&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;(Though, actually, for Lynx, the behavior depends on whether it is set to use the ISO-8859-1 encoding - in which case the Mongolian vowel separator &amp;lt;em&amp;gt;does&amp;lt;/em&amp;gt; cause the file name to be rendered, or the UTF-8 encoding — in which case it currently renders as a space.)&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;For Webkit/Chromium browsers: These tend to render the &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; attribute as the alternative text whenever &amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt; is omitted.&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;Thus they would render the &amp;lt;em&amp;gt;key-content mark&amp;lt;/em&amp;gt; as the textual content of the image. On the other side: These browsers also renders a  broken image icon, thus sighted users will nevertheless see the image.  &amp;lt;br&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Thus, if the &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; had been omitted, Webkit/Chromium users would have seen the very same thing. Which means that this CP should not affect Webkit/Chromium users.&amp;lt;br&amp;gt; &amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If typed directly, then the &amp;lt;em&amp;gt;key-content mark&amp;lt;/em&amp;gt; is, for the eye, inseparable from the empty string.&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;Authors should use insert it using a numeric character reference: &amp;lt;code&amp;gt;&amp;amp;amp;#x180e;&amp;amp;amp;#x180e;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt; &amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;This CP does not solve the following use case: &amp;lt;code&amp;gt;&amp;amp;lt;img title=&amp;quot;Advicory text&amp;quot; src=&amp;quot;i&amp;quot;&amp;amp;gt;.&amp;lt;/code&amp;gt; That is: For the use case of a no-&amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;img&amp;lt;/code&amp;gt; element with a &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; attribute whose content is something &amp;lt;em&amp;gt;other&amp;lt;/em&amp;gt; than the &amp;lt;em&amp;gt;key-content mark&amp;lt;/em&amp;gt;, then such elements remain invalid (unless other rules, such as presence inside the &amp;lt;code&amp;gt;figure&amp;lt;/code&amp;gt; element, make them valid).&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;This disadvantage cannot be said to important. (Further more, if validity is a concern, a markup generator could in such a case duplicate the &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; content in the &amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt;.)&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/ul&amp;gt; &lt;br /&gt;
&amp;lt;h3&amp;gt; Conformance Classes Changes &amp;lt;/h3&amp;gt; &lt;br /&gt;
&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;This change alters the following conformance classes:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Conforming documents,&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Conformance checkers, and&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Authoring tools and markup checkers.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Assistive Technology.&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;h3&amp;gt; Risks &amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;That authors finds the resulting tooltips intolerable.&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;h2&amp;gt; References &amp;lt;/h2&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Extensive test page to see the effect of the &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt;&lt;br /&gt;
 attribute and other attributes on ATs and UAs: [http://malform.no/testing/html5/img-role-vs-alt http://malform.no/testing/html5/img-role-vs-alt]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Test page with &amp;lt;em&amp;gt;key-content mark&amp;lt;/em&amp;gt; alternatives:&lt;br /&gt;
 [http://malform.no/testing/html5/img-role-vs-alt/keycontentmarks http://malform.no/testing/html5/img-role-vs-alt/keycontentmarks]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;For referenes to HTML5, see links inside the text.&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;h2&amp;gt; Contributors &amp;lt;/h2&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Leif Halvard Silli,&amp;lt;br&amp;gt;&lt;br /&gt;
 with thanks for the input on my first CP, especialy from John Foliot and Benjamin Hawkes-Lewis.&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;/div&gt;</description>
			<pubDate>Sat, 04 Aug 2012 00:15:06 GMT</pubDate>			<dc:creator>Lsilli</dc:creator>			<comments>http://www.w3.org/html/wg/wiki/Talk:FullSemantics</comments>		</item>
		<item>
			<title>ChangeProposals/hitregions</title>
			<link>http://www.w3.org/html/wg/wiki/ChangeProposals/hitregions</link>
			<description>&lt;p&gt;Sfaulkne:&amp;#32;/* Additional rationale for addHitRegion and the Path object */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ChangeProposal]]&lt;br /&gt;
[[Category:Issues]]&lt;br /&gt;
&lt;br /&gt;
= Provide for canvas location and hit testing capability with an exposed Path object and related alterations to the 2d Context API =&lt;br /&gt;
&lt;br /&gt;
== Revision of [http://www.w3.org/html/wg/wiki/User:Eoconnor/ISSUE-201 Ted Oconnors proposal]==&lt;br /&gt;
&lt;br /&gt;
'''Editor:''' Steve Faulkner&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
As stated in [http://www.w3.org/wiki/Canvas_hit_testing the other Change Proposal for ISSUE-201]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote cite=&amp;quot;http://www.w3.org/wiki/Canvas_hit_testing&amp;quot;&amp;gt;&amp;lt;p&amp;gt;A new hit testing method should be added to canvas elements to simplify hit testing and solve accessibility issues inherent to the fallback DOM concept.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Canvas authors are starting to create more complex user interface in canvas that can only could only &amp;lt;nowiki&amp;gt;[sic]&amp;lt;/nowiki&amp;gt; map to several underlying elements (&amp;lt;nowiki&amp;gt;[a]&amp;lt;/nowiki&amp;gt; spline editor, for example, would map to several range controls). To enable a better canvas+fallback DOM coding pattern, it seems prudent to enable easier canvas hit testing and event handling.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;In the current HTML5 specification, authors are advised to create a fallback DOM under the canvas element to enable screen readers and screen magnifiers to interact with canvas user interfaces. The size and position of those elements are not defined, which causes problems for accessibility tools - what size/position should they report for these elements?&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Because canvas elements usually respond to user input, it seems prudent to solve the hit testing and accessibility issues with the same mechanism.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is for [http://www.w3.org/html/wg/tracker/issues/201 ISSUE-201 (canvas-fallback)].&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Rationale ==&lt;br /&gt;
&lt;br /&gt;
=== Rationale common to both proposals ===&lt;br /&gt;
&lt;br /&gt;
From [http://www.w3.org/wiki/Canvas_hit_testing the other Change Proposal for ISSUE-201]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote cite=&amp;quot;http://www.w3.org/wiki/Canvas_hit_testing&amp;quot;&amp;gt;&lt;br /&gt;
Authors will create two kind of canvas user interfaces:&lt;br /&gt;
&lt;br /&gt;
# Simple canvas user interfaces that map well to a single regular input element&lt;br /&gt;
A canvas checkbox (http://www.htmlstack.com/checkbox/ ) is the quintessential example here. A canvas bitmap is represented by a single checkbox in the DOM.&lt;br /&gt;
# Complex canvas user interfaces that maps to several regular input and static elements&lt;br /&gt;
Authors will create canvas UIs that contain multiple complex visual input controls that should map to several regular elements in the fallback dom.)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
(Examples: See the customize-timing-function canvas UI in http://ie.microsoft.com/testdrive/Graphics/hands-on-css3/hands-on_transitions.htm.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
These user interfaces don't match well to regular input controls - which might be why the author chose to use canvas.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Also, screen magnifiers must be able to determine the location of fallback elements rendered on the physical canvas in order to be able zoom to these elements whether or not they have focus. Also, screen readers need the location of these objects to assist in placing accessibility information such as text and role on a line in a refreshable Braille display.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The best approach to solving the accessibility issues in these complex canvas user interfaces would be to map the location of the individual user interface elements in the canvas bitmap to multiple tabbable/focusable/etc input elements in the fallback DOM. We should enable authors to easily define hit testing regions on the canvas and map events to the underlying elements in the fallback dom. This will reduce author burden, and also solve the issue of reporting meaningful position+size information to assistive technologies and accessibility test tools. It should be noted that this is not a new concept and the use of hit testing to bind location information to accessibility API has been and continues to be used on every desktop GUI today that supports accessibility services.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Additional rationale for addHitRegion and the Path object ===&lt;br /&gt;
&lt;br /&gt;
DOM elements are expensive and can negatively impact the performance of Web applications when created in large numbers. Relying on the fallback DOM for hit testing is problematic when &amp;lt;code&amp;gt;&amp;amp;lt;canvas&amp;gt;&amp;lt;/code&amp;gt; is being used to represent something that would require a very large number of DOM elements to acheive an equivalent representation. In such cases, it should be possible to hit test and provide location and size information to AT while not bearing the performance and memory costs of an excessive number of DOM elements. The proposed &amp;lt;code&amp;gt;addHitRegion()&amp;lt;/code&amp;gt; method allows for tying hit regions to either elements ''or'' to lightweight objects which simply provide a label and a WAI-ARIA role. This helps authors to make their canvas content accessible without incurring an unacceptable performance penalty.&lt;br /&gt;
&lt;br /&gt;
'''''ADDED start'''''&lt;br /&gt;
&lt;br /&gt;
As the 'lightweight objects which simply provide a label and a WAI-ARIA role' are not focusable and cannot have author assigned states and properties, the allowed ARIA roles should be limited to a subset of the non interactive ARIA roles that do not require or benefit from the addition of states and properties.&lt;br /&gt;
&lt;br /&gt;
For example, A region with role=button could not be considered accessible unless it is able to receive focus.&lt;br /&gt;
Or a role=checkbox has a required state of aria-checked, and must be able to recieve focus for device indepedent operation, so it makes no sense to allow authors to assign such roles on lightweight objects. &lt;br /&gt;
&lt;br /&gt;
'''''ADDED end'''''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It should be easy for authors to hit test text drawn onto &amp;lt;code&amp;gt;&amp;amp;lt;canvas&amp;gt;&amp;lt;/code&amp;gt;, and also to provide location and size data to AT. A text and font metrics API allows designers to acheive many interesting effects on text while simultaneously enabling hit testing and other A11Y needs.&lt;br /&gt;
&lt;br /&gt;
Having an exposed Path object and encouraging authors to use such Path objects for describing hit regions helps authors to write accessible and maintainable canvas applications. Authors use the 2d context object's current default path for drawing operations, and the 2d context API is designed around the assumption that the current default path is used solely for drawing. Using the current default path to create paths used not for drawing but only for hit testing is awkward; it would be a cleaner, more comprehensible API for authors to be able to explicitly create a hit testing path without pretending that it will be used for drawing.&lt;br /&gt;
&lt;br /&gt;
== Details ==&lt;br /&gt;
&lt;br /&gt;
Re-apply the changes which were reverted by a request of the Chairs, namely the changes in r7023, r7024, r7028, and r7029.&lt;br /&gt;
&lt;br /&gt;
Additionally, apply to the W3C version of the spec the related changes in r7037, r7038, and r7039.&lt;br /&gt;
&lt;br /&gt;
Define a new method &amp;lt;code&amp;gt;removeHitRegion(object)&amp;lt;/code&amp;gt; which disassociates any pixels associated with the given object. When invoked, this method must run the following steps:&lt;br /&gt;
&lt;br /&gt;
# For each hit region in the canvas' hit region list, run these substeps:&lt;br /&gt;
## If object is the hit region's control or unbacked region description, invoke the &amp;lt;b&amp;gt;clear regions that cover the pixels&amp;lt;/b&amp;gt; algorithm on the hit region's &amp;lt;b&amp;gt;set of pixels&amp;lt;/b&amp;gt;.&lt;br /&gt;
# Return true.&lt;br /&gt;
&lt;br /&gt;
'''''ADDED start'''''&lt;br /&gt;
&lt;br /&gt;
In addition define the ARIA roles that many be assigned to unbacked hit regions:&lt;br /&gt;
&lt;br /&gt;
'''ARIA role restrictions for unbacked hit regions'''&lt;br /&gt;
&lt;br /&gt;
Unbacked hit regions cannot be focusable and cannot have the necessary states and properties assigned to adequately convey the semantics of interactive controls. Therefor authors may only assign the following roles using the addHitRegion() &amp;gt; role() method. For all interactive controls associate a hit region with an HTML element using the addHitRegion() &amp;gt; control() method.&lt;br /&gt;
&lt;br /&gt;
'''subset of document structure roles'''&lt;br /&gt;
*article&lt;br /&gt;
*group&lt;br /&gt;
*note&lt;br /&gt;
*region&lt;br /&gt;
*separator&lt;br /&gt;
&lt;br /&gt;
'''landmark roles'''&lt;br /&gt;
&lt;br /&gt;
*application&lt;br /&gt;
*banner&lt;br /&gt;
*complementary&lt;br /&gt;
*contentinfo&lt;br /&gt;
*form&lt;br /&gt;
*main&lt;br /&gt;
*navigation&lt;br /&gt;
*search&lt;br /&gt;
&lt;br /&gt;
'''''ADDED end'''''&lt;br /&gt;
&lt;br /&gt;
Finally, apply any revisions necessary for the clean application of the above changes. I believe r7037 depends on the canvas transform work in r7035 and 7036, but determining which other revisions are required to make the above list of revisions workable is left to the discretion of the editor.&lt;br /&gt;
&lt;br /&gt;
== Impact ==&lt;br /&gt;
&lt;br /&gt;
=== Positive Effects ===&lt;br /&gt;
&lt;br /&gt;
* Authors can use the microsyntax from SVG's &amp;lt;code&amp;gt;&amp;amp;lt;path d&amp;gt;&amp;lt;/code&amp;gt; to easily create paths, for hit testing or other purposes.&lt;br /&gt;
* Authors can easily draw dashed lines and ellipses.&lt;br /&gt;
* New text metrics allow authors to reliably know where text is drawn onto the canvas, for better hit testing and many other use cases.&lt;br /&gt;
&lt;br /&gt;
==== Postive effects common to both proposals ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote cite=&amp;quot;http://www.w3.org/wiki/Canvas_hit_testing&amp;quot;&amp;gt;&lt;br /&gt;
* Authors will have a standard method to implement hit-testing in their applications.&lt;br /&gt;
* Authors will have a standard method to define regions of interest on a canvas bitmap, improving accessibility for users.&lt;br /&gt;
* Allows a screen magnifier user to locate and zoom to any element rendered on canvas&lt;br /&gt;
* Allows a screen reader user with a Braille better fill a refreshable Braille display by using the coordinates supplied to place rendered objects on the same line facilitating a determination of what goes on line of Braille text.&lt;br /&gt;
* Allows assistive reading tools to speak the appropriate content when the user points to items on canvas.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Negative Effects ===&lt;br /&gt;
&lt;br /&gt;
None.&lt;br /&gt;
&lt;br /&gt;
=== Conformance Classes Changes ===&lt;br /&gt;
&lt;br /&gt;
* Existing implementations of the 2d Context API need to be updated to implement the new objects, interfaces, and methods.&lt;br /&gt;
&lt;br /&gt;
=== Risks ===&lt;br /&gt;
&lt;br /&gt;
* As with all author-facing features, if mainstream User Agents do not implement these API enhancements, we would need to drop them in the future.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
Most references are inline. See also [http://wiki.whatwg.org/wiki/Canvas the Canvas page on the WHATWG's wiki].&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
�&lt;br /&gt;
&lt;br /&gt;
Local Variables:&lt;br /&gt;
mode: text&lt;br /&gt;
mode: longlines&lt;br /&gt;
End:&lt;/div&gt;</description>
			<pubDate>Thu, 12 Jul 2012 10:05:27 GMT</pubDate>			<dc:creator>Sfaulkne</dc:creator>			<comments>http://www.w3.org/html/wg/wiki/Talk:ChangeProposals/hitregions</comments>		</item>
		<item>
			<title>ChangeProposal/ISSUE-194/TranscriptURL V2</title>
			<link>http://www.w3.org/html/wg/wiki/ChangeProposal/ISSUE-194/TranscriptURL_V2</link>
			<description>&lt;p&gt;Jfoliot:&amp;#32;Created page with &amp;quot;= Introduction of a @transcript=URL attribute =  Author: Media Subgroup of HTML Accessibility Task Force  Discussions by: John Foliot, Janina Sajka, Edward O'Connor, Eric Carlson…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction of a @transcript=URL attribute =&lt;br /&gt;
&lt;br /&gt;
Author: Media Subgroup of HTML Accessibility Task Force&lt;br /&gt;
&lt;br /&gt;
Discussions by: John Foliot, Janina Sajka, Edward O'Connor, Eric Carlson, Charles McCathieNevile, Silvia Pfeiffer&lt;br /&gt;
&lt;br /&gt;
Editors: Silvia Pfeiffer, John Foliot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Rationale ==&lt;br /&gt;
&lt;br /&gt;
This is a proposal to address the need for programmatically linked video and audio transcripts in HTML5 through introduction of a @transcript attribute on HTML5 media elements that contains a URL (preferably an absolute URL).&lt;br /&gt;
&lt;br /&gt;
It is based on an analysis of use cases for video transcripts as provided by [http://www.w3.org/html/wg/wiki/ISSUE-194/TranscriptElement#The_use_cases the TranscriptElement CP]. An [http://lists.w3.org/Archives/Public/public-html-a11y/2012Jun/0018.html agreement was reached] to leave support for interactive transcripts (UC3) to HTML.Next. Further, UC4 can be solved in the way suggested by [http://www.w3.org/html/wg/wiki/User:Eoconnor/ISSUE-194-2B the transcript-IDREFs CP].&lt;br /&gt;
&lt;br /&gt;
The remaining use cases are proposed to be solved by a combination of aria attributes and a new @transcript attribute for media elements (particularly for the embedding case).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
[http://www.w3.org/html/wg/tracker/issues/194 Issue 194] asks for a mechanism for associating a full transcript with an audio or video element.&lt;br /&gt;
&lt;br /&gt;
In this CP we analyze the different use cases for transcripts and the need for programmatic linkage to the media elements. We then provide markup examples that solve the use cases, thus identifying the gap that remains to solve with new markup.&lt;br /&gt;
&lt;br /&gt;
== The use cases ==&lt;br /&gt;
&lt;br /&gt;
=== UC1: A full text transcript is provided with the media resource in a ''separate but linked resource''. ===&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
* [http://www.centrelink.gov.au/internet/internet.nsf/individuals/baby_bonus_video.htm Centerlink AU Gov site]&lt;br /&gt;
* [http://www.pm.gov.au/videos PM Australia videos]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== UC2: A full text transcript is provided as ''text on the same page'' of the media resource. ===&lt;br /&gt;
&lt;br /&gt;
Examples of non-timed transcripts published underneath the video on-page:&lt;br /&gt;
* [http://www.state.gov/secretary/rm/2012/05/189592.htm US State Department]&lt;br /&gt;
* [http://www.manythings.org/b/e/5000/ ESL Videos]&lt;br /&gt;
* [http://foxnewsinsider.com/2012/05/04/video-transcript-hannity-takes-on-ows-organizer-in-explosive-interview/ Fox News]&lt;br /&gt;
* [http://www.commoncraft.com/video/rss RSS explained]&lt;br /&gt;
* [http://dotsub.com/view/ef3d7b6c-eab5-478a-a51c-d27166d27dcc Kony 2012 on DotSub]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Further, these use cases need to satisfy the requirements listed in the [http://www.w3.org/html/wg/wiki/User:Eoconnor/ISSUE-194-2B#Requirements_from_the_TranscriptElement_proposal transcript-IDREFs CP].&lt;br /&gt;
&lt;br /&gt;
== The Need of programmatic linkage between the video and its transcript ==&lt;br /&gt;
&lt;br /&gt;
Before addressing the two mentioned use cases, it is important to understand what kind of programmatic linkage is desirable.&lt;br /&gt;
&lt;br /&gt;
=== What is not desirable: ===&lt;br /&gt;
* rendering of the transcript inside the boundaries of the video player (e.g. as an alternative to the video or an overlay within the video boundaries) - there is not sufficient space and it removes the possibility to watch the video while reading the transcript.&lt;br /&gt;
* having a button on the video player that links away from the video to a page that doesn't also contain the video - it removes the possibility to watch the video while reading the transcript.&lt;br /&gt;
 Example: http://www.pm.gov.au/videos (poor experience when following the off-page link)&lt;br /&gt;
* having a button on the video element that scrolls down to where the transcript is displayed - it takes the eyes off the video.&lt;br /&gt;
&lt;br /&gt;
=== What is desirable/acceptable: ===&lt;br /&gt;
* the transcript is rendered outside the video player, e.g. in a different region on the same page near the video player.&lt;br /&gt;
 Example: http://www.state.gov/secretary/rm/2012/05/189592.htm&lt;br /&gt;
* having a link underneath the video player that allows to download the transcript and read it in parallel to watching the video.&lt;br /&gt;
 Example: http://www.pm.gov.au/videos (note the download link)&lt;br /&gt;
* having a button underneath the video player that opens a section of the Web page that contains the transcript nearby.&lt;br /&gt;
 Example: http://dotsub.com/view/ef3d7b6c-eab5-478a-a51c-d27166d27dcc&lt;br /&gt;
* having a button on the video player that links to a page that contains the video itself with the transcript.&lt;br /&gt;
 Example: almost all embeddable players link back to their original page where transcripts reside (e.g. YouTube, DotSub)&lt;br /&gt;
* having a button on the video player that unhides a section on the page to reveal the transcript nearby. Note that this use case is typically identical to the button underneath the video player, since the video player in this instance is made up of more complex elements that just look like they are part of the video player.&lt;br /&gt;
 Example: http://www.ted.com/talks/lang/mr/eli_pariser_beware_online_filter_bubbles.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Analysis ==&lt;br /&gt;
&lt;br /&gt;
Some trends are revealed in the above examples that influence the required linkage between video and transcript.&lt;br /&gt;
&lt;br /&gt;
=== The majority of use cases shows a visible transcript on the same page as the video player. ===&lt;br /&gt;
&lt;br /&gt;
This is the preferred publishing means of transcripts. It makes it easy for the user to consume the transcript together with the video. This works for all users.&lt;br /&gt;
&lt;br /&gt;
There are some different ways of rendering included in this case:&lt;br /&gt;
* text in plain view&lt;br /&gt;
  &amp;amp;lt;video poster=&amp;quot;poster.jpg&amp;quot; controls aria-label=&amp;quot;video with transcript&amp;quot; aria-describedby=&amp;quot;transcript&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;amp;lt;source type=&amp;quot;video/mp4&amp;quot; src=&amp;quot;video.mp4&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;amp;lt;source type=&amp;quot;video/webm&amp;quot; src=&amp;quot;video.webm&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/video&amp;gt;&lt;br /&gt;
  &amp;amp;lt;h4 id=&amp;quot;transcript&amp;quot;&amp;gt;Transcript&amp;amp;lt;/h4&amp;gt;&lt;br /&gt;
  &amp;amp;lt;p&amp;gt;&lt;br /&gt;
    This is where the full transcript goes.&lt;br /&gt;
  &amp;amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''COMMENTS: this is a misappropriation of aria-describedby and will result in a horrible user-experience for non-sighted users today and in the immediate future. Currently, in screen readers that support aria-describedby the 'description' is concatenated to the other accessible data (i.e. accessible-name as provided by the aria-label). Even if a switching mechanism is provided that allowed for the end-user to query or not query the aria-describedby 'description', a Transcript is not a description of the media resource, it is an alternative rendering/format of the media resource. The description should describe the movie (for example, accessible name/label: &amp;quot;Oceans 11&amp;quot; accessible-description: &amp;quot;Danny Ocean (George Clooney) wants to score the biggest heist in history. He combines an eleven member team, including Frank Catton, Rusty Ryan and Linus Caldwell. Their target? The Bellagio, the Mirage and the MGM Grand. All casinos owned by Terry Benedict. It's not going to be easy, as they plan to get in secretly and out with $150 million.&amp;quot; - and not &amp;quot; Scene 1: Rusty Ryan is seen walking across the room. ['yada yada yada'])''' &lt;br /&gt;
&lt;br /&gt;
* text in plain view, but rendered from a separate html document&lt;br /&gt;
  &amp;amp;lt;video poster=&amp;quot;poster.jpg&amp;quot; controls aria-label=&amp;quot;video with transcript&amp;quot; aria-describedby=&amp;quot;transcript&amp;quot;&amp;gt; &lt;br /&gt;
   &amp;amp;lt;source type=&amp;quot;video/mp4&amp;quot; src=&amp;quot;video.mp4&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;amp;lt;source type=&amp;quot;video/webm&amp;quot; src=&amp;quot;video.webm&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/video&amp;gt;&lt;br /&gt;
  &amp;amp;lt;h4 id=&amp;quot;transcript&amp;quot;&amp;gt;Transcript&amp;amp;lt;/h4&amp;gt;&lt;br /&gt;
  &amp;amp;lt;iframe src=&amp;quot;transcript.html&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/iframe&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* button toggles the text in/out with JS&lt;br /&gt;
  &amp;amp;lt;video poster=&amp;quot;poster.jpg&amp;quot; controls aria-label=&amp;quot;video with transcript&amp;quot; aria-describedby=&amp;quot;transcript&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;amp;lt;source type=&amp;quot;video/mp4&amp;quot; src=&amp;quot;video.mp4&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;amp;lt;source type=&amp;quot;video/webm&amp;quot; src=&amp;quot;video.webm&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/video&amp;gt;&lt;br /&gt;
  &amp;amp;lt;button id=&amp;quot;transcript&amp;quot;&amp;gt;Click to view transcript&amp;amp;lt;/button&amp;gt;&lt;br /&gt;
  &amp;amp;lt;div id=&amp;quot;unhide_on_click&amp;quot; hidden&amp;gt;&lt;br /&gt;
    &amp;amp;lt;h4&amp;gt;Transcript&amp;amp;lt;/h4&amp;gt;&lt;br /&gt;
    &amp;amp;lt;p&amp;gt;&lt;br /&gt;
      This is where the full transcript goes.&lt;br /&gt;
    &amp;amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* link to open the transcript in a separate window/tab&lt;br /&gt;
  &amp;amp;lt;video poster=&amp;quot;poster.jpg&amp;quot; controls aria-label=&amp;quot;video with transcript&amp;quot; aria-describedby=&amp;quot;transcript&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;amp;lt;source type=&amp;quot;video/mp4&amp;quot; src=&amp;quot;video.mp4&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;amp;lt;source type=&amp;quot;video/webm&amp;quot; src=&amp;quot;video.webm&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/video&amp;gt;&lt;br /&gt;
  &amp;amp;lt;a id=&amp;quot;transcript&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;transcript.html&amp;quot;&amp;gt;Transcript (HTML)&amp;amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* link to download the transcript&lt;br /&gt;
  &amp;amp;lt;video poster=&amp;quot;poster.jpg&amp;quot; controls aria-label=&amp;quot;video with transcript&amp;quot; aria-describedby=&amp;quot;transcript&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;amp;lt;source type=&amp;quot;video/mp4&amp;quot; src=&amp;quot;video.mp4&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;amp;lt;source type=&amp;quot;video/webm&amp;quot; src=&amp;quot;video.webm&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/video&amp;gt;&lt;br /&gt;
  &amp;amp;lt;a id=&amp;quot;transcript&amp;quot; href=&amp;quot;transcript.doc&amp;quot;&amp;gt;Download Transcript (doc)&amp;amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''COMMENTs: All of these other examples repeat the problem of using aria-describedby as the means of linking the Transcript to the media resource programmatically, and so do not meet the user-requirements of non-sighted users (or any user relying on ARIA-aware technologies)'''&lt;br /&gt;
&lt;br /&gt;
For the sighted user, there is no programmatic linkage required, since they can immediately discover whether a transcript is available or not and consume it adequately.&lt;br /&gt;
&lt;br /&gt;
For the vision-impaired user, the screen reader should make an announcement that a transcript is available. This can be done using @aria-label and other accessibility-only attributes.&lt;br /&gt;
&lt;br /&gt;
COMMENT: There is currently no ARIA attribute that solves this use case, nor any other &amp;quot;accessibility-only&amp;quot; attribute, which is why the @transcript proposal &lt;br /&gt;
&lt;br /&gt;
''No new attribute is required to solve this use case.''&lt;br /&gt;
&lt;br /&gt;
=== The use case where a video has a transcript, but not on the same page: typically happens when embedding ===&lt;br /&gt;
&lt;br /&gt;
When a publisher decides to publish a video transcript and a video, there is always a page that contains both. Sometimes the transcript is behind a (download) link, but there is always a Web page that connects the two. This is covered above.&lt;br /&gt;
&lt;br /&gt;
However, when such videos can also be embedded on other sites (like YouTube videos or DotSub videos), the video player can end up being the only thing that moves to the new page, because the publisher wants to avoid the space requirements.&lt;br /&gt;
&lt;br /&gt;
The DotSub player has a version where a richer HTML snippet than just the video player is embedded and this richer HTML snippet also embeds the transcript. However, there is a video-only embed player and that doesn't have a link or reference to the transcript. The YouTube player similarly doesn't have a link to the transcript.&lt;br /&gt;
&lt;br /&gt;
Both the DotSub and the YouTube video player, however, have a link on their video player that links back to the video's home page, which contains (amongst other things) the transcript.&lt;br /&gt;
&lt;br /&gt;
In order for transcripts to remain discoverable in this situation, we need a means to take the link to the transcript along with the video into the new site. This may or may not result in a visual representation of the link in the video controls. In either case, it is important that the transcript remains discoverable.&lt;br /&gt;
&lt;br /&gt;
''A new attribute is suggested to solve this use case: @transcript=URL .''&lt;br /&gt;
&lt;br /&gt;
  &amp;amp;lt;video poster=&amp;quot;poster.jpg&amp;quot; controls aria-label=&amp;quot;video with transcript&amp;quot; transcript=&amp;quot;http://example.com/video.html&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;amp;lt;source type=&amp;quot;video/mp4&amp;quot; src=&amp;quot;video.mp4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;amp;lt;source type=&amp;quot;video/webm&amp;quot; src=&amp;quot;video.webm&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/video&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The URL should preferably be an absolute URL, such that it survives embedding. It should preferably link to a page that contains the video and the transcript together - linking to pages that only contain the transcript should be avoided.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Rendering'''&lt;br /&gt;
&lt;br /&gt;
The introduction of a new transcript attribute on media elements should create a transcript link that all users can use, since blind users and sighted users are affected equally.&lt;br /&gt;
&lt;br /&gt;
Different options for rendering are:&lt;br /&gt;
* Browsers can decide to include the URL in the controls bar rendered of a video or audio element when player controls are active. This could be a button or could be a menu entry in a settings menu.&lt;br /&gt;
* Web developers should similarly be encouraged to add a link in any custom media element controls that they create.&lt;br /&gt;
* Browsers can decide to include the URL in the context menu of the media element.&lt;br /&gt;
* Screen readers should announce the availability of the transcript URL and provide the user with a means to follow the link.&lt;br /&gt;
&lt;br /&gt;
Preferably all these options will be made available.&lt;br /&gt;
&lt;br /&gt;
== Details ==&lt;br /&gt;
&lt;br /&gt;
N.B. The spec changes described below are intended to fully describe the sorts of changes necessary, but the exact form of the changes to be made are left to the discretion of the editor(s). (This is not a diff that can be blindly applied to the specification. Should the editor(s) find this description difficult to apply unambiguously, the author of this Change Proposal volunteers to work with them and the WG to resolve any such ambiguities identified.)&lt;br /&gt;
&lt;br /&gt;
=== New section on transcripts ===&lt;br /&gt;
&lt;br /&gt;
Add a section defining the @transcript attribute.&lt;br /&gt;
&lt;br /&gt;
Transcripts for media elements may be provided, either directly in the text of the page, indirectly by linking to an external document with an &amp;amp;lt;a&amp;gt; element, or by transclusion with an &amp;amp;lt;iframe&amp;gt; element.&lt;br /&gt;
&lt;br /&gt;
Where a transcript or transcript link is not visible on the page, but still available - e.g. in the case of embedded video - a @transcript attribute on the media element may be used.&lt;br /&gt;
&lt;br /&gt;
The @transcript attribute may be specified to indicate a different Web location at which a transcript for the media element is available. This should preferably be a Web page that also contains the video for a better viewing experience.&lt;br /&gt;
&lt;br /&gt;
If the attribute is specified, the attribute's value is a URL.&lt;br /&gt;
&lt;br /&gt;
=== Modifications to the-video-element and the-audio-element ===&lt;br /&gt;
&lt;br /&gt;
* In [http://www.w3.org/TR/2011/WD-html5-20110525/the-iframe-element.html#media-elements the media elements IDL] add:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
attribute DOMString transcript;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Add &amp;quot;transcript&amp;quot; to the list of common media element attributes below the IDL:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
The media element attributes, src, preload, autoplay, mediagroup, loop, muted, controls, '''and transcript''' apply to all media elements.&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* After section [http://www.w3.org/TR/2011/WD-html5-20110525/the-iframe-element.html#user-interface 4.8.10.13 User interface] insert a section &amp;quot;4.8.10.14 Transcript&amp;quot; roughly containing the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
The transcript content attribute on media elements gives the address of a Web resource that contains a text transcript for the media element. The attribute, if present, must contain a valid non-empty URL potentially surrounded by spaces.&lt;br /&gt;
&lt;br /&gt;
The transcript IDL attribute on media elements must reflect the content attribute of the same name.&lt;br /&gt;
&lt;br /&gt;
media . transcript&amp;lt;br&amp;gt;&lt;br /&gt;
Returns the address of the resource containing the transcript.&amp;lt;br&amp;gt;&lt;br /&gt;
Returns the empty string when there is no transcript address.&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Further non-normative text should be added along the lines of:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
The transcript content attribute should preferably contain an absolute URL to a Web page that contains both the media element and the transcript in plain text. This will ascertain that users can consume the transcript together with the media element's content. An absolute URL further reduces the risk of loosing the reference when embedding the media element's code.&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Further non-normative text should be added [http://www.w3.org/TR/2011/WD-html5-20110525/the-iframe-element.html#attr-media-controls in the controls section] that encourages means of rendering:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
This user interface should include features to begin playback, pause playback, seek to an arbitrary position in the content (if the content supports arbitrary seeking), change the volume, change the display of closed captions or embedded sign-language tracks, select different audio tracks or turn on audio descriptions, '''link to transcripts''' and show the media content in manners more suitable to the user (e.g. full-screen video or in an independent resizable window). Other controls may also be made available.&lt;br /&gt;
&lt;br /&gt;
Even when the attribute is absent, however, user agents may provide controls to affect playback of the media resource (e.g. play, pause, seeking, and volume controls), '''and to link to a transcript''' but such features should not interfere with the page's normal rendering. For example, such features could be exposed in the media element's context menu.&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Impact ==&lt;br /&gt;
&lt;br /&gt;
=== Positive Effects ===&lt;br /&gt;
&lt;br /&gt;
* By programmatically associating transcripts with media elements, we enable users, both assistive technology users and otherwise, to more reliably be made aware of existing transcripts for media resources.&lt;br /&gt;
&lt;br /&gt;
* It's easy to update existing content to use this markup pattern, so it's easy for authors to adopt this technique. &lt;br /&gt;
&lt;br /&gt;
* Where multiple transcripts in different languages are available, the linked Web page should contain a means to select between the different transcripts and allow watching the video while reading one of the transcripts. This proposal builds on existing HTML features to make this possible.&lt;br /&gt;
&lt;br /&gt;
* For UAs that don't support the &amp;amp;lt;video&amp;gt; or &amp;amp;lt;audio&amp;gt; elements, transcripts should be linked to inside the media element. Thus this proposal makes use of existing fallback mechanisms.* &lt;br /&gt;
&lt;br /&gt;
=== Negative Effects ===&lt;br /&gt;
&lt;br /&gt;
* An additional attribute is added to media elements, which browser vendors have to support.&lt;br /&gt;
&lt;br /&gt;
=== Conformance Class Changes ===&lt;br /&gt;
&lt;br /&gt;
* The @transcript attribute is allowed on &amp;amp;lt;audio&amp;gt; and &amp;amp;lt;video&amp;gt; elements.&lt;br /&gt;
&lt;br /&gt;
=== Risks ===&lt;br /&gt;
&lt;br /&gt;
* UAs might not implement this mechanism, thus causing us to drop it from the specification in due course. However, since video and audio elements have controls and UAs are in the process of implementing menus to support captions, audio descriptions, and chapters, adding an additional menu entry may not be as objectionable.&lt;br /&gt;
* Authors might not adopt this mechanism. Since the technique is simple, this risk is low.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Obsoleting Change Proposals ==&lt;br /&gt;
&lt;br /&gt;
This Change Proposal obsoletes the following CPs:&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/html/wg/wiki/ISSUE-194/TranscriptElement Introduction of a &amp;lt;transcript&amp;gt; element] (1st media subgroup proposal)&lt;br /&gt;
* [http://www.w3.org/html/wg/wiki/ChangeProposal/Issue194_SP Introduction of a &amp;lt;transcript&amp;gt; element] (Silvia Pfeiffer)&lt;br /&gt;
* [http://www.w3.org/html/wg/wiki/ChangeProposal/Issue194_v2 Introduction of a new @kind value: &amp;quot;transcript&amp;quot;] (John Foliot)&lt;br /&gt;
* [http://www.w3.org/html/wg/wiki/ChangeProposal/Issue194 Introduce a new attribute: @transcript] (John Foliot)&lt;br /&gt;
* [http://www.w3.org/html/wg/wiki/ISSUE-194/Option3B Reuse the rel and for attributes to programmatically associate transcripts with media elements] (Edward O'Connor)&lt;br /&gt;
&lt;br /&gt;
These CPs may remain (TBD):&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/html/wg/wiki/User:Eoconnor/ISSUE-194-2B Mint a transcript attribute for the programmatic association of transcripts with media elements] (Edward O'Connor)&lt;br /&gt;
* [http://www.w3.org/html/wg/wiki/ISSUE-194/NoChange Defer ISSUE-194 until HTML.next] (Silvia Pfeiffer/Edward O'Connor)&lt;br /&gt;
&lt;br /&gt;
Original Bug:&lt;br /&gt;
* [https://www.w3.org/Bugs/Public/show_bug.cgi?id=12964 Bug 12964] - &amp;lt;video&amp;gt;: Declarative linking of full-text transcripts to video and audio elements&lt;/div&gt;</description>
			<pubDate>Fri, 29 Jun 2012 17:01:59 GMT</pubDate>			<dc:creator>Jfoliot</dc:creator>			<comments>http://www.w3.org/html/wg/wiki/Talk:ChangeProposal/ISSUE-194/TranscriptURL_V2</comments>		</item>
		<item>
			<title>Correct Hidden Attribute Section v4</title>
			<link>http://www.w3.org/html/wg/wiki/Correct_Hidden_Attribute_Section_v4</link>
			<description>&lt;p&gt;Jfoliot:&amp;#32;/* Add */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Correct the &amp;lt;code&amp;gt;hidden&amp;lt;/code&amp;gt; Attribute Section  =&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;div id=&amp;quot;boilerplate&amp;quot; style=&amp;quot;border-left:3px solid #00CC77; padding: 0.5em 1em 0.5em 1em; background-color:#CCFFCC; color:#000; margin:auto; width: 70%; font-size:0.9em;&amp;quot;&amp;gt;&lt;br /&gt;
*The following is a Change Proposal for [http://www.w3.org/html/wg/tracker/issues/204 HTML5 ISSUE-204 aria-hidden].&lt;br /&gt;
* Editor: John Foliot (Based on [http://www.w3.org/html/wg/wiki/ChangeProposals/CorrectHidden Laura Carlson's proposal], [http://www.w3.org/html/wg/wiki/ChangeProposals/ARIA_Can_Only_Refer_To_Hidden_Content_With_Specific_Restrictions John Foliot's note], and [http://www.w3.org/html/wg/wiki/ChangeProposals/AllowAriaReferHidden Jonas Sicking, Matt Turvey, Edward O'Connor's proposal], as well as Versions 2 and 3 of the draft CP. &lt;br /&gt;
* This version reflects modifications to the V3 Change Proposal, based upon further [http://lists.w3.org/Archives/Public/public-html/2012Jun/0066.html feedback from Ted O'Connor]&lt;br /&gt;
* Date: June 26, 2012. (Last updated June 26th, 2012)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
Authors sometimes want to provide a label or description to users of Assistive Technology, and to do so without any visual encumbrance or default visual indicator.  They can already do this with CSS &amp;lt;code&amp;gt;display:none&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;visibility:hidden&amp;lt;/code&amp;gt;, and should be able to do the same with the simpler &amp;lt;code&amp;gt;@hidden&amp;lt;/code&amp;gt; attribute. The ARIA spec allows &amp;lt;code&amp;gt;aria-describedby&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;aria-labelledby&amp;lt;/code&amp;gt; to reference hidden elements, so this change will correct the [http://dev.w3.org/html5//spec-author-view/editing.html#the-hidden-attribute &amp;lt;code&amp;gt;hidden&amp;lt;/code&amp;gt; attribute section] to bring it into conformance with the ARIA specification and ARIA functionality.  In addition, this would make the behavior of &amp;lt;code&amp;gt;@hidden&amp;lt;/code&amp;gt; consistent with the long-implemented behavior of CSS display:none and visibility:hidden with HTML &amp;lt;code&amp;gt;&amp;lt;label&amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;aria-labelledby&amp;lt;/code&amp;gt;.&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Rationale ==&lt;br /&gt;
=== Use Cases ===&lt;br /&gt;
&lt;br /&gt;
Web authors often wish to provide a description of a complex element only to screen reader users, while hiding the description from all other users. Being able to provide such a description without any forced visual encumbrance or default visual indicator is a frequently-cited accessibility requirement. &lt;br /&gt;
&lt;br /&gt;
==== Example 1====&lt;br /&gt;
Consider the following markup:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;amp;lt;pre role=img aria-describedby=foo &amp;gt;&lt;br /&gt;
  )\._.,--....,'``.    fL&lt;br /&gt;
 /,   _.. \   _\  ;`._ ,.&lt;br /&gt;
`._.-(,_..'--(,_..'`-.;.'&lt;br /&gt;
&amp;amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;p id=foo hidden&amp;gt;An ASCII art rendition of a cat in prone position.&amp;amp;lt;/p&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This example contains an ASCII art rendition of a cat inside a &amp;lt;code&amp;gt;&amp;amp;lt;pre&amp;gt;&amp;lt;/code&amp;gt; element. A description of the art is provided for AT users. By using &amp;lt;code&amp;gt;aria-describedby&amp;lt;/code&amp;gt; to point at a &amp;lt;code&amp;gt;@hidden&amp;lt;/code&amp;gt; element, the web page author avoids any forced visual encumbrance or default visual indicator.&lt;br /&gt;
&lt;br /&gt;
==== Example 2 ====&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;input aria-labelledby=&amp;quot;foo&amp;quot; type=text&amp;amp;gt;&amp;amp;lt;input type=image src=&amp;quot;search.png&amp;quot; alt=&amp;quot;Go!&amp;quot;&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;div id=&amp;quot;foo&amp;quot; hidden&amp;amp;gt;Search&amp;amp;lt;/div&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this example, a short plain-text string is used to label the text input, and that label is hidden from view.  For visual users, the text box followed by a looking glass icon is a well-known visual pattern for a search function.  The hidden label makes this clear to users who cannot see the text box or graphic.&lt;br /&gt;
&lt;br /&gt;
==== Example 3 ====&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  &amp;amp;lt;input aria-labelledby=&amp;quot;foo&amp;quot; type=&amp;quot;text&amp;quot; onmouseover=&amp;quot;showFoo();&amp;quot; onmouseout=&amp;quot;hideFoo();&amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;input src=&amp;quot;go.gif&amp;quot; type=&amp;quot;image&amp;quot; alt=&amp;quot;Go!&amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;div id=&amp;quot;foo&amp;quot; hidden&amp;amp;gt;&amp;amp;lt;img src=&amp;quot;decorative-image.gif&amp;quot; alt=&amp;quot;&amp;quot;&amp;amp;gt;Search&amp;amp;lt;/div&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This example shows a variation of Example 2 where the label has a decorative image, and is shown to visual users onmouseover.  Since the image gives no real information, it has null alt text.  The hidden label is used to give the screen-reader user more information via the accessibility API, so that he does not need to navigate to the tooltip. The accessible name in the accessibility API tells him exactly what that text is for, where a popup tooltip would require more cognitive overhead.  However, the popup tooltip, with it's pretty graphic, is shown to improve the experience of sighted users who are exploring the input. Since the screen-reader user does not use a mouse, and does not trigger the mouseover, he gets an experience that works for him, and the sighted user gets one that works for her. (Caveat: This is not a great piece of UI design for exploring an input by a sighted user.  It is offerred as a simple example of where one might want to flatten the text for some users.)&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;@hidden&amp;lt;/code&amp;gt; attribute is a mechanism for hiding elements in HTML. Given this, authors are likely to use it to hide content. The WAI-ARIA specification allows &amp;lt;code&amp;gt;aria-describedby&amp;lt;/code&amp;gt; to point at non-visible content, so it is reasonable for authors to expect such markup to function properly. Because authors rarely run their content through conformance checkers, authors are likely to point at &amp;lt;code&amp;gt;@hidden&amp;lt;/code&amp;gt; content from &amp;lt;code&amp;gt;aria-describedby&amp;lt;/code&amp;gt; whether or not we forbid them from doing so.  Therefore it is incumbant to document what can, and what cannot be achieved through these techniques.&lt;br /&gt;
&lt;br /&gt;
=== Feedback from Browser Implementers  ===&lt;br /&gt;
&lt;br /&gt;
Two people working for browser implementers have suggested that exposing hidden elements in the accessibility tree is feasible, and similar to the work already under way to expose hidden child elements of the &amp;lt;code&amp;gt;&amp;lt;canvas&amp;gt;&amp;lt;/code&amp;gt; element:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;I don't think Apple has a strong stance either way on using @aria-describedby to point to @hidden elements, but I believe we could reasonably expose full semantics of hidden content pointed to by aria-describedby, this is more or less the same as the work we'd have to do to expose &amp;lt;canvas&amp;gt; children as an accessible tree.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://lists.w3.org/Archives/Public/public-html/2012Feb/0060.html Maciej Stachowiak, Apple]&lt;br /&gt;
&lt;br /&gt;
In addition, this is the behavior that is specified for &amp;lt;code&amp;gt;@aria-describedby&amp;lt;/code&amp;gt; in the ARIA User Agent Accessibility Guidelines (see below), and it is currently implemented in Safari.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;In firefox, the reason that @hidden elements are &amp;quot;stringified&amp;quot; when&lt;br /&gt;
exposed through aria-describedby is because they don't have CSS boxes.&lt;br /&gt;
This is also why we have problems currently when exposing the contents&lt;br /&gt;
of a &amp;lt;canvas&amp;gt;. In both cases the accessibility code &amp;quot;fails&amp;quot; because it&lt;br /&gt;
tries to use the CSS boxes which aren't there. Hence the fallback to&lt;br /&gt;
stringify.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Exposing the rich semantics of contents inside a &amp;lt;canvas&amp;gt; in Firefox&lt;br /&gt;
will take a lot more than changing what object &amp;lt;canvas&amp;gt; inherits from.&lt;br /&gt;
Whatever solution we come up with for that can hopefully be reused to&lt;br /&gt;
expose the rich contents of @hidden elements exposed through&lt;br /&gt;
aria-describedby.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;We now have two implementations which say that exposing the rich&lt;br /&gt;
contents of @hidden elements pointed to using aria-describedby is&lt;br /&gt;
implementable. And is implementable without changes from AT vendors.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://lists.w3.org/Archives/Public/public-html/2012Feb/0085.html Jonas Sicking, Mozilla]&lt;br /&gt;
&lt;br /&gt;
There are similar constructs in Internet Explorer.  For example, an aria-labelledby that references an element with CSS visibility:hidden or display:none will populate the accessible name for that element in IE9.  Similarly, the accessible name of an input element will be populated with the text of it's associated label element, even if that label element is hidden with CSS visibility:hidden or display:none. This has been true in IE since IE 5 or 6. Having &amp;lt;code&amp;gt;@hidden&amp;lt;/code&amp;gt; behave differently sets up a confusing situation for developers of both web applications and assistive technologies.&lt;br /&gt;
&lt;br /&gt;
=== Compatibility and interoperability with ARIA 1.0 ===&lt;br /&gt;
&lt;br /&gt;
As [http://lists.w3.org/Archives/Public/public-html/2012Apr/0046.html Richard Schwerdtfeger succinctly stated on April 9, 2012],&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
The HTML 5 reference to aria-describedby is inaccurate as hidden text is&lt;br /&gt;
loaded into the accessible description string in an accessible object even though no accessible object representing the text description is exposed in the accessibility API.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Because of how APIs work, any hidden content referenced by an ARIA attribute is rendered as a plain-text string. The [http://www.w3.org/html/wg/wiki/ChangeProposals/ARIA_Can_Only_Refer_To_Hidden_Content_With_Specific_Restrictions ARIA Can Only Refer To Hidden Content With Specific Restrictions change proposal] explains this in detail:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
The issue of whether or not hidden content could be referenced by ARIA attributes has actually been discussed by the ARIA Working Group, as recently as [http://lists.w3.org/Archives/Public/public-html-a11y/2012Mar/0012.html March 2012].  &lt;br /&gt;
&lt;br /&gt;
The outcome of the ARIA WG's latest discussions has resulted in changes to the [http://www.w3.org/WAI/PF/aria-implementation Draft ARIA Implementation Guide] which speaks specifically to this Issue:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;[http://www.w3.org/WAI/PF/aria-implementation/#exclude_elements 5.1.2. Excluding Elements from the Accessibility Tree]&amp;lt;/strong&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;The following elements are not exposed via the accessibility API and user agents &amp;lt;strong class=&amp;quot;rfc2119&amp;quot;&amp;gt;MUST NOT&amp;lt;/strong&amp;gt; include them in the accessibility tree&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Elements with &amp;lt;code&amp;gt;role=&amp;quot;[http://www.w3.org/WAI/PF/aria/roles#presentation presentation]&amp;quot;&amp;lt;/code&amp;gt; according to the rules for &amp;lt;code&amp;gt;[http://www.w3.org/WAI/PF/aria/roles#presentation presentation]&amp;lt;/code&amp;gt; role defined in &amp;lt;cite&amp;gt;[http://www.w3.org/WAI/PF/aria/ Accessible Rich Internet Applications (WAI-ARIA) 1.0]&amp;lt;/cite&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;strong&amp;gt;Elements, including their descendents, that have host language semantics specifying that the element is hidden, such as CSS &amp;lt;code&amp;gt;display:none&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;visibility:hidden&amp;lt;/code&amp;gt; or HTML 5 &amp;lt;code&amp;gt;hidden&amp;lt;/code&amp;gt; attribute. &amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
The net effect of this is that any hidden content referenced by an ARIA attribute will be left to &amp;lt;strong&amp;gt;render as string text only&amp;lt;/strong&amp;gt;, as it is forbidden by ARIA Processing rules, as well as the various Accessibility APIs (AAPIs), to take on any other role...&lt;br /&gt;
&lt;br /&gt;
For this reason, any text that is hidden but referenced by an ARIA attribute will have limited, but not zero, value to screen reader users with AAPI aware tools.&lt;br /&gt;
&lt;br /&gt;
So, to the question of &amp;quot;Should HTML5 permit ARIA attributes to reference (point to) content that is hidden from the visual view-port of sighted users?&amp;quot; the answer is, &amp;lt;u&amp;gt;it already can&amp;lt;/u&amp;gt;.  &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
UAIG says that hidden elements are not exposed via the accessibility API, and this may be the cause of confusion. The intention was to forbid hidden elements from being exposed *as separate accessibility objects in the accessibility api object tree*.  This was not intended to forbid mapping text from hidden objects to properties of other objects in the accessibility api tree.  We will add an issue to UIAG to add a note to this effect.&lt;br /&gt;
&lt;br /&gt;
However, section '''5.6.1.3. Text Alternative Computation''' of UIAG states explicitly that authors can provide plain-text strings for the accessible name and description via aria references to hidden elements, and that browsers are to process them as plain-text strings for these fields.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;1.Skip hidden elements unless the author specifies to use them via an aria-labelledby or aria-describedby being used in the current computation. By default, users of assistive technologies won't receive the hidden information, but an author will be able to explicitly override that and include the hidden text alternative as part of the label string sent to the accessibility API.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In addition, UAIG Section '''5.5.1. State and Property Mapping Table''' describes the use of aria-describedby and aria-labelledby in name and description calculation, and makes no mention of special treatment based on hidden state.&lt;br /&gt;
 &lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; |&lt;br /&gt;
WAI-ARIA State or Property&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; |&lt;br /&gt;
MSAA UIA Express&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; | MSAA IAccessible2&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; |&lt;br /&gt;
UIA&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; |&lt;br /&gt;
ATK/AT-SPI&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; | Mac OS X&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; |&lt;br /&gt;
[http://www.w3.org/WAI/PF/aria/states_and_properties#aria-describedby &amp;lt;code&amp;gt;aria-describedby&amp;lt;/code&amp;gt;]&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; |&lt;br /&gt;
Use in calculating the accessible Description as described in [#mapping_additional_nd Name Computation]. Expose in &amp;lt;code&amp;gt;accDescription&amp;lt;/code&amp;gt; property.&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; |&lt;br /&gt;
Use in calculating the accessible Description as described in [#mapping_additional_nd Name Computation]. Expose in &amp;lt;code&amp;gt;accDescription&amp;lt;/code&amp;gt; property.&lt;br /&gt;
&lt;br /&gt;
If the object is in the accessibility tree, expose pointer to the accessible object in &amp;lt;code&amp;gt;IA2_RELATION_DESCRIBED_BY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Expose reverse relations as described in [#mapping_additional_relations Relations].&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; |&lt;br /&gt;
Use in calculating the accessible Description as described in [http://www.w3.org/WAI/PF/aria-implementation/#mapping_additional_nd Name Computation].&lt;br /&gt;
&lt;br /&gt;
Expose pointer to the accessible object in &amp;lt;code&amp;gt;DescribedBy&amp;lt;/code&amp;gt; property.&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; |&lt;br /&gt;
Use in calculating the accessible Description as described in [http://www.w3.org/WAI/PF/aria-implementation/#mapping_additional_nd Name Computation]. Expose pointer to the accessible object in &amp;lt;code&amp;gt;RELATION_DESCRIBED_BY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Expose reverse relations as described in [#mapping_additional_relations Relations].&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; |&lt;br /&gt;
Use in calculating the accessible Description as described in [http://www.w3.org/WAI/PF/aria-implementation/#mapping_additional_nd Name Computation]. Expose in &amp;lt;code&amp;gt;string AXDescription&amp;lt;/code&amp;gt; (reserved for non-visible accessible name or calculated description)&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; |&lt;br /&gt;
[http://www.w3.org/WAI/PF/aria/states_and_properties#aria-labelledby &amp;lt;code&amp;gt;aria-labelledby&amp;lt;/code&amp;gt;]&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; |&lt;br /&gt;
Use in calculating the accessible name as described in [http://www.w3.org/WAI/PF/aria-implementation/#mapping_additional_nd Name Computation]. Expose in &amp;lt;code&amp;gt;accName&amp;lt;/code&amp;gt; property.&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; |&lt;br /&gt;
Use in calculating the accessible name as described in [http://www.w3.org/WAI/PF/aria-implementation/#mapping_additional_nd Name Computation]. Expose in &amp;lt;code&amp;gt;accName&amp;lt;/code&amp;gt; property.&lt;br /&gt;
&lt;br /&gt;
Expose a reference to the accessible object in &amp;lt;code&amp;gt;IA2_RELATION_LABELLED_BY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Expose reverse relations as described in [#mapping_additional_relations Relations].&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; |&lt;br /&gt;
Use in calculating the accessible name as described in [http://www.w3.org/WAI/PF/aria-implementation/#mapping_additional_nd Name Computation]. Expose in &amp;lt;code&amp;gt;Name&amp;lt;/code&amp;gt; property.&lt;br /&gt;
&lt;br /&gt;
Expose a reference to the accessible object in the &amp;lt;code&amp;gt;LabeledBy&amp;lt;/code&amp;gt; property.&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; |&lt;br /&gt;
Use in calculating the accessible name as described in [http://www.w3.org/WAI/PF/aria-implementation/#mapping_additional_nd Name Computation].&lt;br /&gt;
&lt;br /&gt;
Expose a reference to the accessible object in &amp;lt;code&amp;gt;RELATION_LABELLED_BY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Expose reverse relations as described in [#mapping_additional_relations Relations].&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; |&lt;br /&gt;
Use in calculating the accessible name as described in [#mapping_additional_nd Name Computation]. Expose in &amp;lt;code&amp;gt;string AXTitle&amp;lt;/code&amp;gt; (reserved for visible name)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Accessibility API mappings====&lt;br /&gt;
When aria-labelledby and aria-describedby reference an element that '''IS NOT''' hidden, the following things happen:&lt;br /&gt;
# An Accessible Object is created in the Accessibility API tree for both the referencing and the referenced elements.&lt;br /&gt;
# In APIs that support such relationships, a relationship is created with bi-directional pointers between the objects.  This can be used by AT products to find the referenced element and navigate to it.&lt;br /&gt;
# A DOM relationship is created between the referencing and referenced elements.  DOM-based AT products, or browsers themselves, can use this to build UI that allows users to navigate to the description.&lt;br /&gt;
# The text of the referenced element is used in [http://www.w3.org/WAI/PF/aria-implementation/#mapping_additional_nd Name Calculation]&lt;br /&gt;
# the AriaProperties or ObjectAttributes are populated with the string aria-describedby=IDREF or aria-labelledby=IDREF, where IDREF is the ID of the referenced element. &lt;br /&gt;
&lt;br /&gt;
When aria-labelledby and aria-describedby reference an element that '''IS''' hidden, the following things happen:&lt;br /&gt;
# The text of the referenced element is used in [http://www.w3.org/WAI/PF/aria-implementation/#mapping_additional_nd Name Calculation]&lt;br /&gt;
# the AriaProperties or ObjectAttributes are populated with the string aria-describedby=IDREF or aria-labelledby=IDREF, where IDREF is the ID of the referenced element.  &lt;br /&gt;
&lt;br /&gt;
Name calculation is what is at issue in this CP.  It happens whether the referenced items are hidden or not.  When the referenced items are hidden, then the relationships for navigation are not created.  Again, this is ALREADY TRUE for CSS display:none and visibility:hidden, and has been true in browser implementation for years.&lt;br /&gt;
&lt;br /&gt;
The structure of the referenced element is flattened in name calculation because properties where it is placed are of type string.  In MSAA, for example, each accessible object is a COM object with properties of type string for the name and description.  For more information, see the MSDN documentation for [http://msdn.microsoft.com/en-us/library/accessibility.iaccessible.aspx IAccessible], the [http://msdn.microsoft.com/en-us/library/accessibility.iaccessible.accdescription.aspx AccDescription] property, and the [http://msdn.microsoft.com/en-us/library/accessibility.iaccessible.accname.aspx AccName] property.&lt;br /&gt;
&lt;br /&gt;
== Details ==&lt;br /&gt;
===Remove===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The hidden attribute must not be used to hide content that could legitimately be shown in another presentation. For example, it is incorrect to use hidden to hide panels in a tabbed dialog, because the tabbed interface is merely a kind of overflow presentation — one could equally well just show all the form controls in one big page with a scrollbar. It is similarly incorrect to use this attribute to hide content just from one presentation — if something is marked hidden, it is hidden from all presentations, including, for instance, screen readers.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Elements that are not hidden should not link to or refer to elements that are hidden.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;For example, it would be incorrect to use the href attribute to link to a section marked with the hidden attribute. If the content is not applicable or relevant, then there is no reason to link to it.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;It would similarly be incorrect to use the ARIA aria-describedby attribute to refer to descriptions that are themselves hidden. Hiding a section means that it is not applicable or relevant to anyone at the current time, so clearly it cannot be a valid description of content the user can interact with.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Add===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All HTML elements may have the hidden content attribute set. The hidden attribute is a boolean attribute. When specified on an element, it indicates that the element is not yet, or is no longer, visible or interactive. &lt;br /&gt;
&lt;br /&gt;
Elements that are not themselves hidden must not hyperlink to elements that are hidden.  Aria-flowto and aria-owns attributes on elements that are not themselves hidden, similarly, must not reference hidden elements. For example, it would be incorrect to use the href attribute to link to a section marked with the hidden attribute. Since the content is not rendered, linking to it would result in behavior the user does not expect, either dropping the user at a location with no rendered content, or failing to navigate.&lt;br /&gt;
&lt;br /&gt;
However, hidden elements '''MAY''' be used to provide descriptive text if such content provides a good user experience, by using aria-describedby and aria-labelledby and HTML labelling elements such as &amp;lt;label&amp;gt;, &amp;lt;legend&amp;gt;, &amp;amp;lt;caption&amp;amp;gt;, and &amp;lt;figcaption&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Authors '''SHOULD''' avoid using hidden elements for longer content that has structured text (e.g., headings, anchors, list markup, table markup, etc.), as some user-agents/AT will flatten the referenced elements to plain text, losing interactivity and semantic structure, as noted above in the [http://www.w3.org/html/wg/wiki/Correct_Hidden_Attribute_Section_v4#Accessibility_API_mappings ARIA API mappings]. If a (scripted) mechanism is used to render the hidden content on-screen (on demand) so that sighted and non-sighted users can effectively interact with the structured content, then authors '''MAY''' provide structured content in this scenario.&lt;br /&gt;
&lt;br /&gt;
===Remove===&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
It is similarly incorrect to use this attribute to hide content just from one presentation — if something is marked hidden, it is hidden from all presentations, including, for instance, screen readers.&lt;br /&gt;
&lt;br /&gt;
== Impact ==&lt;br /&gt;
&lt;br /&gt;
=== Positive Effects ===&lt;br /&gt;
* Makes the behavior of references from aria-describedby to elements with the @hidden attribute consistent with long-implemented browser behavior for references to content hidden with CSS display:none and visibility:hidden using &amp;lt;label&amp;gt; and aria-labelledby.  This is a good example of documenting the web as it is.&lt;br /&gt;
* Provides a simple, consistent way for UAs to hide content from sighted users while exposing it to AT via the accessibility API. &lt;br /&gt;
* Allows authors to provide in-place information to AT users in scenarios where doing so provides the best user experience.&lt;br /&gt;
* Has no impact on scenarios where navigating to another location for additional information provides the best user experience.&lt;br /&gt;
* Provides an intuitive way for authors to hide content from sighted users. If you want your description to not be visible, put a hidden attribute on it, just like other contents that you don't want to be visible by default.&lt;br /&gt;
* Corrects the HTML5 specification with what in reality, ARIA actually says and does.&lt;br /&gt;
* Authors are told to not use a technique that does not work, e.g., hidden cannot support HTML-rich, structured content such as headings, paragraphs, list markup, table markup, anchor text, or inline content (such as &amp;amp;lt;span&amp;amp;gt;).&lt;br /&gt;
&lt;br /&gt;
=== Negative Effects ===&lt;br /&gt;
&lt;br /&gt;
* See Risks.&lt;br /&gt;
&lt;br /&gt;
=== Conformance Classes Changes ===&lt;br /&gt;
&lt;br /&gt;
* No change.&lt;br /&gt;
&lt;br /&gt;
=== Risks ===&lt;br /&gt;
&lt;br /&gt;
* Some authors will misunderstand the limitations of what can be achieved using ARIA, and will point aria-describedby to hidden structured text.  Browsers will flatten that structure to a string and populate the accessible name and description fields in the accessibility API, which can cause a poor user experience for screen reader users.  There have not been many reports of problems with this--the existing &amp;lt;label&amp;gt; and aria-labelledby functionality with CSS display:none and visibility:hidden, but since descriptions are often longer, it may be more of a problem with descriptions.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/wai-aria/ Accessible Rich Internet Applications (WAI-ARIA) 1.0] (W3C Candidate Recommendation)&lt;br /&gt;
* [http://www.w3.org/WAI/PF/aria-implementation WAI-ARIA 1.0 User Agent Implementation Guide] (W3C Editor's Draft)&lt;br /&gt;
* [http://lists.w3.org/Archives/Public/public-html-a11y/2012Mar/0012.html Action-970 (PF) Publish F2F Minutes Extract RE ARIA-Describedby]&lt;/div&gt;</description>
			<pubDate>Tue, 26 Jun 2012 18:18:22 GMT</pubDate>			<dc:creator>Jfoliot</dc:creator>			<comments>http://www.w3.org/html/wg/wiki/Talk:Correct_Hidden_Attribute_Section_v4</comments>		</item>
		<item>
			<title>ChangeProposal/ISSUE-194/TranscriptURL</title>
			<link>http://www.w3.org/html/wg/wiki/ChangeProposal/ISSUE-194/TranscriptURL</link>
			<description>&lt;p&gt;Spfeiffe:&amp;#32;added some further clarification&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Issues]]&lt;br /&gt;
&lt;br /&gt;
= Introduction of a @transcript=URL attribute =&lt;br /&gt;
&lt;br /&gt;
Author: Media Subgroup of HTML Accessibility Task Force&lt;br /&gt;
&lt;br /&gt;
Discussions by: John Foliot, Janina Sajka, Edward O'Connor, Eric Carlson, Charles McCathieNevile, Silvia Pfeiffer&lt;br /&gt;
&lt;br /&gt;
Editors: Silvia Pfeiffer, John Foliot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Rationale ==&lt;br /&gt;
&lt;br /&gt;
This is a proposal to address the need for programmatically linked video and audio transcripts in HTML5 through introduction of a @transcript attribute on HTML5 media elements that contains a URL (preferably an absolute URL).&lt;br /&gt;
&lt;br /&gt;
It is based on an analysis of use cases for video transcripts as provided by [http://www.w3.org/html/wg/wiki/ISSUE-194/TranscriptElement#The_use_cases the TranscriptElement CP]. An [http://lists.w3.org/Archives/Public/public-html-a11y/2012Jun/0018.html agreement was reached] to leave support for interactive transcripts (UC3) to HTML.Next. Further, UC4 can be solved in the way suggested by [http://www.w3.org/html/wg/wiki/User:Eoconnor/ISSUE-194-2B the transcript-IDREFs CP].&lt;br /&gt;
&lt;br /&gt;
The remaining use cases are proposed to be solved by a combination of existing aria attributes and a new @transcript attribute for media elements (particularly for the embedding case).&lt;br /&gt;
&lt;br /&gt;
After long discussions, this proposal (the &amp;quot;transcript URL proposal&amp;quot;) and [http://www.w3.org/html/wg/wiki/User:Eoconnor/ISSUE-194-2B the &amp;quot;IDREFs proposal&amp;quot;] are the only two remaining proposals that aim to introduce a change to support transcripts in HTML5. Their difference is only in  A further [http://www.w3.org/html/wg/wiki/ISSUE-194/NoChange &amp;quot;no change&amp;quot; proposal] is also still on the table, aiming to provide more time to experiment with transcripts.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
[http://www.w3.org/html/wg/tracker/issues/194 Issue 194] asks for a mechanism for associating a full transcript with an audio or video element.&lt;br /&gt;
&lt;br /&gt;
In this CP we analyze the different use cases for transcripts and the need for programmatic linkage to the media elements. We then provide markup examples that solve the use cases, thus identifying the gap that remains to solve with new markup.&lt;br /&gt;
&lt;br /&gt;
It is important to note that the &amp;quot;IDREFs change proposal&amp;quot; and this proposal address the same use cases and are based on the same [http://www.w3.org/html/wg/wiki/ISSUE-194/Research research].&lt;br /&gt;
&lt;br /&gt;
== The use cases ==&lt;br /&gt;
&lt;br /&gt;
=== UC1: A full text transcript is provided with the media resource in a ''separate but linked resource''. ===&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
* [http://www.centrelink.gov.au/internet/internet.nsf/individuals/baby_bonus_video.htm Centerlink AU Gov site]&lt;br /&gt;
* [http://www.pm.gov.au/videos PM Australia videos]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== UC2: A full text transcript is provided as ''text on the same page'' of the media resource. ===&lt;br /&gt;
&lt;br /&gt;
Examples of non-timed transcripts published underneath the video on-page:&lt;br /&gt;
* [http://www.state.gov/secretary/rm/2012/05/189592.htm US State Department]&lt;br /&gt;
* [http://www.manythings.org/b/e/5000/ ESL Videos]&lt;br /&gt;
* [http://foxnewsinsider.com/2012/05/04/video-transcript-hannity-takes-on-ows-organizer-in-explosive-interview/ Fox News]&lt;br /&gt;
* [http://www.commoncraft.com/video/rss RSS explained]&lt;br /&gt;
* [http://dotsub.com/view/ef3d7b6c-eab5-478a-a51c-d27166d27dcc Kony 2012 on DotSub]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Further, these use cases need to satisfy the requirements listed in the [http://www.w3.org/html/wg/wiki/User:Eoconnor/ISSUE-194-2B#Requirements_from_the_TranscriptElement_proposal transcript-IDREFs CP].&lt;br /&gt;
&lt;br /&gt;
== The Need of programmatic linkage between the video and its transcript ==&lt;br /&gt;
&lt;br /&gt;
Before addressing the two mentioned use cases, it is important to understand what kind of programmatic linkage is desirable.&lt;br /&gt;
&lt;br /&gt;
It is important to understand how transcripts are being published. In all analysed examples, videos are published in one screen area and transcripts are published in another screen area, typically below or beside the video. There is generally a defined screen area for the transcript, which is also where a choice between transcripts in different languages are made. The most usable ways in which transcripts are published are with the video above or beside it - in this way the user gets the choice to watch the video while reading the transcript or at least to seek to locations in the video while reading the transcript. The least usable video transcripts are plain text pages that are reached by linking away from the page with the video since the user loses all context.&lt;br /&gt;
&lt;br /&gt;
The following list came about in discussions and is supported with examples from the Web.&lt;br /&gt;
&lt;br /&gt;
=== What is not desirable: ===&lt;br /&gt;
* rendering of the transcript inside the boundaries of the video player (e.g. as an alternative to the video or an overlay within the video boundaries) - there is not sufficient space and it removes the possibility to watch the video while reading the transcript.&lt;br /&gt;
* having a button on the video player that links away from the video to a page that doesn't also contain the video - it removes the possibility to watch the video while reading the transcript.&lt;br /&gt;
 Example: http://www.pm.gov.au/videos (poor experience when following the off-page link)&lt;br /&gt;
* having a button on the video element that scrolls down to where the transcript is displayed - it takes the eyes off the video.&lt;br /&gt;
&lt;br /&gt;
=== What is desirable/acceptable: ===&lt;br /&gt;
* the transcript is rendered outside the video player, e.g. in a different region on the same page near the video player.&lt;br /&gt;
 Example: http://www.state.gov/secretary/rm/2012/05/189592.htm&lt;br /&gt;
* having a link underneath the video player that allows to download the transcript and read it in parallel to watching the video.&lt;br /&gt;
 Example: http://www.pm.gov.au/videos (note the download link)&lt;br /&gt;
* having a button underneath the video player that opens a section of the Web page that contains the transcript nearby.&lt;br /&gt;
 Example: http://dotsub.com/view/ef3d7b6c-eab5-478a-a51c-d27166d27dcc&lt;br /&gt;
* having a button on the video player that links to a page that contains the video itself with the transcript.&lt;br /&gt;
 Example: almost all embeddable players link back to their original page where transcripts reside (e.g. YouTube, DotSub)&lt;br /&gt;
* having a button on the video player that unhides a section on the page to reveal the transcript nearby. Note that this use case is typically identical to the button underneath the video player, since the video player in this instance is made up of more complex elements that just look like they are part of the video player.&lt;br /&gt;
 Example: http://www.ted.com/talks/lang/mr/eli_pariser_beware_online_filter_bubbles.html&lt;br /&gt;
&lt;br /&gt;
== Analysis ==&lt;br /&gt;
&lt;br /&gt;
Some trends are revealed in the above examples that influence the required linkage between video and transcript.&lt;br /&gt;
&lt;br /&gt;
=== The majority of use cases shows a visible transcript on the same page as the video player. ===&lt;br /&gt;
&lt;br /&gt;
This is the preferred publishing means of transcripts. It makes it easy for the user to consume the transcript together with the video. This works for all users, not just the sighted or not just users of AT.&lt;br /&gt;
&lt;br /&gt;
There are some different ways of rendering included in this case:&lt;br /&gt;
* text in plain view&lt;br /&gt;
  &amp;amp;lt;video poster=&amp;quot;poster.jpg&amp;quot; controls aria-label=&amp;quot;video with transcript&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;amp;lt;source type=&amp;quot;video/mp4&amp;quot; src=&amp;quot;video.mp4&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;amp;lt;source type=&amp;quot;video/webm&amp;quot; src=&amp;quot;video.webm&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/video&amp;gt;&lt;br /&gt;
  &amp;amp;lt;h4 id=&amp;quot;transcript&amp;quot;&amp;gt;Transcript&amp;amp;lt;/h4&amp;gt;&lt;br /&gt;
  &amp;amp;lt;p&amp;gt;&lt;br /&gt;
    This is where the full transcript goes.&lt;br /&gt;
  &amp;amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* text in plain view, but rendered from a separate html document&lt;br /&gt;
  &amp;amp;lt;video poster=&amp;quot;poster.jpg&amp;quot; controls aria-label=&amp;quot;video with transcript&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;amp;lt;source type=&amp;quot;video/mp4&amp;quot; src=&amp;quot;video.mp4&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;amp;lt;source type=&amp;quot;video/webm&amp;quot; src=&amp;quot;video.webm&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/video&amp;gt;&lt;br /&gt;
  &amp;amp;lt;h4 id=&amp;quot;transcript&amp;quot;&amp;gt;Transcript&amp;amp;lt;/h4&amp;gt;&lt;br /&gt;
  &amp;amp;lt;iframe src=&amp;quot;transcript.html&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/iframe&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* button toggles the text in/out with JS&lt;br /&gt;
  &amp;amp;lt;video poster=&amp;quot;poster.jpg&amp;quot; controls aria-label=&amp;quot;video with transcript&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;amp;lt;source type=&amp;quot;video/mp4&amp;quot; src=&amp;quot;video.mp4&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;amp;lt;source type=&amp;quot;video/webm&amp;quot; src=&amp;quot;video.webm&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/video&amp;gt;&lt;br /&gt;
  &amp;amp;lt;button id=&amp;quot;transcript&amp;quot;&amp;gt;Click to view transcript&amp;amp;lt;/button&amp;gt;&lt;br /&gt;
  &amp;amp;lt;div id=&amp;quot;unhide_on_click&amp;quot; hidden&amp;gt;&lt;br /&gt;
    &amp;amp;lt;h4&amp;gt;Transcript&amp;amp;lt;/h4&amp;gt;&lt;br /&gt;
    &amp;amp;lt;p&amp;gt;&lt;br /&gt;
      This is where the full transcript goes.&lt;br /&gt;
    &amp;amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* link to open the transcript in a separate window/tab&lt;br /&gt;
  &amp;amp;lt;video poster=&amp;quot;poster.jpg&amp;quot; controls aria-label=&amp;quot;video with transcript&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;amp;lt;source type=&amp;quot;video/mp4&amp;quot; src=&amp;quot;video.mp4&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;amp;lt;source type=&amp;quot;video/webm&amp;quot; src=&amp;quot;video.webm&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/video&amp;gt;&lt;br /&gt;
  &amp;amp;lt;a id=&amp;quot;transcript&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;transcript.html&amp;quot;&amp;gt;Transcript (HTML)&amp;amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* link to download the transcript&lt;br /&gt;
  &amp;amp;lt;video poster=&amp;quot;poster.jpg&amp;quot; controls aria-label=&amp;quot;video with transcript&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;amp;lt;source type=&amp;quot;video/mp4&amp;quot; src=&amp;quot;video.mp4&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;amp;lt;source type=&amp;quot;video/webm&amp;quot; src=&amp;quot;video.webm&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/video&amp;gt;&lt;br /&gt;
  &amp;amp;lt;a id=&amp;quot;transcript&amp;quot; href=&amp;quot;transcript.doc&amp;quot;&amp;gt;Download Transcript (doc)&amp;amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For the sighted user, there is no programmatic linkage required, since they can immediately discover whether a transcript is available or not and consume it adequately.&lt;br /&gt;
&lt;br /&gt;
For the vision-impaired user, the screen reader should make an announcement that a transcript is available. This can be done using @aria-label and other accessibility-only attributes.&lt;br /&gt;
&lt;br /&gt;
''No new attribute is required to solve this use case.''&lt;br /&gt;
&lt;br /&gt;
=== The use case where a video has a transcript, but not on the same page: typically happens when embedding ===&lt;br /&gt;
&lt;br /&gt;
When a publisher decides to publish a video transcript and a video, there is always a page that contains both. Sometimes the transcript is behind a (download) link, but there is always a Web page that connects the two. This is covered above.&lt;br /&gt;
&lt;br /&gt;
However, when such videos can also be embedded on other sites (like YouTube videos or DotSub videos), the video player can end up being the only thing that moves to the new page, because the publisher wants to avoid the space requirements.&lt;br /&gt;
&lt;br /&gt;
The DotSub player has a version where a richer HTML snippet than just the video player is embedded and this richer HTML snippet also embeds the transcript. However, there is a video-only embed player and that doesn't have a link or reference to the transcript. The YouTube player similarly doesn't have a link to the transcript.&lt;br /&gt;
&lt;br /&gt;
Both the DotSub and the YouTube video player, however, have a link on their video player that links back to the video's home page, which contains (amongst other things) the transcript.&lt;br /&gt;
&lt;br /&gt;
In order for transcripts to remain discoverable in this situation, we need a means to take the link to the transcript along with the video into the new site. This may or may not result in a visual representation of the link in the video controls. In either case, it is important that the transcript remains discoverable.&lt;br /&gt;
&lt;br /&gt;
''A new attribute is suggested to solve this use case: @transcript=URL .''&lt;br /&gt;
&lt;br /&gt;
  &amp;amp;lt;video poster=&amp;quot;poster.jpg&amp;quot; controls aria-label=&amp;quot;video with transcript&amp;quot; transcript=&amp;quot;http://example.com/video.html&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;amp;lt;source type=&amp;quot;video/mp4&amp;quot; src=&amp;quot;video.mp4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;amp;lt;source type=&amp;quot;video/webm&amp;quot; src=&amp;quot;video.webm&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/video&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The URL should preferably be an absolute URL, such that it survives embedding. It should preferably link to a page that contains the video and the transcript together - linking to pages that only contain the transcript should be avoided.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Proposal ==&lt;br /&gt;
&lt;br /&gt;
Putting the two use cases above together, we reach a common proposal for '''introduction of a @transcript attribute that contains a URL'''. This URL points to the transcript either on the same page using a fragment ID or on another page.&lt;br /&gt;
&lt;br /&gt;
In combination with the @aria-label attribute, the availability of the transcript is made discoverable to AT users.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* text in plain view&lt;br /&gt;
  &amp;amp;lt;video poster=&amp;quot;poster.jpg&amp;quot; controls aria-label=&amp;quot;video with transcript&amp;quot; transcript=&amp;quot;http://this.domain/this.page#transcript&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;amp;lt;source type=&amp;quot;video/mp4&amp;quot; src=&amp;quot;video.mp4&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;amp;lt;source type=&amp;quot;video/webm&amp;quot; src=&amp;quot;video.webm&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/video&amp;gt;&lt;br /&gt;
  &amp;amp;lt;h4 id=&amp;quot;transcript&amp;quot;&amp;gt;Transcript&amp;amp;lt;/h4&amp;gt;&lt;br /&gt;
  &amp;amp;lt;p&amp;gt;&lt;br /&gt;
    This is where the full transcript goes.&lt;br /&gt;
  &amp;amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* text in plain view, but rendered from a separate html document&lt;br /&gt;
  &amp;amp;lt;video poster=&amp;quot;poster.jpg&amp;quot; controls aria-label=&amp;quot;video with transcript&amp;quot; transcript=&amp;quot;http://this.domain/this.page#transcript&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;amp;lt;source type=&amp;quot;video/mp4&amp;quot; src=&amp;quot;video.mp4&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;amp;lt;source type=&amp;quot;video/webm&amp;quot; src=&amp;quot;video.webm&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/video&amp;gt;&lt;br /&gt;
  &amp;amp;lt;h4 id=&amp;quot;transcript&amp;quot;&amp;gt;Transcript&amp;amp;lt;/h4&amp;gt;&lt;br /&gt;
  &amp;amp;lt;iframe src=&amp;quot;transcript.html&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/iframe&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* button toggles the text in/out with JS&lt;br /&gt;
  &amp;amp;lt;video poster=&amp;quot;poster.jpg&amp;quot; controls aria-label=&amp;quot;video with transcript&amp;quot; transcript=&amp;quot;http://this.domain/this.page#transcript&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;amp;lt;source type=&amp;quot;video/mp4&amp;quot; src=&amp;quot;video.mp4&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;amp;lt;source type=&amp;quot;video/webm&amp;quot; src=&amp;quot;video.webm&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/video&amp;gt;&lt;br /&gt;
  &amp;amp;lt;button id=&amp;quot;transcript&amp;quot;&amp;gt;Click to view transcript&amp;amp;lt;/button&amp;gt;&lt;br /&gt;
  &amp;amp;lt;div id=&amp;quot;unhide_on_click&amp;quot; hidden&amp;gt;&lt;br /&gt;
    &amp;amp;lt;h4&amp;gt;Transcript&amp;amp;lt;/h4&amp;gt;&lt;br /&gt;
    &amp;amp;lt;p&amp;gt;&lt;br /&gt;
      This is where the full transcript goes.&lt;br /&gt;
    &amp;amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* link to open the transcript in a separate window/tab&lt;br /&gt;
  &amp;amp;lt;video poster=&amp;quot;poster.jpg&amp;quot; controls aria-label=&amp;quot;video with transcript&amp;quot; transcript=&amp;quot;http://this.domain/this.page#transcript&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;amp;lt;source type=&amp;quot;video/mp4&amp;quot; src=&amp;quot;video.mp4&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;amp;lt;source type=&amp;quot;video/webm&amp;quot; src=&amp;quot;video.webm&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/video&amp;gt;&lt;br /&gt;
  &amp;amp;lt;a id=&amp;quot;transcript&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;transcript.html&amp;quot;&amp;gt;Transcript (HTML)&amp;amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* link to download the transcript&lt;br /&gt;
  &amp;amp;lt;video poster=&amp;quot;poster.jpg&amp;quot; controls aria-label=&amp;quot;video with transcript&amp;quot; transcript=&amp;quot;http://this.domain/this.page#transcript&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;amp;lt;source type=&amp;quot;video/mp4&amp;quot; src=&amp;quot;video.mp4&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;amp;lt;source type=&amp;quot;video/webm&amp;quot; src=&amp;quot;video.webm&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/video&amp;gt;&lt;br /&gt;
  &amp;amp;lt;a id=&amp;quot;transcript&amp;quot; href=&amp;quot;transcript.doc&amp;quot;&amp;gt;Download Transcript (doc)&amp;amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;embedded&amp;quot; video with link to page that has transcript&lt;br /&gt;
  &amp;amp;lt;video poster=&amp;quot;poster.jpg&amp;quot; controls aria-label=&amp;quot;video with transcript&amp;quot; transcript=&amp;quot;http://original.domain/original.page#transcript&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;amp;lt;source type=&amp;quot;video/mp4&amp;quot; src=&amp;quot;video.mp4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;amp;lt;source type=&amp;quot;video/webm&amp;quot; src=&amp;quot;video.webm&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/video&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This design fulfills the basic need for programmatic association of transcripts with media elements, and it's possible to link to same-document transcripts as well as external resources.&lt;br /&gt;
&lt;br /&gt;
It is worth noting that when copying the video element in all use cases, the transcript URL remains as part of the video element and is not lost.&lt;br /&gt;
&lt;br /&gt;
It is further worth noting that the transcript itself can be provided in or below any element, including &amp;amp;lt;a&amp;gt;, &amp;amp;lt;area&amp;gt;, &amp;amp;lt;iframe&amp;gt;, &amp;amp;lt;article&amp;gt;, any type of header element, or any other element (including a possible future &amp;amp;lt;transcript&amp;gt; element that may contain interactive transcripts). The URL is able to point to any such element.&lt;br /&gt;
&lt;br /&gt;
This technique is simple to author and easily extends on existing transcript publication patterns.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Rendering ===&lt;br /&gt;
&lt;br /&gt;
The introduction of a new transcript attribute on media elements creates a transcript link that all users can use, since blind users and sighted users are affected equally.&lt;br /&gt;
&lt;br /&gt;
Different options for rendering are:&lt;br /&gt;
* Browsers can decide to include the URL in the controls bar rendered of a video or audio element when player controls are active. This could be a button or could be a menu entry called &amp;quot;Transcript&amp;quot; in a settings menu. Since it's a single URL with a clear semantic meaning (&amp;quot;transcript&amp;quot;), internationalization is simple for this one-word entry.&lt;br /&gt;
* Web developers should similarly be encouraged to add a link (called &amp;quot;transcript&amp;quot;) in any custom media element controls that they create.&lt;br /&gt;
* Browsers can decide to include the URL in the context menu of the media element under a menu item of &amp;quot;Transcript&amp;quot;.&lt;br /&gt;
* Screen readers should announce the availability of the transcript URL and provide the user with a means to follow the link.&lt;br /&gt;
&lt;br /&gt;
Preferably all these options will be made available.&lt;br /&gt;
&lt;br /&gt;
== Details ==&lt;br /&gt;
&lt;br /&gt;
Note: The spec changes described below are intended to fully describe the sorts of changes necessary, but the exact form of the changes to be made are left to the discretion of the editor(s). (This is not a diff that can be blindly applied to the specification. Should the editor(s) find this description difficult to apply unambiguously, the author of this Change Proposal volunteers to work with them and the WG to resolve any such ambiguities identified.)&lt;br /&gt;
&lt;br /&gt;
=== New section on transcripts ===&lt;br /&gt;
&lt;br /&gt;
Add a section defining the @transcript attribute.&lt;br /&gt;
&lt;br /&gt;
Transcripts for media elements may be provided, either directly in the text of the page, indirectly by linking to an external document with an &amp;amp;lt;a&amp;gt; element, or by transclusion with an &amp;amp;lt;iframe&amp;gt; element.&lt;br /&gt;
&lt;br /&gt;
Where a transcript or transcript link is not visible on the page, but still available - e.g. in the case of embedded video - a @transcript attribute on the media element may be used.&lt;br /&gt;
&lt;br /&gt;
The @transcript attribute may be specified to indicate a different Web location at which a transcript for the media element is available. This should preferably be a Web page that also contains the video for a better viewing experience.&lt;br /&gt;
&lt;br /&gt;
If the attribute is specified, the attribute's value is a URL.&lt;br /&gt;
&lt;br /&gt;
=== Modifications to the-video-element and the-audio-element ===&lt;br /&gt;
&lt;br /&gt;
* In [http://www.w3.org/TR/2011/WD-html5-20110525/the-iframe-element.html#media-elements the media elements IDL] add:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
attribute DOMString transcript;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Add &amp;quot;transcript&amp;quot; to the list of common media element attributes below the IDL:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
The media element attributes, src, preload, autoplay, mediagroup, loop, muted, controls, '''and transcript''' apply to all media elements.&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* After section [http://www.w3.org/TR/2011/WD-html5-20110525/the-iframe-element.html#user-interface 4.8.10.13 User interface] insert a section &amp;quot;4.8.10.14 Transcript&amp;quot; roughly containing the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
The transcript content attribute on media elements gives the address of a Web resource that contains a text transcript for the media element. The attribute, if present, must contain a valid non-empty URL potentially surrounded by spaces.&lt;br /&gt;
&lt;br /&gt;
The transcript IDL attribute on media elements must reflect the content attribute of the same name.&lt;br /&gt;
&lt;br /&gt;
media . transcript&amp;lt;br&amp;gt;&lt;br /&gt;
Returns the address of the resource containing the transcript.&amp;lt;br&amp;gt;&lt;br /&gt;
Returns the empty string when there is no transcript address.&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Further non-normative text should be added along the lines of:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
The transcript content attribute should preferably contain an absolute URL to a Web page that contains both the media element and the transcript in plain text. This will ascertain that users can consume the transcript together with the media element's content. An absolute URL further reduces the risk of loosing the reference when embedding the media element's code.&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Further non-normative text should be added [http://www.w3.org/TR/2011/WD-html5-20110525/the-iframe-element.html#attr-media-controls in the controls section] that encourages means of rendering:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
This user interface should include features to begin playback, pause playback, seek to an arbitrary position in the content (if the content supports arbitrary seeking), change the volume, change the display of closed captions or embedded sign-language tracks, select different audio tracks or turn on audio descriptions, '''link to transcripts''' and show the media content in manners more suitable to the user (e.g. full-screen video or in an independent resizable window). Other controls may also be made available.&lt;br /&gt;
&lt;br /&gt;
Even when the attribute is absent, however, user agents may provide controls to affect playback of the media resource (e.g. play, pause, seeking, and volume controls), '''and to link to a transcript''' but such features should not interfere with the page's normal rendering. For example, such features could be exposed in the media element's context menu.&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Impact ==&lt;br /&gt;
&lt;br /&gt;
=== Positive Effects ===&lt;br /&gt;
&lt;br /&gt;
* By programmatically associating transcripts with media elements, we enable users, both assistive technology users and otherwise, to more reliably be made aware of existing transcripts for media resources.&lt;br /&gt;
&lt;br /&gt;
* It's easy to update existing content to use this markup pattern, so it's easy for authors to adopt this technique. &lt;br /&gt;
&lt;br /&gt;
* It's possible to link to same-document transcripts as well as external resources. &lt;br /&gt;
&lt;br /&gt;
* Where multiple transcripts in different languages are available, the linked Web page should contain a means to select between the different transcripts and allow watching the video while reading one of the transcripts. This proposal builds on existing HTML features to make this possible.&lt;br /&gt;
&lt;br /&gt;
* For UAs that don't support the &amp;amp;lt;video&amp;gt; or &amp;amp;lt;audio&amp;gt; elements, transcripts should be linked to inside the media element. Thus this proposal makes use of existing fallback mechanisms.&lt;br /&gt;
&lt;br /&gt;
=== Negative Effects ===&lt;br /&gt;
&lt;br /&gt;
* An additional attribute is added to media elements, which browser vendors have to support.&lt;br /&gt;
&lt;br /&gt;
=== Conformance Class Changes ===&lt;br /&gt;
&lt;br /&gt;
* The @transcript attribute is allowed on &amp;amp;lt;audio&amp;gt; and &amp;amp;lt;video&amp;gt; elements.&lt;br /&gt;
&lt;br /&gt;
=== Risks ===&lt;br /&gt;
&lt;br /&gt;
* UAs might not implement this mechanism, thus causing us to drop it from the specification in due course. However, since video and audio elements have controls and UAs are in the process of implementing menus to support captions, audio descriptions, and chapters, adding an additional menu entry may not be as objectionable. Since it's a single URL and a single menu entry compared, UA adoption can be simple. In comparison, the IDREFs proposal requires parsing of the elements that the IDREFs link to, making it much more complex to implement with no added value.&lt;br /&gt;
* Authors might not adopt this mechanism. Since the technique is simple, this risk is low.&lt;br /&gt;
&lt;br /&gt;
== Obsoleting Change Proposals ==&lt;br /&gt;
&lt;br /&gt;
This Change Proposal obsoletes the following CPs:&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/html/wg/wiki/ISSUE-194/TranscriptElement Introduction of a &amp;lt;transcript&amp;gt; element] (1st media subgroup proposal)&lt;br /&gt;
* [http://www.w3.org/html/wg/wiki/ChangeProposal/Issue194_SP Introduction of a &amp;lt;transcript&amp;gt; element] (Silvia Pfeiffer)&lt;br /&gt;
* [http://www.w3.org/html/wg/wiki/ChangeProposal/Issue194_v2 Introduction of a new @kind value: &amp;quot;transcript&amp;quot;] (John Foliot)&lt;br /&gt;
* [http://www.w3.org/html/wg/wiki/ChangeProposal/Issue194 Introduce a new attribute: @transcript] (John Foliot)&lt;br /&gt;
* [http://www.w3.org/html/wg/wiki/ISSUE-194/Option3B Reuse the rel and for attributes to programmatically associate transcripts with media elements] (Edward O'Connor)&lt;br /&gt;
&lt;br /&gt;
These CPs remain:&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/html/wg/wiki/User:Eoconnor/ISSUE-194-2B Mint a transcript attribute for the programmatic association of transcripts with media elements] (Edward O'Connor)&lt;br /&gt;
* [http://www.w3.org/html/wg/wiki/ISSUE-194/NoChange Defer ISSUE-194 until HTML.next] (Silvia Pfeiffer/Edward O'Connor)&lt;br /&gt;
&lt;br /&gt;
Original Bug:&lt;br /&gt;
* [https://www.w3.org/Bugs/Public/show_bug.cgi?id=12964 Bug 12964] - &amp;lt;video&amp;gt;: Declarative linking of full-text transcripts to video and audio elements&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Comparing to the IDREFs change proposal ==&lt;br /&gt;
&lt;br /&gt;
In the (withdrawn) [http://www.w3.org/html/wg/wiki/ISSUE-194/TranscriptElement Introduction of a transcript element Change Proposal], ten requirements for transcripts were defined. As does the IDREFs proposal, we here examine the merits of each requirement and how the mechanism in the two remaining Change Proposals fare, since our views differ.&lt;br /&gt;
&lt;br /&gt;
=== R1 Discoverability ===&lt;br /&gt;
&lt;br /&gt;
This is a requirement that transcripts be both human-discoverable and machine-discoverable.&lt;br /&gt;
&lt;br /&gt;
This proposal fulfills this requirement using a combination of the @aria-label and @transcript attributes. The @transcript attribute allows both sighted and non-sighted users to find the transcript following the link. Non-sighted users are additionally made aware of the existence of the link using ARIA. Similarly, machines find the transcript by following the URL. Existing user agents are no worse off with this proposal. In addition, discoverability is not lost when the video element markup is embedded on other pages.&lt;br /&gt;
&lt;br /&gt;
The IDREFs proposal provides for similar discoverability for machines, which can follow an IDREF to an element on the same page. In fact, discoverability is of comparable quality between the two proposals when the transcript is provided on the same page. While the IDREFs proposal does not speak about how to announce the availability of the transcript to screen readers, it can be expected that it either also relies on an ARIA attribute, or it requires screen readers to be extended to interpret the @transcript attribute to announce its availability. This is therefore an identical feature.&lt;br /&gt;
&lt;br /&gt;
However, when the transcript is provided on a different page to the page that the video is published on, the IDREFs proposal becomes a lot more fragile.&lt;br /&gt;
&lt;br /&gt;
Firstly, since it relies on the transcript being provided on the same page, an off-page transcript needs to be provided through a separate element (in the examples it's an &amp;amp;lt;a&amp;gt; element) that has to be provided somewhere on the page (and may need to be hidden if the page author does not want it shown). Thus, getting to the transcript requires resolution of a double indirection, something that the browsers will need to check for.&lt;br /&gt;
&lt;br /&gt;
Secondly, if the video element gets embedded into another page, discoverability may suffer with the IDREFs proposal because the IDREF points to another element on the page. The only means around this is to put the &amp;amp;lt;a&amp;gt; element with the indirection to the transcript inside the video element. Then it won't get lost when embedding.&lt;br /&gt;
&lt;br /&gt;
Putting all these together for the IDREFs proposal makes for this implementation:&lt;br /&gt;
&lt;br /&gt;
Here is the page on which the video element is published with the transcript below:&lt;br /&gt;
&lt;br /&gt;
  &amp;amp;lt;video poster=&amp;quot;poster.jpg&amp;quot; controls aria-label=&amp;quot;video with transcript&amp;quot; transcript=&amp;quot;foo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;amp;lt;source type=&amp;quot;video/mp4&amp;quot; src=&amp;quot;video.mp4&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;amp;lt;source type=&amp;quot;video/webm&amp;quot; src=&amp;quot;video.webm&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;amp;lt;a href=&amp;quot;http://this.domain/this.page#transcript&amp;quot; hreflang=en id=foo&amp;gt;English Transcript&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/video&amp;gt;&lt;br /&gt;
  &amp;amp;lt;h4 id=&amp;quot;transcript&amp;quot;&amp;gt;Transcript&amp;amp;lt;/h4&amp;gt;&lt;br /&gt;
  &amp;amp;lt;p&amp;gt;&lt;br /&gt;
    This is where the full transcript goes.&lt;br /&gt;
  &amp;amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then this will survive embedding in another page:&lt;br /&gt;
&lt;br /&gt;
  &amp;amp;lt;video poster=&amp;quot;poster.jpg&amp;quot; controls aria-label=&amp;quot;video with transcript&amp;quot; transcript=&amp;quot;transcript-ref&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;amp;lt;source type=&amp;quot;video/mp4&amp;quot; src=&amp;quot;video.mp4&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;amp;lt;source type=&amp;quot;video/webm&amp;quot; src=&amp;quot;video.webm&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;amp;lt;a href=&amp;quot;http://this.domain/this.page#transcript&amp;quot; hreflang=en id=foo&amp;gt;English Transcript&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/video&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This markup expects web developers to understand the double indirection and to provide anchors inside the video element that provide a URL to the actual transcript. The transcript-URL does not have such a double indirection and uses the URL directly on the video element.&lt;br /&gt;
&lt;br /&gt;
So, in comparison the transcript-URL proposal has this markup:&lt;br /&gt;
&lt;br /&gt;
  &amp;amp;lt;video poster=&amp;quot;poster.jpg&amp;quot; controls aria-label=&amp;quot;video with transcript&amp;quot; transcript=&amp;quot;http://this.domain/this.page#transcript&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;amp;lt;source type=&amp;quot;video/mp4&amp;quot; src=&amp;quot;video.mp4&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;amp;lt;source type=&amp;quot;video/webm&amp;quot; src=&amp;quot;video.webm&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/video&amp;gt;&lt;br /&gt;
  &amp;amp;lt;h4 id=&amp;quot;transcript&amp;quot;&amp;gt;Transcript&amp;amp;lt;/h4&amp;gt;&lt;br /&gt;
  &amp;amp;lt;p&amp;gt;&lt;br /&gt;
    This is where the full transcript goes.&lt;br /&gt;
  &amp;amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When embedded in another page, it survives:&lt;br /&gt;
&lt;br /&gt;
  &amp;amp;lt;video poster=&amp;quot;poster.jpg&amp;quot; controls aria-label=&amp;quot;video with transcript&amp;quot; transcript=&amp;quot;http://this.domain/this.page#transcript&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;amp;lt;source type=&amp;quot;video/mp4&amp;quot; src=&amp;quot;video.mp4&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;amp;lt;source type=&amp;quot;video/webm&amp;quot; src=&amp;quot;video.webm&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/video&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In addition, it poses no restriction on what markup is provided for fallback to older clients. It could include the transcript URL inside the video element if that is what the author would like, but it does not have to.&lt;br /&gt;
&lt;br /&gt;
Summary: both proposals fulfill R1, but the IDREFs proposal is more fragile and has a double indirection that Web developers have to understand and browsers have to interpret to be able to provide discoverability of the transcript on the video element. Thus, the URL proposal provides a preferable solution.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== R2 Choice to consume ===&lt;br /&gt;
&lt;br /&gt;
This requires that users have the ability to control whether or not they consume a transcript. Both proposals fulfill this requirement.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== R3 Rich text transcripts ===&lt;br /&gt;
&lt;br /&gt;
This is a requirement that transcripts may be expressed in various rich text formats (such as HTML), and not just in plain text. Both proposals fulfill this requirement.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== R4 Design aesthetics ===&lt;br /&gt;
&lt;br /&gt;
This has two sub-requirements: one, that how transcripts are displayed be styleable by authors, and two, that it must be possible to expose transcripts in custom video controls. Both proposals fulfill each of these requirement.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== R5 Embeddable ===&lt;br /&gt;
&lt;br /&gt;
This requires that it be possible for transcripts to be expressed as an external document, while also embedded into the document which contains the media element. Both proposals fulfill this requirement (with &amp;lt;iframe&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
A further aspect of this requirement, which has not fully been expressed, is that the transcript link not be lost when the video is embedded elsewhere. This has been addressed in R1. It is noteworthy that the URL transcript proposal provides for a simple solution here without a double indirection, while the IDREFs proposal requires special markup inside the video element and a double indirection to allow embedding without loss of linkage. Or simply said: if an IDREF points to a section on the page that is not part of the video element, it will end up as a dangling reference (or worse: potentially pointing to something else on the embedding page) and the browser has no means to determine that this is wrong.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== R6 Fullscreen support ===&lt;br /&gt;
&lt;br /&gt;
This requires that it be possible for transcripts to &amp;quot;go fullscreen with the media element.&amp;quot; The meaning of this is that when the video element goes fullscreen, the transcript should not be lost. Since both requirements allow the reference to the transcript to be included in the video's controls or a context menu and these do not get lost when going fullscreen, both proposals fulfill this requirement.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== R7 Retrofitting ===&lt;br /&gt;
&lt;br /&gt;
Existing pages publish transcripts for media elements through a visible transcript on the same page as the media player. Often times this transcript is lost when the video is embedded in a different page (for example this is the case for all YouTube videos). Thus, when we retrofit existing publications, we want to make sure to both, continue to support the publication of transcripts on the same page, but also enable to retain the link to the transcript when embedding. These requirements were a key motivation of this Change Proposal.&lt;br /&gt;
&lt;br /&gt;
Like the IDREFs proposal, this proposal does not restrict any publication means of transcripts on the same page. This continues to work in UAs that do not support the &amp;amp;lt;video&amp;gt; element or those that support it, but not the @transcript attribute. Existing author behaviour is not inflicted in either case.&lt;br /&gt;
&lt;br /&gt;
However, the IDREFs proposal falls down when videos are embedded, but transcripts are not, which is a very common use case, too. The IDREFs proposal does not provide a good solution to this use case, but focuses specifically on pages where the transcripts are published on the same page.&lt;br /&gt;
&lt;br /&gt;
The IDREFs proposal suggests that this proposal is fragile because Web developers may put into the URL just the relative link to the element on page that contains the transcript, thus losing it when embedding. This is a possibility for the URL proposal, which needs to be overcome with education, examples, and with validators that point out problems when relative URLs are used in the @transcript attribute. However, it's only a risk, whereas in the IDREFs proposal it is a certainly, since all links are relative. Thus, the IDREFs proposal is much more prone to this problem than this URL proposal.&lt;br /&gt;
&lt;br /&gt;
Summary: the URL proposal fulfills R7 better than the URL proposal, since it does not fail easily for the classic use case of embedding, which is the main need and the main advantage over existing transcript publication methods.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== R8 No link duplication ===&lt;br /&gt;
&lt;br /&gt;
This requirement asks that transcript links are not duplicated. However, there are a multitude of use cases of transcripts and what this requirement asks for is to not duplicate the URL on the same page.&lt;br /&gt;
&lt;br /&gt;
To compare the URL and the IDREFs proposals properly, one has to start with the case where a video is published with a transcript on the same page and made embeddable without losing the transcript link. Thus, we need to compare the IDREFs proposal example that has the link in an anchor inside the video element to the transcript-URL proposal:&lt;br /&gt;
&lt;br /&gt;
  &amp;amp;lt;video poster=&amp;quot;poster.jpg&amp;quot; controls aria-label=&amp;quot;video with transcript&amp;quot; transcript=&amp;quot;foo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;amp;lt;source type=&amp;quot;video/mp4&amp;quot; src=&amp;quot;video.mp4&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;amp;lt;source type=&amp;quot;video/webm&amp;quot; src=&amp;quot;video.webm&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;amp;lt;a href=&amp;quot;http://this.domain/transcript.html&amp;quot; hreflang=en id=foo&amp;gt;English Transcript&amp;amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/video&amp;gt;&lt;br /&gt;
  &amp;amp;lt;h4 id=&amp;quot;transcript&amp;quot;&amp;gt;Transcript&amp;amp;lt;/h4&amp;gt;&lt;br /&gt;
  &amp;amp;lt;iframe src=&amp;quot;transcript.html&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/iframe&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This contains a duplication of links. Thus, a better way to publish it would be:&lt;br /&gt;
&lt;br /&gt;
  &amp;amp;lt;video poster=&amp;quot;poster.jpg&amp;quot; controls aria-label=&amp;quot;video with transcript&amp;quot; transcript=&amp;quot;foo&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;amp;lt;source type=&amp;quot;video/mp4&amp;quot; src=&amp;quot;video.mp4&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;amp;lt;source type=&amp;quot;video/webm&amp;quot; src=&amp;quot;video.webm&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;amp;lt;a href=&amp;quot;http://this.domain/this.page#transcript&amp;quot; hreflang=en id=foo&amp;gt;English Transcript&amp;amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/video&amp;gt;&lt;br /&gt;
  &amp;amp;lt;h4 id=&amp;quot;transcript&amp;quot;&amp;gt;Transcript&amp;amp;lt;/h4&amp;gt;&lt;br /&gt;
  &amp;amp;lt;iframe src=&amp;quot;transcript.html&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/iframe&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Comparing this to the transcript-URL proposal looks like this:&lt;br /&gt;
&lt;br /&gt;
  &amp;amp;lt;video poster=&amp;quot;poster.jpg&amp;quot; controls aria-label=&amp;quot;video with transcript&amp;quot; transcript=&amp;quot;http://this.domain/this.page#transcript&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;amp;lt;source type=&amp;quot;video/mp4&amp;quot; src=&amp;quot;video.mp4&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;amp;lt;source type=&amp;quot;video/webm&amp;quot; src=&amp;quot;video.webm&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/video&amp;gt;&lt;br /&gt;
  &amp;amp;lt;h4 id=&amp;quot;transcript&amp;quot;&amp;gt;Transcript&amp;amp;lt;/h4&amp;gt;&lt;br /&gt;
  &amp;amp;lt;iframe src=&amp;quot;transcript.html&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/iframe&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It could also be published like this:&lt;br /&gt;
&lt;br /&gt;
  &amp;amp;lt;video poster=&amp;quot;poster.jpg&amp;quot; controls aria-label=&amp;quot;video with transcript&amp;quot; transcript=&amp;quot;http://this.domain/transcript.html&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;amp;lt;source type=&amp;quot;video/mp4&amp;quot; src=&amp;quot;video.mp4&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;amp;lt;source type=&amp;quot;video/webm&amp;quot; src=&amp;quot;video.webm&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/video&amp;gt;&lt;br /&gt;
  &amp;amp;lt;h4 id=&amp;quot;transcript&amp;quot;&amp;gt;Transcript&amp;amp;lt;/h4&amp;gt;&lt;br /&gt;
  &amp;amp;lt;iframe src=&amp;quot;transcript.html&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/iframe&amp;gt;&lt;br /&gt;
&lt;br /&gt;
but that would make the transcript less usable when embedded because it links back to just the page with the transcript instead of the video and the transcript. This is therefore to be avoided.&lt;br /&gt;
&lt;br /&gt;
In either case, the IDREFs proposal has to deal with the same question as the transcript-URL proposal: what URL is included in the anchor element inside the video element. Since the transcript-URL proposal always uses the same suggestion: namely link to the current page with an offset to the element with the transcript, it is less prone to URL duplication.&lt;br /&gt;
&lt;br /&gt;
Summary: the transcript-URL proposal fulfills R8 better than the IDREFs proposal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== R9 Multiple transcripts  ===&lt;br /&gt;
&lt;br /&gt;
Transcripts may be available in several languages - this indeed happens in current transcript publication sites, including YouTube and TED. TED and YouTube have found two different means of dealing with this situation.&lt;br /&gt;
&lt;br /&gt;
YouTube changes the language of the displayed transcript when the language of the captions that are displayed is changed. This makes sense for YouTube, because the transcripts are created from the captions and are just a different means of displaying the captions. This is, however, not a general requirement - in fact, it is preferable for transcripts to also contain scene descriptions and not just the spoken transcription, because that allows users to read the transcript without having to watch the video (a particularly important use case for deaf-blind users).&lt;br /&gt;
&lt;br /&gt;
TED has found a different solution to this problem: where the transcript is displayed, there is also a menu that allows the choice of language that is displayed. This makes the transcript one semantic entity on a page and independent of the video element. It is therefore a preferable means of dealing with transcripts.&lt;br /&gt;
&lt;br /&gt;
In the transcript-URL proposal, there is no restriction about the language in which the transcript is published - it continues to allow Web sites to publish their transcripts in multiple languages and to provide a menu to change the language in which it is published. It simply provides programmatic linkage between the video element and the transcript - any specification of language has to be provided by the elements through which the transcript are published.&lt;br /&gt;
&lt;br /&gt;
This is essentially the same with the IDREFs proposal. It also does not allow for specification of language in the @transcript attribute. It does, however, allow for specification of multiple IDREFs, which could all point at elements with different languages (they don't have to, but they could). It could even support creation of a menu with transcripts of different languages on the video element, but it would require to parse the elements that the IDREFs point to for getting this information. Thus, this is possible:&lt;br /&gt;
&lt;br /&gt;
  &amp;amp;lt;video poster=&amp;quot;poster.jpg&amp;quot; controls aria-label=&amp;quot;video with transcript&amp;quot; transcript=&amp;quot;foo1 foo2 foo3&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;amp;lt;source type=&amp;quot;video/mp4&amp;quot; src=&amp;quot;video.mp4&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;amp;lt;source type=&amp;quot;video/webm&amp;quot; src=&amp;quot;video.webm&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;amp;lt;a href=&amp;quot;http://this.domain/this.page#transcript_en&amp;quot; hreflang=en id=foo1&amp;gt;English Transcript&amp;amp;lt;/a&amp;gt;&lt;br /&gt;
   &amp;amp;lt;a href=&amp;quot;http://this.domain/this.page#transcript_de&amp;quot; hreflang=en id=foo2&amp;gt;German Transcript&amp;amp;lt;/a&amp;gt;&lt;br /&gt;
   &amp;amp;lt;a href=&amp;quot;http://this.domain/this.page#transcript_fr&amp;quot; hreflang=en id=foo3&amp;gt;French Transcript&amp;amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/video&amp;gt;&lt;br /&gt;
  &amp;amp;lt;h4 id=&amp;quot;transcript&amp;quot;&amp;gt;Transcript&amp;amp;lt;/h4&amp;gt;&lt;br /&gt;
  &amp;amp;lt;p id=&amp;quot;transcript_en lang=&amp;quot;en&amp;quot;&amp;gt;This is the actual transcript.&amp;amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;amp;lt;p id=&amp;quot;transcript_de lang=&amp;quot;de&amp;quot; hidden&amp;gt;Dies ist das Transkript.&amp;amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;amp;lt;p id=&amp;quot;transcript_fr lang=&amp;quot;fr&amp;quot; hidden&amp;gt;Ceci est le transcripte.&amp;amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;amp;lt;button&amp;gt;Display English transcript&amp;amp;lt;/button&amp;gt;&lt;br /&gt;
  &amp;amp;lt;button&amp;gt;Display German transcript&amp;amp;lt;/button&amp;gt;&lt;br /&gt;
  &amp;amp;lt;button&amp;gt;Display French transcript&amp;amp;lt;/button&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, the difference is only that the choice of language happens in the video element rather than the linked to page. Thus, when you have linked to the page and want to change the language thereafter, you still need the choice on the page. This is a duplication of the selection mechanism. The key issue here is that the transcript is not handled as its own semantic content in its own right, but rather regarded as a dependent content from the video.&lt;br /&gt;
&lt;br /&gt;
Also note that the IDREFs proposal requires duplication of the language markup both on the link through which the transcript menu is created as well as on the transcript elements themselves, which is another consequence of the double indirection.&lt;br /&gt;
&lt;br /&gt;
In contrast, the transcript-URL attribute regards the transcript as a semantically rich piece of content in its own right that only requires a linkage to the video element. Thus, the above example becomes:&lt;br /&gt;
&lt;br /&gt;
  &amp;amp;lt;video poster=&amp;quot;poster.jpg&amp;quot; controls aria-label=&amp;quot;video with transcript&amp;quot; transcript=&amp;quot;http://this.domain/this.page#transcript&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;amp;lt;source type=&amp;quot;video/mp4&amp;quot; src=&amp;quot;video.mp4&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;amp;lt;source type=&amp;quot;video/webm&amp;quot; src=&amp;quot;video.webm&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/video&amp;gt;&lt;br /&gt;
  &amp;amp;lt;h4 id=&amp;quot;transcript&amp;quot;&amp;gt;Transcript&amp;amp;lt;/h4&amp;gt;&lt;br /&gt;
  &amp;amp;lt;p id=&amp;quot;transcript_en lang=&amp;quot;en&amp;quot;&amp;gt;This is the actual transcript.&amp;amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;amp;lt;p id=&amp;quot;transcript_de lang=&amp;quot;de&amp;quot; hidden&amp;gt;Dies ist das Transkript.&amp;amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;amp;lt;p id=&amp;quot;transcript_fr lang=&amp;quot;fr&amp;quot; hidden&amp;gt;Ceci est le transcripte.&amp;amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;amp;lt;button&amp;gt;Display English transcript&amp;amp;lt;/button&amp;gt;&lt;br /&gt;
  &amp;amp;lt;button&amp;gt;Display German transcript&amp;amp;lt;/button&amp;gt;&lt;br /&gt;
  &amp;amp;lt;button&amp;gt;Display French transcript&amp;amp;lt;/button&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also note that as a consequence of the single link on the video element, there is no need for provisioning of a descriptive text - it is simply always the word &amp;quot;transcript&amp;quot; (internationalized to the browser's default language) that links to the transcript. No further metadata is required, since the target transcript publication page will provide for all the required metadata and markup.&lt;br /&gt;
&lt;br /&gt;
Finally, it has been mentioned that this means that transcripts are handled differently to captions. This is actually intended and a good thing. Captions are a part of video and rendered on top of them, while transcripts are a piece of content that can stand alone in their own right. Thus they have to be handled as a separate concept and the language choice should be made where the transcript is, and not where the video is.&lt;br /&gt;
&lt;br /&gt;
Summary: Both proposals support the publication of multiple transcripts in different languages, but the transcript-URL proposal works more directly with existing means of publication of transcripts and requires less new markup to do so and therefore instills less parsing requirements on the UA. The IDREFs proposal conflates the concept of &amp;quot;linking a transcript (area) to the video&amp;quot; and the concept of &amp;quot;choosing between different transcripts&amp;quot; unnecessarily. Thus, the transcript-URL proposal fulfills R9 better than the IDREFs proposal.&lt;br /&gt;
&lt;br /&gt;
=== R10 Stand alone transcripts ===&lt;br /&gt;
&lt;br /&gt;
It is possible for UAs to render stand-alone transcript documents which are not programmatically associated with media elements in the same way for both proposals. In both proposals, if the @transcript attribute is not available, there is no means to link programmatically between the video element and a transcript (that is potentially on another page). In both proposals, if the transcript is published on the same page as the video, it is available to all users, no matter whether their browser supports the @video element or not. The transcript-URL proposal further suggests the use of @aria-label to actually make AT users aware of the availability of the transcript, but this is a means that is also available to the IDREFs proposal. So, both proposals satisfy this requirement in the same way.&lt;br /&gt;
&lt;br /&gt;
=== Conclusion ===&lt;br /&gt;
&lt;br /&gt;
The IDREFs proposal is a more fragile solution to the requirement of programmatically associating transcripts with video elements. To survive cross-document copy and paste operations, it requires that extra markup be placed inside the video element the contain the link that the transcript-URL proposal directly places into the @transcript attribute. To add menu elements inside the video controls that allow users to link directly to the transcript, it requires the browser to parse those elements inside the &amp;amp;lt;video&amp;gt; element that point to the transcripts themselves, thus requiring a double indirection be resolved by the UA. This latter is particularly fragile since it requires the Web Developer to create markup inside the video element that is used both as fallback content and as a menu for the video element, thus overloading an area that has one use with a second use case.&lt;br /&gt;
&lt;br /&gt;
One example provided in the IDREFs proposal provides a good idea of the challenges that UAs have to go through to add menu elements to the video element:&lt;br /&gt;
&lt;br /&gt;
  &amp;amp;lt;video src=video.mp4 transcript=&amp;quot;foo bar&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;amp;lt;div id=foo lang=en&amp;gt;English transcript goes here&amp;amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;amp;lt;p&amp;gt;A &amp;amp;lt;a href=bar.html hreflang=de id=bar&amp;gt;German language transcript&amp;amp;lt;/a&amp;gt; is available as well.&lt;br /&gt;
  &amp;amp;lt;/video&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this example, the UA would need to parse the text inside the video element to come up with a menu that reads:&lt;br /&gt;
&lt;br /&gt;
* English transcript (with a link of: &amp;quot;#foo&amp;quot; and a hreflang=&amp;quot;en&amp;quot;)&lt;br /&gt;
* German language transcript (with a link of &amp;quot;bar.html&amp;quot; and a hreflang=&amp;quot;de&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
While possible, resolution of such double indirection is not something we've had elsewhere before in HTML and is particularly dependent on good authoring practice. (Note, e.g. that the bar.html link will not survive copy-and-paste to a different domain. Also note that if the English transcript is meant to be published on the same page as the video is, too, there will need to be duplication of the div).&lt;br /&gt;
&lt;br /&gt;
In essence, the IDREFs proposal optimizes on a single use case: the one where the transcript is published on the same page as the video. This use case does not even require a solution, since the transcript is on the same page as the video and therefore discoverable. For the second use case - the one where the transcript is published on another page - the IDREFs proposal requires a double indirection, requiring to link to another element that contains the off-page link. Thus, the transcript-URL proposal is an optimisation of the IDREFs proposal.&lt;br /&gt;
&lt;br /&gt;
'''Summary:''' The transcript-URL proposal fulfills our requirements better than the IDREFs proposal.&lt;/div&gt;</description>
			<pubDate>Mon, 11 Jun 2012 07:50:12 GMT</pubDate>			<dc:creator>Spfeiffe</dc:creator>			<comments>http://www.w3.org/html/wg/wiki/Talk:ChangeProposal/ISSUE-194/TranscriptURL</comments>		</item>
		<item>
			<title>ChangeProposals/Issue31cMetaGeneratorUpdated</title>
			<link>http://www.w3.org/html/wg/wiki/ChangeProposals/Issue31cMetaGeneratorUpdated</link>
			<description>&lt;p&gt;Jbrewer:&amp;#32;/* Re-updated Re-open Request and Change Proposal on Meta Generator */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Re-updated Re-open Request and Change Proposal on Meta Generator =&lt;br /&gt;
*The [[#toc|table of contents]] immediately follows the Summary.&lt;br /&gt;
*Authors: Judy Brewer, Mike Smith&lt;br /&gt;
*Contributors: Laura Carlson, Janina Sajka&lt;br /&gt;
*Status: Ready for review&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
'''This change proposal:'''&lt;br /&gt;
* '''provides background on prior discussions regarding meta name=&amp;quot;generator&amp;quot;;''' &lt;br /&gt;
* '''identifies new rationales and information on why the meta generator exception is a bad idea;&lt;br /&gt;
* '''updates recent new information regarding deficiencies in specification of the &amp;quot;generator&amp;quot; value;'''&lt;br /&gt;
* '''identifies contradictions between the meta generator exception and the HTML5 design principles; &lt;br /&gt;
* '''describes problems in weighting of evidence for and against the &amp;quot;generator exception&amp;quot;;''' &lt;br /&gt;
* '''provides details and describes the impact of the proposed changes.'''&lt;br /&gt;
&lt;br /&gt;
A requirement for alternative text on images in HTML had existed for fifteen years in order to help ensure accessibility of Web content for people with disabilities. The current HTML5 specification introduces exceptions that change that requirement.&lt;br /&gt;
&lt;br /&gt;
In particular, the draft specification currently uses the following language to define the &amp;quot;generator&amp;quot; value for meta name: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
The value must be a free-form string that identifies one of the software packages used to generate the document. The value must not be used on hand-authored pages.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note especially that the spec introduces the new language &amp;quot;the value must not be used on hand-authored pages&amp;quot;. This change proposal (CP) argues in part that the above specification of the &amp;quot;generator&amp;quot; value is based on assumptions which are not supported by any evidence and are at odds with actual real-world authoring practices, and contains language that is ambiguous in that it leaves to speculation what is meant by the term &amp;quot;hand-authored&amp;quot;. Taken together, those deficiencies greatly weaken any arguments in favor of the viability of the meta generator exception, which depends on this new definition of the generator being sound, and the assumptions behind it being sound.&lt;br /&gt;
&lt;br /&gt;
As far as the part of the spec which actually states the meta generator exception, the following part of the spec introduces that, by defining conformance-checker constraints with regard to the alt attribute on the img element:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
A conformance checker must report the lack of an alt attribute as an error unless one of the conditions listed below applies:&lt;br /&gt;
&lt;br /&gt;
* The img element is in a figure element that satisfies the conditions described [in a previous section of the specification].&lt;br /&gt;
* The document has a meta element with a name attribute whose value is an ASCII case-insensitive match for the string &amp;quot;generator&amp;quot;. (This case does not represent a case where the document is conforming, only that the generator could not determine appropriate alternative text — validators are required to not show an error in this case to discourage markup generators from including bogus alternative text purely in an attempt to silence validators.)&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The HTML Co-Chairs have previously issued an HTML Working Group decision in support of that exception to allow missing alt to be evaluated as conformant for any pages which include the string &amp;lt;code&amp;gt;&amp;lt;meta name=&amp;quot;generator&amp;quot; /&amp;gt;&amp;lt;/code&amp;gt;. Generator is a value that is automatically inserted by a variety of types of authoring and content management tools to indicate the tools that were used in creating a page or processing content on the page; this often results in multiple generator tags being inserted into and retained in a page as it is processed through a sequence of tools.&lt;br /&gt;
&lt;br /&gt;
This conformance exception for pages that contain the &amp;quot;generator&amp;quot; value for meta name exempts images on a large portion of pages on the web from an accessibility requirement that is essential to effective use of the web by users with visual impairments. This CP argues that among the reasons the meta generator exception should be removed is that trying to fix a problem by introducing a new document-global-switch is a bad idea, and that it inadvertently and retroactively introduces new, undocumented, magic semantics.&lt;br /&gt;
&lt;br /&gt;
This CP also re-analyzes the Co-Chairs' previous decisions in favor of the &amp;lt;code&amp;gt;&amp;lt;meta name=&amp;quot;generator&amp;quot; /&amp;gt;&amp;lt;/code&amp;gt; exception and against the requirement for alternative text, identifying factual and logical inaccuracies. It describes the harm that is done by the generator exception, and proposes removing the generator conformance exception in order to address these problems. &lt;br /&gt;
&lt;br /&gt;
This CP is currently being put forward simply as a request for the issue to be reopened so that the group can have the opportunity to consider the new information it provides. We believe it presents more than sufficient weight of new information to merit having the issue reopened so that the HTML Working Group can provide their reconsideration of the topic. &lt;br /&gt;
&lt;br /&gt;
=== Background of &amp;quot;generator exception&amp;quot; discussion ===&lt;br /&gt;
&lt;br /&gt;
This change proposal is an updated re-open request for a CP on the &amp;lt;meta name=&amp;quot;generator&amp;quot;&amp;gt; exception for alternative text, with an extensive discussion history going back several years. Key steps have included:&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/html/wg/tracker/issues/31 2008-02, Issue 31 raised: Author conformance requirements for the alt attribute on images]&lt;br /&gt;
** (Includes comprehensive reference links for this topic)&lt;br /&gt;
* [http://www.w3.org/2002/09/wbs/40318/issue-31-80-validation-objection-poll/results#xwarning 2011-04 Survey regarding objections to &amp;quot;generator exception&amp;quot; for alternative text] &lt;br /&gt;
**(Question: Should it be permitted to omit alt when the generator mechanism is present?);&lt;br /&gt;
** [http://www.w3.org/html/wg/wiki/ChangeProposals/ImgElementSurveyConformaceChoices 2011-01 Change proposal choices for Alt Issue 31]&lt;br /&gt;
** [http://lists.w3.org/Archives/Public/public-html/2011Apr/0451.html 2011-04 HTML Co-Chairs' decision against removing the &amp;quot;generator exception&amp;quot;];&lt;br /&gt;
* [http://www.w3.org/html/wg/wiki/ChangeProposal/meta_name%3Dgenerator_does_not_make_missing_alt_conforming 2012-01  Steve Faulkner's reconsideration request for removal of the &amp;quot;generator exception&amp;quot;];&lt;br /&gt;
** [http://lists.w3.org/Archives/Public/public-html/2012Feb/0237.html 2012-02 HTML Co-Chairs' rejection of Steve Faulkner's re-open request.]&lt;br /&gt;
* [http://www.w3.org/html/wg/wiki/ChangeProposals/Issue31cMetaGenerator 2012-05 Updated Re-Open Request and Change Proposal]&lt;br /&gt;
** [http://lists.w3.org/Archives/Public/public-html/2012May/0005.html 2012-05 Re-open request from Judy Brewer] &lt;br /&gt;
** [http://lists.w3.org/Archives/Public/public-html-a11y/2012May/0094.html 2012-05 HTML Co-Chairs' rejection of Judy Brewer's re-open request]&lt;br /&gt;
* 2012-06 Re-updated Re-Open Request and Change Proposal with new information (this document)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Rationale ==&lt;br /&gt;
&lt;br /&gt;
This section provides detailed rationale for the proposal to drop the meta-generator exception.&lt;br /&gt;
&lt;br /&gt;
=== Fixing something bad by introducing a document-global switch is a Bad Idea (new) ===&lt;br /&gt;
&lt;br /&gt;
''This section provides new information that was not presented in any previous CPs.''&lt;br /&gt;
&lt;br /&gt;
In many years of collective experience with Web language-standards development, among the things we've learned and that are now generally accepted is that trying to fix a problem by introducing a new document-global switch is a bad idea.&lt;br /&gt;
&lt;br /&gt;
Consider the precedent of quirks modes and the behavior of switching into it based on the presence or absence of a doctype and the nature of the doctype. It was a &amp;quot;seemed like a good idea at the time&amp;quot; design decision that is now universally understood to have been a serious mistake with bad consequences that author-developers and all of us are now stuck with, forever.&lt;br /&gt;
&lt;br /&gt;
Introducing any new document-global switches is something that should be avoided, and something that should never be done at all unless there is prevailing agreement that it's absolutely necessary. But that is not at all the case with meta generator.&lt;br /&gt;
&lt;br /&gt;
Further, the badness of this particular Bad Idea is even further compounded if it takes an ''already existing'' element and retroactively turns it into a document-global switch -- especially an element like meta generator, which previously had no effect on processing behavior in any application conformance class defined by the spec, and which previously had obvious, clearly understandable, very simple semantics. The existing spec text that makes meta generator a document-global switch has the consequence of changing its semantics in a opaque, non-obvious-to-authors way, as well as assigning it new behavioral effects in a key class of applications (validators) in a way that authors are never going to be alerted to.&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Legacy use&amp;quot; of meta generator is never likely to be supplanted by use conforming to the current spec text (new) ===&lt;br /&gt;
&lt;br /&gt;
''This section provides new information that was not presented in any previous CPs.''&lt;br /&gt;
&lt;br /&gt;
Arguments in favor of the meta-generator exception appear to assume that the current way that tools use&lt;br /&gt;
meta generator -- due to the new constraints the spec introduces -- is going to become &amp;quot;legacy&lt;br /&gt;
use&amp;quot;. That &amp;quot;legacy use&amp;quot; argument about meta generator seems to assume that at least one of the following things is going to happen:&lt;br /&gt;
&lt;br /&gt;
* It assumes that tools which currently emit meta generator in a way that violates the current spec are going to be updated, to stop emitting it from now on.&lt;br /&gt;
&lt;br /&gt;
* It assumes that users of tools which currently emit meta generator in a way that violates the current spec are going to switch to using whatever option the tool provides for suppressing meta generator (e.g., to start using the tidy-mark=no option with Tidy).&lt;br /&gt;
&lt;br /&gt;
* It assumes that authors of what the current spec calls &amp;quot;hand-authored&amp;quot; documents that contain meta generator (e.g., because it was put into the doc by some other tool before the author switched to &amp;quot;hand authoring&amp;quot; it) will take time to manually remove the meta generator instances from their documents. This assumes that the authors are aware of this spec constraint to begin with; that is, that they are aware that the spec has redefined meta generator as a document-global switch, and retroactively assigned new magic semantics to all documents containing meta generator.&lt;br /&gt;
&lt;br /&gt;
At this point, no evidence has been presented by anyone to support the assumption that any of those things is actually going to happen in practice on any kind of scale.&lt;br /&gt;
&lt;br /&gt;
On the other hand, we do have evidence to suggest that most or are all of those are in fact not going to happen in practice. That evidence includes the following:&lt;br /&gt;
&lt;br /&gt;
* We know there are many widely-used tools that currently emit meta generator but which are no longer actively maintained. The non-HTML5 version of Tidy is one example; there has not been a new release of that since 2009, and there has been no active work on it since. Yet that is still the main version that most users have, and the version that's going to be the most widely used for a long time to come.&lt;br /&gt;
&lt;br /&gt;
* We have evidence that developers of actively maintained tools that emit meta generator, in a way that violates the new magic semantics and constraints that the spec has retroactively assigned to it, are not going to stop having their tools emit it. Those comments include statements made on public-html by Daniel Glazman (Blue Griffon HTML editing application) and Mike Smith (HTML5 Tidy): [http://lists.w3.org/Archives/Public/public-html/2012May/thread.html#msg104 http://lists.w3.org/Archives/Public/public-html/2012May/thread.html#msg104] and [http://lists.w3.org/Archives/Public/public-html/2012Jun/0023.html http://lists.w3.org/Archives/Public/public-html/2012Jun/0023.html] and Julian Reschke [http://lists.w3.org/Archives/Public/public-html/2012May/0109.html http://lists.w3.org/Archives/Public/public-html/2012May/0109.html]. &lt;br /&gt;
&lt;br /&gt;
Furthermore, we have no evidence to suggest that authors are, on any kind of scale, going to start manually removing meta generator instances from their documents. It seems in fact very unlikely that they will, because without users having read the HTML5 spec, they have no way to discover the fact their documents now may all contain a document-global switch with new magic semantics that they're possibly now violating.&lt;br /&gt;
&lt;br /&gt;
Consider the problem the current spec language introduces with respect to validator behavior. The purpose of the validator is to help authors find and fix errors in their documents that they otherwise would not be aware of. A key problem with the meta generator exception is that it provides no way to make authors aware of this particular spec constraint. The requirement silently changes the behavior of the validator in a way that most authors are never going to realize and never be made be aware of. The end result is that many users are no longer being alerted to a very important case of errors in their documents that they would otherwise be informed about and would fix.&lt;br /&gt;
&lt;br /&gt;
A spec constraint that validators are unlikely to inform users about is fundamentally flawed. It is a spec constraint (&amp;quot;meta generator must not be used on hand-authored pages&amp;quot;) that's neither possible to check programatically, nor possible for validator users to evaluate and assess on a given document in isolation from any knowledge of how it might have been authored; and the effects of the generator exception will result in confusion from the results of validation of output of legacy tools.&lt;br /&gt;
&lt;br /&gt;
=== Inadvertently and retroactively introducing new, undocumented, magic semantics (minor update) === &lt;br /&gt;
&lt;br /&gt;
''Update: We note that the chairs have recognized that the argument put forward in this section &amp;quot;is new information, as surprisingness to authors was not previously raised&amp;quot;, which gives it weight toward re-opening of the decision  The rest of the language of this section remains the same as it was in the previously submitted CP.''&lt;br /&gt;
&lt;br /&gt;
The effect of the generator exception is that it inadvertently assigns additional new semantics to meta generator -- magic semantics that are not clearly documented in the spec and not obvious to implementors and users of the spec. Specifically, the generator exception has the effect of making meta generator provide the new meaning, &amp;quot;I do not want conformance checkers to emit error messages about missing alternative text for any &amp;lt;code&amp;gt;img&amp;lt;/code&amp;gt; elements in this document.&amp;quot; And it unilaterally and retroactively assigns that additional meaning to all existing documents that contain meta generator, not just to newly created documents.&lt;br /&gt;
&lt;br /&gt;
If I am implementing, for example, an HTML editing application based on the spec, it is not clear to me from reading the spec that having my editing application add a meta generator element means that for every single document any author creates with my application, conformance checkers are never going to emit error messages about missing alternative text for &amp;lt;code&amp;gt;img&amp;lt;/code&amp;gt; elements.&lt;br /&gt;
&lt;br /&gt;
And as a document author, it is not at all clear to me from reading the spec that if I keep a meta generator element that has been added by any tool in the production or evaluation process, anywhere in any document, it means that I am choosing to completely opt out of having conformance checkers emit any error messages about missing alternative text for any &amp;lt;code&amp;gt;img&amp;lt;/code&amp;gt; elements in the document.  Among other things, the result is a significantly reduced ability for me to identify potential errors which I otherwise would have been alerted to; I lose an important capability due to meta generator having surprise magic semantics that are not clearly inferable from the spec.&lt;br /&gt;
&lt;br /&gt;
Moreover, assigning this new &amp;quot;do not emit error messages about missing alternative text for any &amp;lt;code&amp;gt;img&amp;lt;/code&amp;gt; elements in this documents&amp;quot; meaning to meta generator results in retroactively changing the processing behavior of an entire conformance class for all existing documents that have ever been created on the Web which contain meta generator instances. That is, prior to HTML5, the meaning of meta generator in those documents was simply that it was a stamp to indicate which applications were used to create the document. But now, an additional meaning that the original creators of those documents never intended is unilaterally and retroactively being assigned to those documents, with one of the consequences being that the documents will now be handled by conformance checkers in a way that is very different from that way in which they were handled previously. In that sense, it &amp;quot;breaks&amp;quot; existing content.&lt;br /&gt;
&lt;br /&gt;
The meta generator exception is therefore actively harmful and should not be part of the specification.&lt;br /&gt;
&lt;br /&gt;
=== Fatal ambiguity in the specification (minor update) ===&lt;br /&gt;
&lt;br /&gt;
''Update: We note that a bug has been opened for this problem -- [https://www.w3.org/Bugs/Public/show_bug.cgi?id=17438 https://www.w3.org/Bugs/Public/show_bug.cgi?id=17438] -- and that the chairs have recognized that &amp;quot;Pointing out the ambiguity [described in this section] is a new point and arguably new information&amp;quot;, which gives it weight toward re-opening of the decision. The rest of the language in this section remains the same as it was in the previously submitted CP.''&lt;br /&gt;
&lt;br /&gt;
The specification introduces the authoring-conformance constraint that a meta generator element must not be used on &amp;quot;hand-authored&amp;quot; pages. However, it does not define what a &amp;quot;hand-authored&amp;quot; page is, and the definition of that term is not obvious. That lack of a clear definition for &amp;quot;hand-authored&amp;quot; is thus a fatal ambiguity in the spec -- fatal in the sense that it entirely undermines the implicit rationale that the spec uses for excepting certain documents from the requirement to provide alternative text for images, which is based completely on the assumption of the possibility of clearly making a distinction between a supposedly &amp;quot;hand-authored&amp;quot; page and a supposedly non-&amp;quot;hand-authored&amp;quot; page. &lt;br /&gt;
&lt;br /&gt;
It is not at all clear whether a &amp;quot;hand-authored page&amp;quot; is intended to mean, for example, a document that was created in a text editor without using any post-processing tools at all, or whether it can mean a page that was at some point created with an automated tool of some sort, but subsequently was edited exclusively in a text editor or other tool.&lt;br /&gt;
&lt;br /&gt;
It is also worth noting -- regardless of what the ambiguous term &amp;quot;hand-authored&amp;quot; was intended to mean -- that given a document in isolation from its author, it is impossible to know whether that document was &amp;quot;hand-authored&amp;quot; or authored in some other way. So conformance-checking tools can never be expected to reliably detect whether a document was &amp;quot;hand-authored&amp;quot; or not.&lt;br /&gt;
&lt;br /&gt;
=== Tool-mediated insertions of alternative text are ignored (minor update) ===&lt;br /&gt;
&lt;br /&gt;
''Update: We note that chairs did not address this section at all in their response to the previous CP. The rest of the language of this section remains the same.''&lt;br /&gt;
&lt;br /&gt;
A mistaken assumption that seems to be implicit in the current specification language regarding meta generator is that the authoring production process is binary: that a document is either generated in a completely automated fashion, or that it is completed authored by hand. That assumption does not match reality. The document production process often includes multiple steps. For instance, documents may be first generated using some kind of automated tool, or some conversion process from another format (for example, from a word-processing application such as Microsoft Word or OpenOffice, etc.); then they may be processed through intermediate stages to address layout, format, animations, etc.; then they may be validated, cleaned or repaired using various tools. Any of the tools in this production chain may add generator tags, and, once added, these tags are generally not stripped out by other tools. &lt;br /&gt;
&lt;br /&gt;
At most of these stages, most types of authoring or processing tools allow tool-mediated adjusting of content. Some of these tools, such as Tidy (which adds a generator tag) allow hand-editing as well.&lt;br /&gt;
&lt;br /&gt;
Steve Faulkner's [http://www.w3.org/html/wg/wiki/ChangeProposal/meta_name%3Dgenerator_does_not_make_missing_alt_conforming#Majority_of_content_not_exclusively_WYSIWYG_.28New.29%3Chttp://www.w3.org/html/wg/wiki/ChangeProposal/meta_name=generator_does_not_make_missing_alt_conforming change proposal] provides data on a variety of tools which, as relevant evidence to establishing the range of production processes, allow tool-mediated editing of content. Some of the tools listed also allow hand-editing.&lt;br /&gt;
&lt;br /&gt;
=== The &amp;quot;generator exception&amp;quot; obviates the intent of the Validator (updated) ===&lt;br /&gt;
&lt;br /&gt;
''Update: We note that the chairs most recent response stated that this section &amp;quot;presents an argument based on presumed benefits and instead of citing actual benefits&amp;quot;. This section has now been updated in an attempt to address that response.''&lt;br /&gt;
&lt;br /&gt;
In an earlier response, the Co-Chairs asserted that because the &amp;quot;generator exception&amp;quot; did not assert benefits relative to the Validator, such benefits were immaterial to the decision: &lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Another objection argues that the generator mechanism fails to have certain benefits:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
   The generator mechanism does not improve user experience or the&lt;br /&gt;
   chances of accessible content being produced. It does not help&lt;br /&gt;
   authors catch mistakes. It does not help educate developers.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
No one disputed this argument; but conversely, no one argued that&lt;br /&gt;
generator has these benefits or should be allowed because of such&lt;br /&gt;
benefits. With no concrete argument as to why the generator exception&lt;br /&gt;
ought to have these benefits, this was taken to be a weak objection.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The W3C Validator service provides these benefits without regard to whether the generator mechanism claims such benefits. As the W3C Validator documentation states, [http://validator.w3.org/about.html  &amp;quot;Validating Web documents is an important step which can dramatically help improving and ensuring their quality...&amp;quot;]. It provides a teachable moment, to whit: [http://validator.w3.org/docs/why.html#learning &amp;quot;Validation helps teach good practices&amp;quot;]. Additional information is available at [http://www.w3.org/html/wg/wiki/ChangeProposals/ImgElement20090126#HTML5_Should_Help_Facilitate_Accessibility_Awareness_and_Education HTML5 Should Help Facilitate Accessibility Awareness and Education.]&lt;br /&gt;
&lt;br /&gt;
In the presence of the generator exception, the validator suppresses error identification, and is thereby stripped of its educative benefits. If content developers are not aware that a problem (missing alternative text) exists, they are not notified about it, nor do they have the opportunity to rectify specific instances of missing alternative text. They are therefore deprived of the opportunity to learn about the general issue, and deprived of the opportunity to improve their content in the future.&lt;br /&gt;
&lt;br /&gt;
So while the survey comments specifically raised the question of generator benefits, by extension they also raise the important question of Validator benefits, and how not to inadvertently undermine them.&lt;br /&gt;
&lt;br /&gt;
Regardless, the problem with the effect of the meta generator exception on validator behavior is not really about presumed benefits. The problem is that it is detrimental because it reduces the ability of authors to find and fix errors in their documents that they otherwise would not be aware of (the fundamental purpose of the validator) -- because it defines a new document conformance requirement that the validator has no way to make authors aware of, with the result being that many users of the validator are no longer being alerted to errors in their documents that they would otherwise be informed about and would fix. Validator users are not benefitted when the validator fails to inform them about errors in their documents that violate document-conformance constraints in the specification. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;The issue of the meta generator exception being detrimental for users of the validator should have been evaluated as a strong objection, rather than a weak argument.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== The &amp;quot;generator exception&amp;quot; results in inequitable rendering of graphical content (updated) ===&lt;br /&gt;
&lt;br /&gt;
'''Update: We note that the chairs have recognized that the argument put forward in this section &amp;quot;represents a notable improvement&amp;quot; and that it is &amp;quot;likely not a point that is in dispute,&amp;quot; however, that the HTML Co-Chairs seek additional evidence. Please note updated discussion below.'''&lt;br /&gt;
&lt;br /&gt;
In their April 2011 decision, the HTML Co-Chairs incorrectly asserted that arguments regarding structural integrity against the generator exception were circular and gave these no weight: &lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Another objection was that the generator exemption breaks the structure of the img element:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Requiring a set of programmatically determinable valid options helps ensure that images have complete structure. Complete structure of the &amp;amp;lt;img&amp;amp;gt; element requires both src and text alternatives.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
This claim seems to be based on a circular argument. Omitting alt should not be allowed, because that would make the img element have incomplete structure, because img requires alt. Thus, the objection fails to make its case and was given no weight.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This argument is not circular. For web content to be independent of presentation, both the &amp;lt;code&amp;gt;src&amp;lt;/code&amp;gt; attribute and the &amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt; attribute are necessary for images. &lt;br /&gt;
&lt;br /&gt;
* Omit the &amp;lt;code&amp;gt;src&amp;lt;/code&amp;gt; attribute, and sighted users have no content;&lt;br /&gt;
* Omit text alternatives, and non-sighted users have no content. &lt;br /&gt;
&lt;br /&gt;
For a sighted user, if there is no &amp;lt;code&amp;gt;src&amp;lt;/code&amp;gt; element, then no content is rendered, and therefore it is a document error. For a blind user, if no content is rendered, then there is likewise a document error; without &amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt; content, the &amp;lt;code&amp;gt;img&amp;lt;/code&amp;gt; element is not representing anything to that user. It is inequitable for a document to represent something to a sighted user but not to a non-sighted user.&lt;br /&gt;
&lt;br /&gt;
Without both a &amp;lt;code&amp;gt;src&amp;lt;/code&amp;gt; attribute and a text alternative the &amp;lt;code&amp;gt;img&amp;lt;/code&amp;gt; element is incomplete, as further discussed in [http://www.w3.org/html/wg/wiki/ChangeProposals/ImgElement20090126#HTML5_Should_Require_Structural_Integrity_for_the__.3Cimg.3E_Element Laura Carlson's change proposal on conformance checking].&lt;br /&gt;
&lt;br /&gt;
The most recent HTML Co-Chairs' response on this point acknowledges a notable improvement in this rationale:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
This replaces prior statement of &amp;quot;complete structure&amp;quot; and represents a notable improvement; that being said this is (a) merely an assertion provided without evidence (citing the actual problems caused with existing tools would be helpful), and (b) likely is not a point that is in dispute.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Regardless of whether a point is in dispute or not, if there is a notable improvement in a rationale, it seems appropriate to consider that as relevant information for this re-open request, so that the working group may have the opportunity to consider this rationale.&lt;br /&gt;
&lt;br /&gt;
As to the request for evidence, such as problems with existing tools, there appears to be a misunderstanding. We have not raised concerns regarding tool behavior; the concern we raised is with regard to equitability of presentation of web content for users with disabilities who require different modes of presentation.&lt;br /&gt;
&lt;br /&gt;
This is a rationale with regard to principle, not tool behavior.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;The argument against the &amp;quot;generator exception,&amp;quot; regarding structural integrity of the &amp;amp;lt;img&amp;amp;gt; element, should have been evaluated as a strong objection rather than to have been given no weight.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== The &amp;quot;generator exception&amp;quot; breaks harmonization with other standards and guidelines (updated) ===&lt;br /&gt;
&lt;br /&gt;
In their decision, the Co-Chairs suggested that the disharmonization with standards and guidelines introduced by an HTML5 &amp;quot;generator&amp;quot; exception is a failure of other standards and guidelines to update, and therefore they weighted this objection to the generator exception low: &lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Yet another objection was based on standards and guidelines:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
The generator mechanism breaks standards and guidelines requiring text equivalents on an individual element basis.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Many specific standards and guidelines were listed. However, these&lt;br /&gt;
guidelines were generally created before the generator mechanism&lt;br /&gt;
exemption was invented, so it's not clear if the disagreement&lt;br /&gt;
indicates a problem, or just failure to update. Thus, this was taken&lt;br /&gt;
to be a weak objection.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This disagreement indicates a problem that cannot be solved as the HTML Co-Chairs seem to suggest by updating numerous other standards and guidelines, but that must rather be solved by removing the &amp;quot;generator&amp;quot; exception in HTML5 that has introduced this disharmonization. &lt;br /&gt;
&lt;br /&gt;
The problem introduced by the &amp;quot;generator&amp;quot; exception is major with regard to standards harmonization, in that accessibility standards require alternative text for images, but the &amp;quot;generator&amp;quot; exception makes this requirement meaningless on the large number of web pages that have a &amp;quot;generator&amp;quot; tag inserted. In exempting a large percentage of pages on the web from the requirement to provide alternative text for images, people with visual disabilities are not provided equitable access to web content--equitable access that could have readily been provided by following the provisions of these standards and guidelines. &lt;br /&gt;
&lt;br /&gt;
The date that the guidelines and standards were created--whether before, during or after creation of the generator exemption--has no bearing on the validity of the user requirement for alt, as had been suggested by the HTML Co-Chairs. User needs for alternative text as captured in provisions of web standards and guidelines do not somehow become irrelevant because of a standard that does not follow the provisions of existing standards and guidelines. The existence of people with visual disabilities, and the need to accommodate them on the web, have not disappeared in the intervening years, and it is in order to address these user needs for alternative text for images on the web that provisions for alternative text exist in the Web Content Accessibility Guidelines (WCAG) 2.0 and other accessibility standards.&lt;br /&gt;
&lt;br /&gt;
This assertion also presumes that other accessibility standards and guidelines would now agree with the generator exception, though the opposite is a far more likely conclusion; other standard developers are well aware of automated authoring tools, and simply do not agree that alt is unnecessary or expendable when a tool is involved, and therefore accommodate the need for provision of alternative text. Again contrary to the HTML Co-Chairs' assertions above, content management systems (CMS) existed long before the completion of accessibility guidelines, including WCAG 2.0, containing provisions for alternative text. The HTML Co-Chairs are mistaken in their assumption that these standards did not consider the implications of CMS. Additionally, even accessibility guidelines and standards currently under development continue to recognize the need for and utility of alternative text in order to address accessibility requirements for web users with visual impairments.&lt;br /&gt;
&lt;br /&gt;
To suggest that the problem of standards breakage (standards fragmentation), resulting from the generator exception, is a failure of standards and guidelines to update is to suggest that users' needs are shaped by a technical standard rather than vice versa. People with different disabilities experience a wide range of functional requirements which are highly addressable in a digital environment such as the web. The means to addressing these functional requirements are by specification of accessibility provisions such as alternative text for images. Exempting the great extent of web content from conformance-checking for alternative text, just because that content happens to include a generator tag put there as an authoring tool product mark, does indeed create standards harmonization because it would mean that documents created with HTML5 could no longer be validated in a way that would indicate whether they conformed to WCAG 2.0, another W3C specification. &lt;br /&gt;
&lt;br /&gt;
The most recent HTML Co-Chairs' response on this point reflects several continuing points of confusion:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
If there is evidence on which the other standards have been based that needs to be brought forward, then do so. Simply         citing a difference and making an assertion as to which is in error is not sufficient. Also from the original decision: &lt;br /&gt;
+ it's clear that there are tools which do not follow ATAG in this respect, and no evidence was provided that this would change.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The primary standard which the generator exception is creating disharmonization with is the Web Content Accessibility Guidelines (WCAG) 2.0, which establishes the user requirement for alternative text. By nullifying the requirement for alternative text on a large category of web pages, the draft HTML5 specification interferes with the ability of authors to conform to WCAG 2.0. It does so by preventing validators from ascertaining whether alternative text has been provided on any page that happens to create a generator tag -- which, over time, will become the majority of pages on the web. &lt;br /&gt;
&lt;br /&gt;
WCAG 2.0 is already required for public websites in many countries, and will be increasingly over time. If web content cannot be validated for appropriate presence of alternative text for images, it would not be possible to reliably demonstrate that HTML5 content conforms to WCAG 2.0 with regard to one of the most basic user requirements encoded in accessibility standards. &lt;br /&gt;
&lt;br /&gt;
The relevant evidence regarding the need for alternative text on which accessibility standards are based is that there still are and will continue to be web users who are blind and partially-sighted, and who need to know what is in the images in web content, regardless of whether there's a generator tag somewhere in the page that they are using. Contrary to the HTML Co-Chairs' assertion, this isn't an assertion that this or that standard is wrong; it's based on an understanding that different standards have different scopes, and that the scope of an accessibility standard is to describe what is necessary for the technology covered by that standard to be accessible. &lt;br /&gt;
&lt;br /&gt;
Whether or not there are any authoring tools that do not conform to ATAG 2.0, a draft specification that is not even a Recommendation, is irrelevant to the user requirements represented in WCAG 2.0; there remains a consistent end-user need for availability of alternative text in web content.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;The argument against the &amp;lt;meta name=&amp;quot;generator&amp;quot;&amp;gt; exception, regarding failure to harmonize with standards and guidelines, should have been evaluated as a very strong rather than a weak objection.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== The &amp;quot;generator exception&amp;quot; inappropriately gives authoring tool conformance considerations precedence over end-user requirements (updated) ===&lt;br /&gt;
&lt;br /&gt;
In their decision, the Co-Chairs asserted multiple rationales for retaining the generator exception based on the inconvenience that might otherwise result for authoring tool conformance: &lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
At least one Change Proposal argued that when a page is created by an automated content generation tool, and that tool indicates this using &amp;amp;lt;meta name=generator&amp;amp;gt;, it should be permitted to omit the alt attribute.&lt;br /&gt;
&lt;br /&gt;
It was argued that there was a valid use case for the generator exemption, namely automated content generators which cannot produce alt themselves and for various reasons cannot or will not demand alt from the user. The following objection, though entered for role=presentation, directly argues one such use case:&lt;br /&gt;
  &amp;lt;blockquote&amp;gt;&lt;br /&gt;
Consider a GUI authoring tool used by end-users, not professional Web developers or content authors. Such tools generate &amp;amp;lt;img&amp;amp;gt; elements, but it is not always appropriate for such tools to pause and demand alt text from the user before continuing.&lt;br /&gt;
  &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Whether or not authoring tools prompt for alternative text at any given stage of document production process is immaterial. Even authoring tools that fail to prompt for missing alternative text nevertheless may permit the introduction of alternative text for images, or else can be used with other production tools that do provide that capability; so content authors are not prevented from creating appropriate alternative text. And even the Authoring Tool Accessibility Guidelines (ATAG), which address support for production of accessible content, do not recommend intrusive prompting. But regardless, whether or not an author was prompted for alt does not change the fact that the end-user requires it, and that the generator exception will interfere with determining whether of not the resulting document contains it.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Several objectors cited this use case, and further pointed out that if content generators are forced to generate nonconforming markup to satisfy this use case, they may instead enter bogus alt values, which would merely exacerbate the problem:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
If an authoring tool or other generator does not have sufficient information to include either alternative text or a caption, there  is nothing the tool can do. If we say that in those cases the  authoring tool would be non-conforming if it didn't provide alternative text or a caption, then the tool will just provide bogus (placebo) alt=&amp;amp;quot;&amp;amp;quot; attribute values, which just makes the problem non-machine-detectable instead. To address this, therefore, we should allow generator tools to include images without alternative text or captions if absolutely necessary.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Also:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
I object to treating the absence of the alt attribute as a validation error when the generator mechanism is used, because if it is treated as an error in that case, generator developers are incented to generate bogus values in order to make their products emit markup that doesn't trigger errors. (There are always generator developers who want to make the output of their programs validate.)&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
The use case of GUI tools that do not prompt for alt seems well established.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
While there may indeed may be authors who irresponsibly choose to enter bogus alternative text, knowingly violating the intended use of alternative text as an accessibility accommodation, this is not a reason to codify their bad practices by removing validation alerts for missing alternative text for content authors who would prefer to do the right thing and provide alternative text for images. Nor is this assertion even evidence-backed, as the Co-Chairs acknowledge in their most recent rejection of re-open requests of this issue...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
the claim of negative consequences to disallowing this use case was somewhat weakened by the lack of concrete evidence that         bogus values have been used in the past or would be used in the future&amp;quot; &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...which acknowledged that no concrete evidence has been presented that bogus values had or would be used. &lt;br /&gt;
&lt;br /&gt;
The lines of reasoning included here imply that considerations of authoring tool conformance should take precedence over end-user requirements for accessible web content. Given that alternative text is essential to understanding graphical web content for some web users, the proposed justification for the omission of alternative text based on conformance convenience for authoring tools, and validation convenience for content authors, is an inadequate counter-consideration to the needs of end-users for accessible content.&lt;br /&gt;
&lt;br /&gt;
After examining a variety of arguments regarding the convenience of the generator exception for assessing conformance of authoring tools, without consideration of the experience of the end-users who require alt as an accessibility accommodation for graphical web content, the HTML Co-Chairs asserted that: &lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
After considering all these arguments, it seems established that there is a valid use case for allowing the alt attribute to be omitted when the generator mechanism is specified. This use case makes for a moderately strong objection. However, the claim of negative consequences to disallowing this use case was somewhat weakened by the lack of concrete evidence that bogus values have been used in the past or would be used in the future. So overall, this makes for a medium objection.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Given multiple problems with the arguments above, the omission of alternative text in the presence of one or more generator tags has by no means been established as a valid case. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Regardless, to give it weight over end-user and author requirements is contrary to the [http://www.w3.org/TR/html-design-principles/#priority-of-constituencies Priority of Constituencies principle] in the [http://www.w3.org/TR/html-design-principles/ HTML5 Design Principles], which states:&amp;lt;/strong&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
3.2 Priority of Constituencies: In case of conflict, consider users over authors over implementors over specifiers over theoretical purity. In other words costs or difficulties to the user should be given more weight than costs to authors; which in turn should be given more weight than costs to implementors; which should be given more weight than costs to authors of the spec itself, which should be given more weight than those proposing changes for theoretical reasons alone. Of course, it is preferred to make things better for multiple constituencies at once. &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;These objections to the removal of the generator exception should have been no weight, when juxtaposed with the end-user requirements to have alternative text for images, and authors inconvenience caused by conformance-checking for production of accessible content that is interrupted by the presence of a generator tag.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Harmful consequences of the generator exception include harm to web authors and to web content users with disabilities (updated) ===&lt;br /&gt;
&lt;br /&gt;
In their decision, the Co-Chairs mentioned survey comments that asserted harm from the omission of alt: &lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Some argued that omitting alt and using the generator mechanism had harmful consequences:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Hence, the generator mechanism should not have any bearing on the @alt requirements as the generator string/mechanism has no bearing on the attributes of the &amp;amp;lt;img&amp;amp;gt; or the context in which the img appears in. The negative effects of omission of an empty or non-empty @alt are in no way made up for by the presence of the generator mechanism.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
This statement in itself lacks specifics... &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The HTML Co-Chairs asserted that this statement lacks specifics. Breaking the statement down into specifics, this means that the harmful impact of missing alt, for web users who have visual impairments, is in no way made up for by the speculative benefit to authoring tools by the generator exception. When people with disabilities encounter accessibility barriers on websites, they may be unable to carry out essential activities in their lives, such as pursuing education, employment, health care, recreation, and so forth. When web content that omitted alternative texts doesn't trigger conformance errors because there was a generator tag on the page, this does nothing to fulfill the function that alternative text would have. Requirements for alternative text for accessibility support, and convenience of error-free conformance reports if the generator exception is sustained, are not tradeable one for the other. The presence of generator tags in web content does not provide a functional replacement for information about images that should have been provided by alternative text; neither does the presence of generator tags in web content serve as a replacement for sight. &lt;br /&gt;
&lt;br /&gt;
To put this another way, in the Web Content Accessibility Guidelines (WCAG) 2.0, Guideline 1.1 is... &lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Provide text alternatives for any non-text content so that it can be changed into other forms people need, such as large print, braille, speech, symbols or simpler language&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
and explained in the [http://www.w3.org/TR/UNDERSTANDING-WCAG20/text-equiv.html &amp;quot;Intent&amp;quot; section of Understanding WCAG 2.0 Guideline 1.1]...&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
The purpose of this guideline is to ensure that all non-text content is also available in text. &amp;quot;Text&amp;quot; refers to electronic text, not an image of text. Electronic text has the unique advantage that it is presentation neutral. That is, it can be rendered visually, auditorily, tactilely, or by any combination. As a result, information rendered in electronic text can be presented in whatever form best meets the needs of the user. It can also be easily enlarged, spoken aloud so that it is easier for people with reading disabilities to understand, or rendered in whatever tactile form best meets the needs of a user.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
The specifics for the statement about harm quoted above are that the presence of the generator tag in web content does not make up for what alternative text would have provided to a web user who is blind.&lt;br /&gt;
&lt;br /&gt;
The HTML Co-Chairs also asserted that lists of authoring tools inserting the generator tag had no evidentiary value, dismissing the notion that a significant amount of web content would use the generator exception: &lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
A list was provided of example &amp;amp;lt;meta name=generator&amp;amp;gt; values, and from this a conclusion was drawn that a tremendous amount of Web content would make use of the generator exemption. However, it's not clear where this list came from. It is not present in the spec, and does not seem to align with the spec's definition of a content generator. In particular, it includes many text editors which do not seem to qualify as automated markup generators. Was this list derived from the output of actual authoring tools? Was it found by looking at real Web content? In the absence of information about where this list came from, it was taken to have no evidentiary value.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The generator exception does not differentiate between content generators and authoring tools that insert a generator string. Authors of all documents with a &amp;amp;lt;meta name=generator&amp;amp;gt; string would remain ignorant that their document had any missing text alternatives. The HTML Co-Chairs were mistaken to disqualify [http://www.w3.org/html/wg/wiki/ChangeProposals/ImgElement20090126#HTML5_Should_Not_Facilitate_the_Creation_of_Inaccessible_Content the original evidence]. It was derived from searching and from examining tools that automatically insert a meta generator string and their resulting content. Since this initial evidence was provided, a [http://www.w3.org/html/wg/wiki/ChangeProposal/meta_name%3Dgenerator_does_not_make_missing_alt_conforming#current_usage_of_meta_name.3Dgenerator_.28New.29 copious amount of further evidence of widespread use has been provided].&lt;br /&gt;
&lt;br /&gt;
Other generator studies seem to indicate further usage of &amp;amp;lt;meta name=generator&amp;amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*[http://www.html5accessibility.com/HTML5data/dump/generator.html Windows Grep Search Results] - Steve Faulkner&lt;br /&gt;
*[http://philip.html5.org/data/dreamweaver-generators.txt dreamweaver-generators.txt] - Philip&lt;br /&gt;
*[http://philip.html5.org/data/generators.txt generators.txt] - Philip&lt;br /&gt;
*[http://philip.html5.org/data/underline-generators.txt underline-generators.txt] - Philip&lt;br /&gt;
*[http://lists.w3.org/Archives/Public/public-html/2011Apr/0580.html Generator Tools] - Leif Halvard Silli.&lt;br /&gt;
&lt;br /&gt;
The HTML Co-Chairs also dismissed objections that a document-level generator option would make it easy for authors to forget to provide alternative text for images: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
...but there were some concrete arguments supporting the case for negative consequences:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
The generator mechanism facilitates the creation of inaccessible content.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
No evidence was provided that more inaccessible content would be created if the generator exemption is allowed than otherwise. So this was taken to be a weak objection.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And, in a related argument, they rated an objection to the generator exception as moderately weak on the basis that there should have been sufficient time already for expanded evidence of harm from missing alt -- though it is unclear which authoring tools and validators, if any have already built in a generator exception for alternative text, and no time to accumulate statistical evidence of this presumed expanded harm.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Another objection was based on the possibility of authoring mistakes:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
The generator mechanism is actively harmful to accessibility. If the generator option is left at document level, it would be far too easy for authors to have the software automatically insert &amp;quot;generator&amp;quot; and then forget to provide any text alternatives for images.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
If supported by concrete evidence, this would have been a strong&lt;br /&gt;
objection. This seems like a plausible authoring mistake which would&lt;br /&gt;
have negative consequences. But it was weakened by lack of any&lt;br /&gt;
specific evidence that this problem has actually occurred in&lt;br /&gt;
practice. This provision has been in HTML WG Editor's Drafts and&lt;br /&gt;
Working Drafts since September 3, 2009:&lt;br /&gt;
&lt;br /&gt;
[http://dev.w3.org/cvsweb/html5/spec/Overview.html?rev=1.2915 http://dev.w3.org/cvsweb/html5/spec/Overview.html?rev=1.2915]&lt;br /&gt;
&lt;br /&gt;
This should be enough time to see at least anecdotal evidence of the&lt;br /&gt;
claimed problem. Even though normally lack of supporting evidence&lt;br /&gt;
would render an objection weak, in this case, there is a&lt;br /&gt;
plausible-sounding argument even in the absence of evidence, so the&lt;br /&gt;
objection based on authoring mistakes is overall taken as moderately&lt;br /&gt;
weak.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The HTML Co-Chairs appear to be arguing on the one hand that the generator mechanism is in sufficient use to merit an exception, while on the other hand dismissing objections to the generator exception by claiming that insufficient evidence was provided that the generator mechanism is in use. These arguments are contradictory.&lt;br /&gt;
&lt;br /&gt;
The HTML Co-Chairs also appear to be arguing on the one hand that content authors would be bothered by validation failures in the event of missing alt, while on the other hand claiming insufficient evidence that the generator exception would undermine the creation of accessible content. These two arguments are especially contradictory.&lt;br /&gt;
&lt;br /&gt;
Shawn Henry provides additional descriptions of how the generator exception will harm both authors and users:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
In my role as WAI Education and Outreach Coordinator and previous roles of accessibility specialist and usability specialist, I have evaluated the accessibility of web content, performed usability studies with web content authors, and trained people how to make accessible web content for nearly 20 years. Missing alternative text is one of the most common web accessibility errors. &lt;br /&gt;
&lt;br /&gt;
From usability studies of content authors, I have observed two key reasons for missing alt text: 1. the nature of web content prototyping, and 2. content authors using authoring tools without knowing markup. When designers and developers are creating prototypes, they often skip alt text, because the focus is on other aspects of the prototype and they expect to add it later. However, adding alt text is often missed in later development. &lt;br /&gt;
&lt;br /&gt;
The other situation is people who are not markup-savvy, and often not accessibility-savvy, who are updating content using authoring tools. Unless the tool requires them to add alternative text, most will skip it.&lt;br /&gt;
&lt;br /&gt;
In both cases, authoring tools need to require alt text, and support authors in providing appropriate alt text. If generator-tagged web content is exempted from checking for alt text, the tools that people rely on to create standards-compliant content will be useless in providing this support. The result will be less accessible content and more accessibility barriers for people who are blind and others who rely on alt text.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This evidence from usability observations of the workflow involving delayed alt-insertions following web content prototyping, and updating of web content by non-savvy web users who tend not to provide alternative text unless required, shows that the generator exception would reduce creation of alternative text by authors, increasing accessibility barriers for users.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;These objections regarding harm to end-users with disabilities should have been evaluated as strong, not weak, objections to the generator exception, as they speak to the core issue of unmet user requirements resulting from exempting pages containing &amp;quot;generator&amp;quot; from the requirement to provide alternative text.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== The weighting of objections against the &amp;quot;generator exception&amp;quot; is opaque (updated) ===&lt;br /&gt;
&lt;br /&gt;
In the HTML Co-Chairs' [http://lists.w3.org/Archives/Public/public-html/2011Apr/0451.html April 2011 compound decision on Issue 31 and 80], they asserted that individual objections to the &amp;quot;generator&amp;quot; exception, on the whole, drew weaker objections than would removing the exception: &lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Overall, there were many claimed disadvantages that flow from the generator exception, ranging from weak to moderately weak. They were generally unsupported by details or concrete evidence. Even though the use case for omitting alt when the generator mechanism is used was disputed and only found to be a medium objection, it still outweighs these claimed disadvantages, as they were all found to be weak or moderately weak.&lt;br /&gt;
&lt;br /&gt;
Thus, on the whole, the proposal to allow alt to be omitted when the generator mechanism is used was found to draw weaker objections, compared to the proposal to still require alt, even when the generator mechanism is used.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Within the &amp;quot;generator&amp;quot; portion of the HTML Co-Chairs' April 2011 compound decision on issues pertaining to alternative text, the Co-Chairs used six different levels of &amp;quot;weights&amp;quot; in evaluating the objections gathered in the survey: &amp;quot;strong,&amp;quot; &amp;quot;moderately strong,&amp;quot; &amp;quot;medium,&amp;quot; &amp;quot;moderately weak,&amp;quot; &amp;quot;weak,&amp;quot; and &amp;quot;zero.&amp;quot; These were presented without any definitions. &lt;br /&gt;
&lt;br /&gt;
Further complicating the rating scheme, these levels were applied bidirectionally -- they were on the one hand applied to objections to the generator exception, and on the other hand, to objections to removing the generator exception, &amp;lt;strong&amp;gt;thus totaling twelve possible rankings for any argument, all without definition&amp;lt;/strong&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
No point values were declared for any of the levels used in the decision, with the exception of &amp;quot;zero,&amp;quot; making the individual weightings, as well as the aggregate scoring, unverifiable independently.  &lt;br /&gt;
&lt;br /&gt;
The opaque rating scheme made it difficult for interested stakeholders to follow, let alone to contest, the HTML Co-Chairs' rationale in maintaining the generator exception. It is difficult to accept the uniformly low weighting that was assigned to these numerous objections. Relevant arguments from the April 2011 decision were re-examined above, along with the weighting of those arguments, and have since been updated.&lt;br /&gt;
&lt;br /&gt;
== Details == &lt;br /&gt;
&lt;br /&gt;
=== Change [1], at [http://www.w3.org/TR/2012/WD-html5-20120329/the-meta-element.html#meta-generator 4.2.5.1] ===&lt;br /&gt;
&lt;br /&gt;
Remove:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote cite&amp;quot;http://www.w3.org/TR/2012/WD-html5-20120329/the-meta-element.html#meta-generator&amp;quot;&amp;gt;&lt;br /&gt;
The value must not be used on hand-authored pages.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Change [2] at [http://www.w3.org/TR/2012/WD-html5-20120329/the-img-element.html#guidance-for-conformance-checkers 4.8.1.1.13]===&lt;br /&gt;
&lt;br /&gt;
Remove:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
The document has a meta element with a name attribute whose value is an ASCII case-insensitive match for the string &amp;quot;generator&amp;quot;. (This case does not represent a case where the document is conforming, only that the generator could not determine appropriate alternative text - validators are required to not show an error in this case to discourage markup generators from including bogus alternative text purely in an attempt to silence validators.)&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Impact ==&lt;br /&gt;
&lt;br /&gt;
=== Positive Effects ===&lt;br /&gt;
&lt;br /&gt;
* Authors can more safely assume that when they use a validator it will appropriately check the conformance of the document, rather than some arbitrary subset of requirements.&lt;br /&gt;
* The use of meta name=generator will not change in a way that is contrary to its current usage and effects.&lt;br /&gt;
* Authors will be made aware that they have not provided a text alternative giving them the opportunity to fix their error and produce a conforming document.&lt;br /&gt;
* Upholds the structural integrity of &amp;amp;lt;img&amp;amp;gt; element. &lt;br /&gt;
* Enables automatic validators to programmatically detect occurrences of the presence or absence of text alternatives. [http://www.w3.org/Bugs/Public/show_bug.cgi?id=9218 Bug 9218].&lt;br /&gt;
* Facilitates accessibility awareness and education.&lt;br /&gt;
* Upholds the [http://www.w3.org/TR/html-design-principles/#priority-of-constituencies HTML section 3.2. &amp;quot;Priority of Constituencies&amp;quot; Design Principle].&lt;br /&gt;
&lt;br /&gt;
=== Negative Effects ===&lt;br /&gt;
&lt;br /&gt;
* None&lt;br /&gt;
&lt;br /&gt;
=== Conformance Class Changes ===&lt;br /&gt;
&lt;br /&gt;
* The meta generator exception is removed from section 4.8.1.1.13 Guidance for conformance checkers. (Refer to Change [2] in the Details section of this document.)&lt;br /&gt;
&lt;br /&gt;
=== Risks ===&lt;br /&gt;
&lt;br /&gt;
# There are no risks in doing the changes. &lt;br /&gt;
# Risks to '''not doing the changes''' include: &lt;br /&gt;
##unmet user requirements, in that individuals who have visual impairments or other needs for alternative text will not have equitable access to web content;&lt;br /&gt;
##HTML5 conformance evaluation for &amp;lt;meta name=&amp;quot;generator&amp;quot;&amp;gt; will assert false conditions on authoring tool production processes;&lt;br /&gt;
##The HTML5 spec will be ambiguous with regard to the hand-authoring test for alternative text in the presence of the &amp;quot;generator&amp;quot; tag.&lt;/div&gt;</description>
			<pubDate>Wed, 30 May 2012 10:06:58 GMT</pubDate>			<dc:creator>Mike</dc:creator>			<comments>http://www.w3.org/html/wg/wiki/Talk:ChangeProposals/Issue31cMetaGeneratorUpdated</comments>		</item>
		<item>
			<title>ISSUE-194/TranscriptElement</title>
			<link>http://www.w3.org/html/wg/wiki/ISSUE-194/TranscriptElement</link>
			<description>&lt;p&gt;Spfeiffe:&amp;#32;turn examples into lists&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Issues]]&lt;br /&gt;
&lt;br /&gt;
= Introduction of a &amp;lt;transcript&amp;gt; element =&lt;br /&gt;
&lt;br /&gt;
Author: Media Subgroup of HTML Accessibility Task Force&lt;br /&gt;
&lt;br /&gt;
In particular: Silvia Pfeiffer (Google), John Foliot, Janina Sajka, Charles McCathieNevile&lt;br /&gt;
&lt;br /&gt;
Editors: Silvia Pfeiffer (Google), John Foliot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Rationale ==&lt;br /&gt;
&lt;br /&gt;
This is a proposal to address the need for video and audio transcripts through introduction of a &amp;lt;transcript&amp;gt; element and a @transcript attribute on HTML5 media elements.&lt;br /&gt;
It is based on an analysis of use cases for video transcripts and proposes a machine-discoverable, unified approach to realizing them with a dedicated rendering area for the transcript / transcript link.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
[http://www.w3.org/html/wg/tracker/issues/194 Issue 194] asks for a mechanism for associating a full transcript with an audio or video element. It does so by stating some requirements and a single use case, namely a link to an off-page transcript resource.&lt;br /&gt;
&lt;br /&gt;
In the arguments of the different suggested Change Proposals, many different use cases appear, not just the off-page link use case.&lt;br /&gt;
&lt;br /&gt;
In this CP we collect the different use cases for transcripts and address them in a uniform manner.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The use cases ==&lt;br /&gt;
&lt;br /&gt;
UC1: '''A full text transcript for the media asset is provided with the media resource in a ''separate but linked resource''.'''&lt;br /&gt;
(also T1 in the [http://www.w3.org/WAI/PF/media-accessibility-reqs/#transcripts Media Accessibility User Requirements])&lt;br /&gt;
&lt;br /&gt;
Publishers that don't have captions often replace them with links to non-timed transcripts because [http://www.w3.org/TR/UNDERSTANDING-WCAG20/media-equiv-av-only-alt.html WCAG2 Success Criteria 1.2.1] explicitly mentions this as a solution. These linked documents are often not even in HTML.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
* [http://www.centrelink.gov.au/internet/internet.nsf/individuals/baby_bonus_video.htm Centerlink AU Gov site]&lt;br /&gt;
* [http://www.pm.gov.au/videos PM Australia videos], [http://www.state.gov/secretary/rm/2012/05/189592.htm US State Department]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
UC2: '''A full text transcript for the media asset is provided as ''text on the same page'' of the media resource.'''&lt;br /&gt;
(also T2 in the [http://www.w3.org/WAI/PF/media-accessibility-reqs/#transcripts Media Accessibility User Requirements])&lt;br /&gt;
&lt;br /&gt;
Examples of non-timed transcripts published underneath the video on-page:&lt;br /&gt;
* [http://www.manythings.org/b/e/5000/ ESL Videos]&lt;br /&gt;
* [http://foxnewsinsider.com/2012/05/04/video-transcript-hannity-takes-on-ows-organizer-in-explosive-interview/ Fox News]&lt;br /&gt;
* [http://www.commoncraft.com/video/rss RSS explained]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
UC3: '''A full text [http://en.wikipedia.org/wiki/Interactive_Transcripts ''interactive transcript''] for the media asset is provided as text on the same page with the media resource and scrolls along in sync to the media resource.'''&lt;br /&gt;
(also T2 in the [http://www.w3.org/WAI/PF/media-accessibility-reqs/#transcripts Media Accessibility User Requirements])&lt;br /&gt;
&lt;br /&gt;
Publishers that have a timed transcript (e.g. captions) provide an interactive transcript next to/underneath their videos.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
* [http://www.ted.com/talks/lang/mr/eli_pariser_beware_online_filter_bubbles.html TED video]&lt;br /&gt;
* [http://www.nytimes.com/interactive/2012/01/24/us/politics/state-of-the-union-2012-video-transcript.html NY Times]&lt;br /&gt;
* [http://dispatch.media.gbuild.net/video/14 educational video from vtt file of captions+descriptions]&lt;br /&gt;
* [http://johndyer.name/html5-video-player-with-slides-and-transcript/ DTS video player]&lt;br /&gt;
* [http://maddowblog.msnbc.msn.com/_news/2010/06/28/4576681-the-new-video-player-and-its-miraculous-transcript?lite Maddow Blog MSNBC]&lt;br /&gt;
* [http://www.globalnews.ca/decisioncanada/debate/index.html GlobalNews Dabate]&lt;br /&gt;
&lt;br /&gt;
Video solution providers:&lt;br /&gt;
* [http://wistia.com/product/transcripts Wistia]&lt;br /&gt;
* [http://www.3playmedia.com/interactive/ 3Play]&lt;br /&gt;
* {http://www.protranscript.com/ ProTranscript]&lt;br /&gt;
* [http://speakertext.com/captionbox Speakertext]&lt;br /&gt;
* [http://clickablecaptions.com/captioning-with-instant-search/ ClickableCaptions]&lt;br /&gt;
* [http://dotsub.com/labs/interactiveTranscript DotSub]&lt;br /&gt;
* [http://www.subply.com/en/Products/InterActiveTranscript.htm SubPly]&lt;br /&gt;
&lt;br /&gt;
This is a paradigm that Web developers often implement and often get wrong, so providing it by a Web browser is exciting new functionality.&lt;br /&gt;
&lt;br /&gt;
Interactive transcripts are particularly useful to blind and vision-impaired users: they can scan through the text in the transcript with a screen-reader and click to activate video playback at a point in time that is of interest to watch the video/audio. This is similar to chapter markers, except that the full text transcript is being used to scan through the video rather than some (typically scant) chapter markers.&lt;br /&gt;
&lt;br /&gt;
Interactive transcripts can be visually distracting. Therefore, browsers may provide an interactive means to allow users to hide interactive transcripts, e.g. by rendering a &amp;quot;minimize&amp;quot; control on the rendered transcript.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
UC4: '''A full text transcript for the media asset is provided on a ''separate page'' to the media resource.'''&lt;br /&gt;
&lt;br /&gt;
We sometimes see pages publish the transcript of an event without actual video or audio recordings.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
* [http://allthingsd.com/20070531/d5-gates-jobs-transcript/ Gates Jobs at D5]&lt;br /&gt;
* [http://www.whitehouse.gov/it-gets-better-transcript White House]&lt;br /&gt;
&lt;br /&gt;
== The Requirements ==&lt;br /&gt;
&lt;br /&gt;
R1: '''Discoverability''' - the end user (sighted or otherwise) can discover that there is a transcript available; machines (AT, search engines, syndication) can discover that there is a transcript available.&lt;br /&gt;
&lt;br /&gt;
R2: '''Choice to consume''' - the option to consume or not consume the transcript remains in the control of the user.&lt;br /&gt;
&lt;br /&gt;
R3: '''Rich text transcripts''' - transcripts should be able to support richer content than flat text, including WebVTT files, HTML, RTF, Daisy or other formats.&lt;br /&gt;
&lt;br /&gt;
R4: '''Design aesthetics''' - the transcript display needs to be stylable for design aesthetic, including the possibility to include it in the video controls.&lt;br /&gt;
&lt;br /&gt;
R5: '''Embeddable''' - the transcript needs to be embeddable, i.e. given as a separate resource, but rendered full-text on-page.&lt;br /&gt;
&lt;br /&gt;
R6: '''Fullscreen support''' - the transcript needs to be able to go fullscreen with the media element&lt;br /&gt;
&lt;br /&gt;
R7: '''Retrofitting''' - it should be easy for authors who are already publishing content with transcripts to retrofit their existing pages.&lt;br /&gt;
&lt;br /&gt;
R8: '''No link duplication''' - transcript link duplication should be avoided.&lt;br /&gt;
&lt;br /&gt;
R9: '''Multiple transcripts''' - transcripts may be available in different languages - making multiple links available should be possible.&lt;br /&gt;
&lt;br /&gt;
R10: '''Stand alone transcripts''' - transcripts need to be available even in browsers that do not support or do not render audio or video elements. In fact, it should be possible to render transcripts without requiring a media element be present on the same page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Proposed Solution: Overview ==&lt;br /&gt;
&lt;br /&gt;
To deal with transcripts as first class citizens on the Web, we propose to introduce a &amp;lt;transcript&amp;gt; element.&lt;br /&gt;
&lt;br /&gt;
Similar to how &amp;amp;lt;article&amp;gt; or &amp;amp;lt;footer&amp;gt; denote areas of particular semantic on Web pages, transcripts are text areas of particular semantic - also called a '''landmark'''. They are a div-like or iframe-like area on the Web page.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;transcript&amp;gt; element is linked to a video or audio element, if presented on the same page, through a @transcript attribute, which contains one or more IDREFs to &amp;lt;transcript&amp;gt; elements.&lt;br /&gt;
&lt;br /&gt;
Simple example:&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;video transcript=&amp;quot;foo&amp;quot; controls src=&amp;quot;video.mp4&amp;quot;&amp;gt;&amp;amp;lt;/video&amp;gt;&lt;br /&gt;
 &amp;lt;transcript id=&amp;quot;foo&amp;quot; lang=&amp;quot;en&amp;quot; aria-label=&amp;quot;English transcript&amp;quot;&amp;gt;&amp;amp;lt;a href=&amp;quot;transcript.html&amp;quot;&amp;gt;Transcript for video&amp;amp;lt;/a&amp;gt;&amp;lt;/transcript&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This makes the availability of the transcript discoverable from the video element and allows a visual representation of the availability of the transcript both on the video element and on the Web page.&lt;br /&gt;
&lt;br /&gt;
The availability of a transcript MUST be announced by AT.&lt;br /&gt;
&lt;br /&gt;
The transcript can be styled with CSS and hidden if necessary, while still being available to AT through the @transcript attribute on the video element.&lt;br /&gt;
&lt;br /&gt;
== Details of the Proposed Solution ==&lt;br /&gt;
&lt;br /&gt;
The proposal is for introduction of both a &amp;lt;transcript&amp;gt; element as a block-level element and a @transcript attribute on the HTMLMediaElement.&lt;br /&gt;
&lt;br /&gt;
The @transcript attribute will consist of a space separated list of IDREFs.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;transcript&amp;gt; element will have the following IDL (similar to div, but with track support):&lt;br /&gt;
&lt;br /&gt;
  interface HTMLTranscriptElement : HTMLElement {&lt;br /&gt;
    readonly attribute TextTrackList textTracks;&lt;br /&gt;
    TextTrack addTextTrack(DOMString kind, optional DOMString label, optional DOMString language);&lt;br /&gt;
  };&lt;br /&gt;
&lt;br /&gt;
The &amp;amp;lt;track&amp;gt; element will be allowed to be used as a child of the transcript element before any flow content.&lt;br /&gt;
&lt;br /&gt;
Also add &amp;quot;transcripts&amp;quot; to the list of UI controls that a browser vendor should include in [http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#attr-media-controls default rendered media controls]:&lt;br /&gt;
&lt;br /&gt;
''&amp;quot;If the attribute is present, or if scripting is disabled for the media element, then the user agent should expose a user interface to the user. This user interface should include features to begin playback, pause playback, seek to an arbitrary position in the content (if the content supports arbitrary seeking), change the volume, change the display of closed captions or embedded sign-language tracks.&amp;quot;&lt;br /&gt;
''&lt;br /&gt;
&lt;br /&gt;
Suggestion:&lt;br /&gt;
&lt;br /&gt;
Add ''&amp;quot;or transcripts&amp;quot;'' to the end of that sentence.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Satisfying [UC1] linked transcripts ===&lt;br /&gt;
&lt;br /&gt;
* Linked transcripts are in current practice typically provided through a visible URL underneath the video.&lt;br /&gt;
&lt;br /&gt;
* This is a simple and effective solution and satisfies WCAG2.&lt;br /&gt;
&lt;br /&gt;
* It provides visual exposure to all users and to old UAs and ATs.&lt;br /&gt;
&lt;br /&gt;
* However, this approach does not integrate with the new HTML media elements (R5), nor are such transcripts machine discoverable (R1).&lt;br /&gt;
&lt;br /&gt;
* We propose to embrace this approach through enclosing the typically used &amp;amp;lt;a&amp;gt; element in a &amp;amp;lt;transcript&amp;gt; element.&lt;br /&gt;
&lt;br /&gt;
The proposed markup for this use case is:&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;video transcript=&amp;quot;t1&amp;quot; src=video.mp4 controls&amp;gt;&amp;amp;lt;/video&amp;gt;&lt;br /&gt;
 &amp;lt;transcript id=t1 lang=&amp;quot;en&amp;quot; aria-label=&amp;quot;English transcript&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;a href=&amp;quot;transcript.doc&amp;quot;&amp;gt;Link to the English transcript&amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;/transcript&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It renders as a link on the page in the location of the &amp;lt;transcript&amp;gt; element. The browsers are also encouraged to render an interactive control/switch on the video element that takes the viewer to the transcript. This control may be a menu and the value of the @aria-label attribute can provide the item text. However, this may adapt to device- and platform-specific native browser controls.&lt;br /&gt;
&lt;br /&gt;
* If the &amp;lt;transcript&amp;gt; is made invisible (e.g. by rendering off-screen), this still enables the link to be present in the video player.&lt;br /&gt;
&lt;br /&gt;
* Links to multiple languages can then be published either in the linked document or listed through several &amp;lt;transcript&amp;gt; elements:&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;video transcript=&amp;quot;t1 t2&amp;quot; src=video.mp4&amp;gt;&amp;amp;lt;/video&amp;gt;&lt;br /&gt;
 &amp;lt;transcript id=t1 lang=en aria-label=&amp;quot;English transcript&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;amp;lt;a href=&amp;quot;transcript.html&amp;quot;&amp;gt;Transcript for the video&amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;/transcript&amp;gt;&lt;br /&gt;
 &amp;lt;transcript id=t2 lang=de aria-label=&amp;quot;German transcript&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;amp;lt;a href=&amp;quot;transkript.rtf&amp;quot;&amp;gt;Transkript fuer das Video&amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;/transcript&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will render two links on the page and two menu items on the video player's transcript menu.&lt;br /&gt;
&lt;br /&gt;
* Web browsers can render a menu on top of the video with the links off-page and the @aria-label attribute value as a &amp;quot;label&amp;quot; of the menu item.&lt;br /&gt;
&lt;br /&gt;
* Since there is an &amp;amp;lt;a&amp;gt; element inside the &amp;lt;transcript&amp;gt; element, this approach renders well in old browsers that do not yet support &amp;lt;transcript&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Satisfying [UC2] on-page transcripts ===&lt;br /&gt;
&lt;br /&gt;
* On-page transcripts are in current practice typically provided through a text block underneath or beside the video (in &amp;amp;lt;p&amp;gt; or &amp;amp;lt;div&amp;gt; or &amp;amp;lt;textarea&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
* This is a simple and effective solution and satisfies WCAG2.&lt;br /&gt;
&lt;br /&gt;
* However, this approach does not integrate with the new HTML media elements (R5), nor are such transcripts machine discoverable (R1).&lt;br /&gt;
&lt;br /&gt;
* We propose to embrace this approach by encapsulating the given transcript inside a landmark &amp;lt;transcript&amp;gt; element to provide text directly on-page that is machine-discoverable:&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;video transcript=t1 src=video.mp4&amp;gt;&amp;amp;lt;/video&amp;gt;&lt;br /&gt;
 &amp;lt;transcript id=t1&amp;gt;&lt;br /&gt;
  &amp;amp;lt;p&amp;gt;This is an on-page transcript of the video.&amp;amp;lt;/p&amp;gt;&lt;br /&gt;
 &amp;lt;/transcript&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* This is backwards compatible with browsers that do not yet support the &amp;lt;transcript&amp;gt; element.&lt;br /&gt;
&lt;br /&gt;
* It provides visual exposure to all users.&lt;br /&gt;
&lt;br /&gt;
* It is trivial for existing publishers to change their content to this approach by just adding a &amp;lt;transcript&amp;gt; element around their existing text content and to link it to a HTML5 video element.&lt;br /&gt;
&lt;br /&gt;
* It is also possible to render an off-page HTML page into a &amp;lt;transcript&amp;gt; element by using an &amp;amp;lt;iframe&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;video transcript=t1 src=video.mp4&amp;gt;&amp;amp;lt;/video&amp;gt;&lt;br /&gt;
 &amp;lt;transcript id=t1&amp;gt;&lt;br /&gt;
   &amp;amp;lt;iframe src=&amp;quot;transcript.html&amp;quot; style=&amp;quot;width:200px; height:200px;&amp;quot;&amp;gt;&amp;amp;lt;/iframe&amp;gt;&lt;br /&gt;
 &amp;lt;/transcript&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Rich markup is also possible inside the &amp;lt;transcript&amp;gt; element.&lt;br /&gt;
&lt;br /&gt;
* If the video and transcript want to be taken fullscreen together, the Web developer should add a &amp;amp;lt;div&amp;gt; around the two and a button that would make the two go fullscreen together:&lt;br /&gt;
&lt;br /&gt;
  &amp;amp;lt;div id=&amp;quot;fullscreen&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;amp;lt;video transcript=t1 src=video.mp4&amp;gt;&amp;amp;lt;/video&amp;gt;&lt;br /&gt;
   &amp;lt;transcript id=t1&amp;gt;&lt;br /&gt;
    &amp;amp;lt;p&amp;gt;This is an on-page transcript of the video.&amp;amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;/transcript&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;amp;lt;script&amp;gt;&lt;br /&gt;
    var elem = document.getElementById(&amp;quot;fullscreen&amp;quot;);&lt;br /&gt;
    elem.requestFullscreen();&lt;br /&gt;
  &amp;amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Similarly for embedding the video with the transcript, use a &amp;amp;lt;div&amp;amp;gt; around the two elements and copy that to another page (or use the iFrame trick of YouTube):&lt;br /&gt;
&lt;br /&gt;
  &amp;amp;lt;div id=&amp;quot;embed&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;amp;lt;video transcript=t1 src=PATH/video.mp4&amp;gt;&amp;amp;lt;/video&amp;gt;&lt;br /&gt;
   &amp;lt;transcript id=t1&amp;gt;&lt;br /&gt;
    &amp;amp;lt;p&amp;gt;This is an on-page transcript of the video.&amp;amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;/transcript&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Satisfying [UC3] interactive transcripts ===&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Interactive_Transcripts Interactive transcripts] are becoming more common now and increasingly understood what they typically look like and how they behave. For example, they are gaining acceptance within educational settings, where they re-enforce multi-modal learning practices.&lt;br /&gt;
&lt;br /&gt;
* They are frequently requested by video publishers that have created interactive transcripts as a caption file, but who are not Web developers.&lt;br /&gt;
&lt;br /&gt;
* Interactive transcripts are typically authored as timed text files in the style of WebVTT or TTML.&lt;br /&gt;
&lt;br /&gt;
* Interactive transcripts typically sit next to or below the video or audio element that they transcribe and take up extra space, so cannot be part of the video's dimensions.&lt;br /&gt;
&lt;br /&gt;
* Interactive transcripts interact with their video or audio element by keeping the currently displayed text in sync with the currentTime of the element.&lt;br /&gt;
&lt;br /&gt;
* Interactive transcripts also allow manipulating the video's currentTime when a user clicks on a text segment.&lt;br /&gt;
&lt;br /&gt;
* It is possible to re-use the &amp;amp;lt;track&amp;gt; element inside &amp;lt;transcript&amp;gt; as a means to provide timed text for interactive transcript purposes:&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;video transcript=&amp;quot;t1&amp;quot; src=video.mp4&amp;gt;&amp;amp;lt;/video&amp;gt;&lt;br /&gt;
 &amp;lt;transcript id=t1 style=&amp;quot;width:200px; height:200px&amp;quot; aria-label=&amp;quot;English transcript&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;amp;lt;track src=transcript1.vtt srclang=en&amp;gt;&lt;br /&gt;
 &amp;lt;/transcript&amp;gt;&lt;br /&gt;
 &amp;lt;transcript id=t1 style=&amp;quot;width:200px; height:200px&amp;quot; aria-label=&amp;quot;German transcript&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;amp;lt;track src=transcript2.vtt srclang=de&amp;gt;&lt;br /&gt;
 &amp;lt;/transcript&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will render a full, interactive transcript into the &amp;lt;transcript&amp;gt; element and provide for the synchronization between the video and the transcript element's content position. The @kind value is not relevant in this case (for consistency purposes we could introduce @kind=&amp;quot;transcript&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
* The default rendering would be a section of text on the page with a link associated with each text segment that when clicked on will reposition the video's playback position to the time of the segment. (This follows common practices today: [http://www.3playmedia.com/interactive/interactive-transcript 1], [http://www.youtube.com/watch?v=IY3U2GXhz44 2]) In addition, playback of the video would move the display in the transcript element to have the text segment that relates to the current playback time visible and in focus. Basically it's a different rendering means of a text track file.&lt;br /&gt;
&lt;br /&gt;
* It is also possible to provide interactive transcripts through JavaScript, for example:&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;video id=&amp;quot;v1&amp;quot; transcript=&amp;quot;t1&amp;quot; src=video.mp4&amp;gt;&amp;amp;lt;/video&amp;gt;&lt;br /&gt;
 &amp;lt;transcript id=t1&amp;gt;&lt;br /&gt;
  &amp;amp;lt;script src=&amp;quot;cues.js&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;amp;lt;/script&amp;gt;&lt;br /&gt;
  &amp;amp;lt;span data-for=&amp;quot;v1&amp;quot; data-start=&amp;quot;0&amp;quot; data-end=&amp;quot;5&amp;quot;&amp;gt;This is the text for the first cue of the transcript.&amp;amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;amp;lt;span&amp;gt;...&amp;amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;/transcript&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* If the video or audio element fails to load, the &amp;lt;transcript&amp;gt; should never-the-less display, just without any interactive links. This takes us to UC4.&lt;br /&gt;
&lt;br /&gt;
=== Satisfying [UC4] transcript-only pages ===&lt;br /&gt;
&lt;br /&gt;
* Transcripts can easily be created from caption and description files.&lt;br /&gt;
&lt;br /&gt;
* Sometimes publishers want to just publish a transcript (and no media element) on a page, or they may publish just a link to a media element, but not a full video element.&lt;br /&gt;
&lt;br /&gt;
* The transcript element can create such a transcript with just text content and without a link to a media element.&lt;br /&gt;
&lt;br /&gt;
* Example without a media element:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;transcript lang=en&amp;gt;&lt;br /&gt;
   &amp;amp;lt;a href=&amp;quot;transcript.doc&amp;quot;&amp;gt;Here is a transcript of the discussed podcast.&amp;amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;/transcript&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Example with a download video link next to the transcript:&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;a href=&amp;quot;video.mov&amp;quot;&amp;gt;Download the video here&amp;amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;transcript style=&amp;quot;width:200px; height:200px&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;amp;lt;track src=transcript1.vtt srclang=en default&amp;gt;&lt;br /&gt;
 &amp;lt;/transcript&amp;gt;&lt;br /&gt;
 &amp;lt;transcript style=&amp;quot;width:200px; height:200px&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;amp;lt;track src=transcript2.vtt srclang=de&amp;gt;&lt;br /&gt;
 &amp;lt;/transcript&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Example with a download video link as part of the transcript:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;transcript&amp;gt;&lt;br /&gt;
  This is a transcript of a &amp;amp;lt;a href=&amp;quot;SOURCE/video.html&amp;quot;&amp;gt;video&amp;amp;lt;/a&amp;gt;.&lt;br /&gt;
  &amp;amp;lt;a href=&amp;quot;video.mov&amp;quot;&amp;gt;Download the video here&amp;amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;/transcript&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Example with a transcript that may itself contain a link to a video:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;transcript id=t1&amp;gt;&lt;br /&gt;
   &amp;amp;lt;iframe src=&amp;quot;transcript.html&amp;quot; style=&amp;quot;width:200px; height:200px&amp;quot;&amp;gt;&amp;amp;lt;/iframe&amp;gt;&lt;br /&gt;
 &amp;lt;/transcript&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Impact ==&lt;br /&gt;
&lt;br /&gt;
'''Positive Effects'''&lt;br /&gt;
&lt;br /&gt;
* A &amp;lt;transcript&amp;gt; element is a landmark element that provides for machine-discoverable transcripts.&lt;br /&gt;
&lt;br /&gt;
* It supports all use cases, in particular linked and on-page transcripts and can also provide a native implementation of interactive transcripts using &amp;amp;lt;track&amp;gt; elements.&lt;br /&gt;
&lt;br /&gt;
* AT can announce the availability of a &amp;lt;transcript&amp;gt; when reaching the video element.&lt;br /&gt;
&lt;br /&gt;
* If a particular Website doesn't want to show the transcript on the page, they can hide the &amp;lt;transcript&amp;gt; element from visual view. The programmatic association should not suffer in this scenario.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Negative Effects'''&lt;br /&gt;
&lt;br /&gt;
* Requires introduction of a new element and a new attribute.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Advantages in comparison to a plain IDREFs @transcript attribute only'''&lt;br /&gt;
&lt;br /&gt;
A @transcript attribute on the video/audio element alone cannot satisfy some of the needs for a generic solution for transcripts:&lt;br /&gt;
&lt;br /&gt;
* There is no explicit semantic element that allows for the identification of transcripts - it all has to go through the video/audio element.  Transcripts being semantically hidden and not explicitly called out on the page make them second-class citizens on the Web. This is particularly problematic for Use Case 4 where there is no media element on the page, but possibly a download link close or even part of the transcript element.&lt;br /&gt;
&lt;br /&gt;
* A &amp;lt;transcript&amp;gt; element can receive an aria landmark so you can jump directly to them with AT - this is not possible for the indirect identification of transcripts through a video/audio element and impossible without a media element.&lt;br /&gt;
&lt;br /&gt;
* There is a multitude of markup possibilities (IDREF to anchor, div, iframe, p, textarea, article, footer etc elements) but not a uniform solution. This is particularly problematic when providing default styling both by the browser and by the Web app developer. It is also much harder to find when manually editing or when scripting.&lt;br /&gt;
&lt;br /&gt;
* A &amp;lt;transcript&amp;gt; element would be &amp;quot;sectioning content&amp;quot; and thus define the scope of headers, see http://www.w3.org/TR/html5/content-models.html#sectioning-content .&lt;br /&gt;
&lt;br /&gt;
* Marking &amp;amp;lt;a&amp;gt;, &amp;amp;lt;div&amp;gt;, &amp;amp;lt;p&amp;gt;, &amp;amp;;lt;iframe&amp;gt;, or any other element as a transcript-containing element is unclean and ugly - a &amp;lt;transcript&amp;gt; element is elegant and extensible for further new transcript-related features.&lt;br /&gt;
&lt;br /&gt;
* There is no obvious means to provide a label for the transcript/transcript link that could be provided in a menu in the video element. For a &amp;lt;transcript&amp;gt; element we can use @aria-label (or something else more adequate).&lt;br /&gt;
&lt;br /&gt;
* A @transcript pointing to a div or p element is essentially the same as pointing @aria-describedby at a div or p - these uses may become confused if transcripts are not more explicitly dealt with.&lt;br /&gt;
&lt;br /&gt;
* Automated rendering of interactive transcripts from a TextTrack file is not possible with such a solution. However, interactive transcripts are a core requirement for blind users to be able to interact in a meaningful way with audio and video - DAISY devices are the living proof. Even if browsers won't implement automated rendering for TextTracks yet, at minimum the browser should expose parsed &amp;amp;lt;track&amp;gt; elements as TextTracks to Web developers so they can render them themselves into a &amp;amp;lt;transcript&amp;gt; element. Ultimately, it would be better to provide such interactive transcripts natively without the need for JavaScript.&lt;br /&gt;
&lt;br /&gt;
* Even if the user forgets to mark up the video with an @transcript attribute, a &amp;lt;transcript&amp;gt; element will still be announced as transcript content to AT, thus being more robust.&lt;br /&gt;
&lt;br /&gt;
* Transcript-specific features can be introduced more easily with an explicit &amp;amp;lt;transcript&amp;gt; element, e.g. automatically download with the video page for offline viewing.&lt;br /&gt;
&lt;br /&gt;
* Using an explicit &amp;lt;transcript&amp;gt; element actually encourages publishers to keep their transcripts visible on page and include them in their published content to the advantage of all users. It makes it a first class feature.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Conformance Classes Changes '''&lt;br /&gt;
&lt;br /&gt;
* Requires support of a new element and potentially new attributes on video/audio.&lt;br /&gt;
&lt;br /&gt;
'''Risks'''&lt;br /&gt;
&lt;br /&gt;
* None.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Obsoletes the following Change Proposals: ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/html/wg/wiki/ChangeProposal/Issue194_SP Introduction of a &amp;lt;transcript&amp;gt; element] (Silvia Pfeiffer)&lt;br /&gt;
* [http://www.w3.org/html/wg/wiki/ChangeProposal/Issue194_v2 Introduction of a new @kind value: &amp;quot;transcript&amp;quot;] (John Foliot)&lt;br /&gt;
* [http://www.w3.org/html/wg/wiki/ISSUE-194/NoChange Defer ISSUE-194 until HTML.next] (Silvia Pfeiffer/Edward O'Connor)&lt;br /&gt;
* [http://www.w3.org/html/wg/wiki/index.php?title=ChangeProposal/Issue194 Introduce a new attribute: @transcript] (John Foliot)&lt;br /&gt;
&lt;br /&gt;
This CP remains: [http://www.w3.org/html/wg/wiki/ISSUE-194/Option3B Reuse the rel and for attributes to programmatically associate transcripts with media elements] (Edward O'Connor)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Related: [https://www.w3.org/Bugs/Public/show_bug.cgi?id=12964 Bug 12964] - &amp;lt;video&amp;gt;: Declarative linking of full-text transcripts to video and audio elements&lt;/div&gt;</description>
			<pubDate>Mon, 21 May 2012 11:31:06 GMT</pubDate>			<dc:creator>Spfeiffe</dc:creator>			<comments>http://www.w3.org/html/wg/wiki/Talk:ISSUE-194/TranscriptElement</comments>		</item>
		<item>
			<title>ChangeProposal/Issue194 SP</title>
			<link>http://www.w3.org/html/wg/wiki/ChangeProposal/Issue194_SP</link>
			<description>&lt;p&gt;Spfeiffe:&amp;#32;/* Details of Proposed Solution */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Issues]]&lt;br /&gt;
&lt;br /&gt;
= Introduction of a &amp;lt;transcript&amp;gt; element =&lt;br /&gt;
&lt;br /&gt;
Author: Silvia Pfeiffer (Google)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Rationale ==&lt;br /&gt;
&lt;br /&gt;
This is a proposal to address the need for video and audio transcripts through introduction of a &amp;lt;transcript&amp;gt; element. It is based on an analysis of use cases for video transcripts and recommends means of realizing these use cases in HTML5.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
[http://www.w3.org/html/wg/tracker/issues/194 Issue 194] asks for a mechanism for associating a full transcript with an audio or video element. It does so by stating some requirements and a single use case, namely a link to an off-page transcript resource.&lt;br /&gt;
&lt;br /&gt;
In the arguments of the different Change Proposals that have been made, many different use cases appear, not just the off-page link use case.&lt;br /&gt;
&lt;br /&gt;
In this CP we argue that the different use cases for transcripts need to be listed individually and addressed in a uniform manner.&lt;br /&gt;
&lt;br /&gt;
== The requirements ==&lt;br /&gt;
&lt;br /&gt;
Issue 194 lists these requirements:&lt;br /&gt;
&lt;br /&gt;
(1) people with disabilities need a way to access audio/video&lt;br /&gt;
&lt;br /&gt;
(2) transcripts are often provided as a separate resource - we need to include a link to it&lt;br /&gt;
&lt;br /&gt;
(3) the transcript needs to be discoverable for AT users&lt;br /&gt;
&lt;br /&gt;
(4) the transcript needs to be programmatically identifiable by search engines&lt;br /&gt;
&lt;br /&gt;
(5) the transcript needs to be programmatically identifiable for design aesthetic&lt;br /&gt;
&lt;br /&gt;
(6) the transcript needs to be programmatically identifiable for content syndication&lt;br /&gt;
&lt;br /&gt;
(7) the transcript needs to be embeddable (presumably: with the video)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Further requirements have [http://www.w3.org/html/wg/wiki/ISSUE-194/Research emerged in the discussion]:&lt;br /&gt;
&lt;br /&gt;
(8) transcripts are useful to all users (e.g. skimming the content of a lecture)&lt;br /&gt;
&lt;br /&gt;
(9) transcripts/transcript links need to be exposed to all users&lt;br /&gt;
&lt;br /&gt;
(10) transcripts may be exposed in video controls, because when media elements are taken fullscreen, the transcript link still needs to be visible&lt;br /&gt;
&lt;br /&gt;
(11) visibility of a transcript/transcript link should not remove programmatic identifiability&lt;br /&gt;
&lt;br /&gt;
(12) it should be easy for authors who are already publishing content with transcripts to retrofit their existing pages&lt;br /&gt;
&lt;br /&gt;
(13) transcript link duplication should be avoided&lt;br /&gt;
&lt;br /&gt;
(14) transcripts may be available in different languages - linking to them should be possible&lt;br /&gt;
&lt;br /&gt;
(15) transcripts may be embedded on the page - linking to that should be possible&lt;br /&gt;
&lt;br /&gt;
(16) transcripts need to be available even in browsers that do not support or do not render audio or video elements&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note: We agree with most, but not all of these arguments, as will later become obvious.&lt;br /&gt;
&lt;br /&gt;
== The use cases ==&lt;br /&gt;
&lt;br /&gt;
In the [http://www.w3.org/WAI/PF/media-accessibility-reqs/#transcripts Media Accessibility User Requirements] document we have actually already identified existing use cases:&lt;br /&gt;
&lt;br /&gt;
[T-1] Support the provisioning of a full text transcript for the media asset in a separate but linked resource, where the linkage is programatically accessible to AT.&lt;br /&gt;
&lt;br /&gt;
[T-2] Support the provisioning of both scrolling and static display of a full text transcript with the media resource, e.g., in a area next to the video or underneath the video, which is also AT accessible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
More detailed, what we encounter in the wild are the following four real-world uses of transcripts:&lt;br /&gt;
&lt;br /&gt;
[UC1] [http://en.wikipedia.org/wiki/Interactive_Transcripts '''Interactive transcripts''']: Publishers that have a timed transcript (e.g. captions) provide an interactive transcript next to/underneath their videos. Well-known examples here are YouTube and TED (e.g. [http://www.ted.com/talks/lang/mr/eli_pariser_beware_online_filter_bubbles.html TED video], [http://www.nytimes.com/interactive/2012/01/24/us/politics/state-of-the-union-2012-video-transcript.html NY Times]) and several other video player providers offer them (3ply etc).&lt;br /&gt;
&lt;br /&gt;
[UC2] '''Linked Transcripts''': Publishers that don't have timed transcripts often replace them with links to non-timed transcripts because [http://www.w3.org/TR/UNDERSTANDING-WCAG20/media-equiv-av-only-alt.html WCAG2 Success Criteria 1.2.1] explicitly mentions this as a solution (e.g. [http://www.centrelink.gov.au/internet/internet.nsf/individuals/baby_bonus_video.htm Centerlink AU Gov site], [http://www.state.gov/secretary/rm/2012/05/189592.htm US State Department]). These are often not even in HTML.&lt;br /&gt;
&lt;br /&gt;
[UC3] '''On-page Transcripts''': Sometimes we also see non-timed transcripts published underneath the video on-page (e.g. [http://www.manythings.org/b/e/5000/ ESL Videos], [http://foxnewsinsider.com/2012/05/04/video-transcript-hannity-takes-on-ows-organizer-in-explosive-interview/ Fox News]).&lt;br /&gt;
&lt;br /&gt;
[UC4] '''Transcript-only pages''': Sometimes we even have Websites that only publish the transcript of an event without actual video or audio recordings. (e.g. [http://allthingsd.com/20070531/d5-gates-jobs-transcript/ Gates Jobs at D5], [http://www.whitehouse.gov/it-gets-better-transcript White House]).&lt;br /&gt;
&lt;br /&gt;
== Observations ==&lt;br /&gt;
&lt;br /&gt;
'''All four real-world use cases expose the transcript or transcript link explicitly on the Web page.'''&lt;br /&gt;
&lt;br /&gt;
This makes sense, since transcripts are useful to all users (as requirement 8 states), and need to be exposed to all users (req 9).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''None of the real-world use cases expose a transcript link button in the video player itself.'''&lt;br /&gt;
&lt;br /&gt;
There is a reason this is not done: once in the video element - and in particular when full screen - everything that is clicked on keeps you in the video viewing experience - such a link wouldn't.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''None of the real-world use cases expose a transcript link in the context menu either.'''&lt;br /&gt;
&lt;br /&gt;
Context menus don't easily translate to touch devices, so advanced functionality is avoided in context menus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''When video players provide a fullscreen experience of a transcript with the video, it is an interactive transcript.'''&lt;br /&gt;
&lt;br /&gt;
Players that have a transcript included (e.g. [http://buildamodule.com/tips-for-getting-the-most-out-of-the-video-player?overlay=1 Drupal BuildAModule]) are not just video players any more: they have an extra area next to the video in which the transcript is provided.&lt;br /&gt;
&lt;br /&gt;
== Proposed Solution: Overview ==&lt;br /&gt;
&lt;br /&gt;
To deal with transcripts as first class citizens on the Web, we propose to introduce a &amp;lt;transcript&amp;gt; element.&lt;br /&gt;
&lt;br /&gt;
Similar to how &amp;amp;lt;article&amp;gt; or &amp;amp;lt;footer&amp;gt; denote areas of particular semantic on Web pages, transcripts are text areas of particular semantic, in particular interactive transcripts. They are a div-like or iframe-like area on the page that is linked to a video, if such a video is present on the page.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;transcript&amp;gt; element should provide means to render timed text files as an interactive transcript where sections of text are linked back to video and clicking on them will move the video's playback position - similarly, a video's current playback time will influence what text in the interactive transcript is currently scrolled into view. This is a paradigm that Web developers often implement and often get wrong, so providing it by a Web browser is exciting new functionality.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;transcript&amp;gt; element's content will also be available to display non-timed text, such as one or more links to off-page transcript resources, or an actual text-only transcript in one or more paragraphs.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;transcript&amp;gt; element will be linked to a video or audio element if presented on the same page. It can be styled with CSS and hidden if necessary, while still being available to AT.&lt;br /&gt;
&lt;br /&gt;
== Details of Proposed Solution ==&lt;br /&gt;
&lt;br /&gt;
This section is still speculative in parts. It proposes actual markup features for the &amp;lt;transcript&amp;gt; element, the details of which still need to be worked out.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Satisfying [UC1] interactive transcripts'''&lt;br /&gt;
&lt;br /&gt;
* Interactive transcripts are common now and it is well understood what they typically look like and how they behave that we should introduce a solution.&lt;br /&gt;
&lt;br /&gt;
* Interactive transcripts are based on timed text files - WebVTT and TTML files can provide such data.&lt;br /&gt;
&lt;br /&gt;
* Interactive transcripts sit next to the video or audio element that they transcribe and take up extra space, so cannot be part of the video's dimensions.&lt;br /&gt;
&lt;br /&gt;
* Interactive transcripts interact with their video or audio element by keeping the currently displayed text in sync with the currentTime of the element.&lt;br /&gt;
&lt;br /&gt;
* Interactive transcripts also allow manipulating the video's currentTime when a user clicks on a text segment.&lt;br /&gt;
&lt;br /&gt;
The basic idea is to introduce a &amp;lt;transcript&amp;gt; element with a @for attribute that provides the link back to the &amp;amp;lt;video&amp;gt; and a @src attribute that links to a text transcript with timing. The default rendering would be a section of text on the page with a link behind each text segment that when clicked on will reposition the video's playback position to the time of the segment. In addition, playback of the video would move the display in the transcript element to have the text segment that relates to the current playback time visible and in focus. Basically it's a different rendering means of a text track file.&lt;br /&gt;
&lt;br /&gt;
A markup example could be:&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;video id=v1 src=video.mp4&amp;gt;&amp;lt;/video&amp;gt;&lt;br /&gt;
 &amp;lt;transcript for=v1 id=t1&amp;gt;&lt;br /&gt;
  &amp;lt;track src=transcript1.vtt srclang=en default&amp;gt;&lt;br /&gt;
  &amp;lt;track src=transcript2.vtt srclang=de&amp;gt;&lt;br /&gt;
 &amp;lt;/transcript&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* If the video or audio element fails to load, the &amp;lt;transcript&amp;gt; should never the less display, just without any timing links.&lt;br /&gt;
* If the video and transcript want to be taken fullscreen together, one should add a &amp;amp;lt;div&amp;gt; around the two and allow that to go fullscreen.&lt;br /&gt;
* Similarly for embedding the video with the transcript, use a &amp;lt;div&amp;gt; around the two elements in an &amp;amp;lt;iframe&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Satisfying [UC2] linked transcripts'''&lt;br /&gt;
&lt;br /&gt;
* Linked transcripts are currently provided through a URL underneath the video.&lt;br /&gt;
&lt;br /&gt;
* This is a simple and effective solution and satisfies WCAG2.&lt;br /&gt;
&lt;br /&gt;
* It provides visual exposure to all users and to old UAs and ATs.&lt;br /&gt;
&lt;br /&gt;
* We can further integrate it with the interactive transcript proposal to achieve programmatic linkage.&lt;br /&gt;
&lt;br /&gt;
A markup example could be:&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;video id=v1 src=video.mp4&amp;gt;&amp;lt;/video&amp;gt;&lt;br /&gt;
 &amp;lt;transcript for=v1 id=t1&amp;gt;&lt;br /&gt;
  &amp;amp;lt;a href=transcript.doc&amp;gt;Transcript for the video&amp;amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;/transcript&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* It is trivial for existing publishers to change their content to this approach by just adding a &amp;lt;transcript&amp;gt; element around their existing link.&lt;br /&gt;
&lt;br /&gt;
* Links to multiple languages can then be published either in the linked document or listed inside the &amp;lt;transcript&amp;gt; element.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Satisfying [UC3] on-page transcripts'''&lt;br /&gt;
&lt;br /&gt;
* On-page transcripts are currently provided through a text block underneath the video (in &amp;amp;lt;p&amp;gt; or &amp;amp;lt;div&amp;gt; or &amp;amp;lt;textarea&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
* This is a simple and effective solution and satisfies WCAG2.&lt;br /&gt;
&lt;br /&gt;
* It is possible to use the content of the &amp;lt;transcript&amp;gt; element to provide text directly on-page. That would, however, have no timing adjustments with the video.&lt;br /&gt;
&lt;br /&gt;
* It provides visual exposure to all users and to old UAs and ATs.&lt;br /&gt;
&lt;br /&gt;
* We can further integrate it with the interactive transcript proposal to achieve programmatic linkage.&lt;br /&gt;
&lt;br /&gt;
A markup example could be:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;video id=v1 src=video.mp4&amp;gt;&amp;lt;/video&amp;gt;&lt;br /&gt;
 &amp;lt;transcript for=v1 id=t1&amp;gt;&lt;br /&gt;
  &amp;amp;lt;p&amp;gt;This is a on-page transcript.&amp;amp;lt;/p&amp;gt;&lt;br /&gt;
 &amp;lt;/transcript&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* It is trivial for existing publishers to change their content to this approach by just adding a &amp;lt;transcript&amp;gt; element around their existing text content.&lt;br /&gt;
&lt;br /&gt;
* Different language transcripts would in this example typically be provided by loading the Web page in a different language (i.e. under a different url).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Satisfying [UC4] transcript-only pages'''&lt;br /&gt;
&lt;br /&gt;
* Transcripts can easily be created from caption and description files.&lt;br /&gt;
&lt;br /&gt;
* Somstimes publishers want to just publish a transcript (and no media element) on a page.&lt;br /&gt;
&lt;br /&gt;
* The transcript element can create such a transcript.&lt;br /&gt;
&lt;br /&gt;
A markup example could be:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;transcript&amp;gt;&lt;br /&gt;
  &amp;lt;track src=transcript1.vtt srclang=en default&amp;gt;&lt;br /&gt;
  &amp;lt;track src=transcript2.vtt srclang=de&amp;gt;&lt;br /&gt;
 &amp;lt;/transcript&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* This would automatically render the text in the timed text resources on the page, however without links to the video, since there is no video rendered.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Details to work out:'''&lt;br /&gt;
* I don't actually know how to render a selection mechanism between different track elements. A menu could be rendered as part of the text block. Or instead it could be done in the video element and influence the rendering in the &amp;lt;transcript&amp;gt; element.&lt;br /&gt;
* It might be better to put the programmatic linkage (currently done through @for) onto the video element (then through @transcript) to avoid full page searches for related elements.&lt;br /&gt;
&lt;br /&gt;
== Impact ==&lt;br /&gt;
&lt;br /&gt;
'''Positive Effects'''&lt;br /&gt;
&lt;br /&gt;
* A &amp;lt;transcript&amp;gt; element will provide a native implementation of interactive transcripts and also support linked and on-page transcripts.&lt;br /&gt;
&lt;br /&gt;
* AT can announce the availability of a &amp;lt;transcript&amp;gt; when reaching the video element. In particular if we choose the @transcript method.&lt;br /&gt;
&lt;br /&gt;
* If a particular Website doesn't want to show the transcript on the page, they can hide the &amp;lt;transcript&amp;gt; element from visual view. The programmatic association should not suffer in this scenario.&lt;br /&gt;
&lt;br /&gt;
* Is a better solution for long text alternatives than @longdesc or @aria-describedAt, since it also solves the interactive transcript need.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
'''Negative Effects'''&lt;br /&gt;
&lt;br /&gt;
* Requires introduction of a new element.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Conformance Classes Changes '''&lt;br /&gt;
&lt;br /&gt;
* Requires support of a new element and potentially new attributes on video/audio.&lt;br /&gt;
&lt;br /&gt;
'''Risks'''&lt;br /&gt;
&lt;br /&gt;
* None.&lt;/div&gt;</description>
			<pubDate>Thu, 10 May 2012 07:51:15 GMT</pubDate>			<dc:creator>Spfeiffe</dc:creator>			<comments>http://www.w3.org/html/wg/wiki/Talk:ChangeProposal/Issue194_SP</comments>		</item>
		<item>
			<title>ChangeProposal/Issue194 v2</title>
			<link>http://www.w3.org/html/wg/wiki/ChangeProposal/Issue194_v2</link>
			<description>&lt;p&gt;Jfoliot:&amp;#32;/* Examination of some misconceptions and false assumptions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Change Proposal: introduction of a new @kind value: &amp;quot;transcript&amp;quot; =&lt;br /&gt;
&amp;lt;div id=&amp;quot;boilerplate&amp;quot; style=&amp;quot;border-left:3px solid #00CC77; padding: 0.5em 1em 0.5em 1em; background-color:#CCFFCC; color:#000; margin:auto; margin-bottom:1em!important; width: 70%; font-size:0.9em;&amp;quot;&amp;gt;&lt;br /&gt;
*The following is a Change Proposal for [http://www.w3.org/html/wg/tracker/issues/194 ISSUE-194 (full-transcript)].&lt;br /&gt;
* Editor: John Foliot (Based on [http://www.w3.org/html/wg/wiki/ISSUE-194/Research  research done by Edward O'Connor]. &lt;br /&gt;
* This version reflects significant modifications to the [http://www.w3.org/html/wg/wiki/index.php?title=ChangeProposal/Issue194 original Change Proposal], made after extensive discussion at the Mountain View Face-to-Face meetings May 3rd &amp;amp;amp; 4th, 2012.&lt;br /&gt;
* Date: May 8, 2012. (Last updated May 8th, 2012)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Rationale ==&lt;br /&gt;
&lt;br /&gt;
Raised from bug https://www.w3.org/Bugs/Public/show_bug.cgi?id=12964&lt;br /&gt;
&lt;br /&gt;
Full transcripts give people with disabilities a way to access audio/video&lt;br /&gt;
content. Transcripts are often provided as a separate resource, because they're&lt;br /&gt;
often too lengthy to be included on the same page as the audio/video they're&lt;br /&gt;
associated with.&lt;br /&gt;
&lt;br /&gt;
A mechanism that creates an association between an audio/video element and a&lt;br /&gt;
full (off page) transcript would have many benefits. These include&lt;br /&gt;
discoverability for assistive technology users, programmatic identification for&lt;br /&gt;
search engine indexing, design aesthetic, and content syndication or&lt;br /&gt;
embedding.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
As part of it's initial work for Media accessibility in HTML5, the Accessibility Task Force sub-team charged with this effort produced a document, the [http://www.w3.org/WAI/PF/media-accessibility-reqs/ Media Accessibility User Requirements] which outlined all of the different requirements that various user groups would need with regard to the HTML5 media elements.&lt;br /&gt;
&lt;br /&gt;
For transcripts, the requirements state, in part: &lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;A transcript can either be presented simultaneously with the media material, which can assist slower readers or those who need more time to reference context, but it should also be made available independently of the media.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;A full text transcript should include information that would be in both the caption and video description, so that it is a complete representation of the material, as well as containing any interactive options.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Systems supporting transcripts must: &amp;lt;br&amp;gt;'''[T-1] Support the provisioning of a full text transcript for the media asset in a separate but linked resource, where the linkage is programatically accessible to AT.'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After evaluating a number of different design patterns researched by Edward O'Connor, it became obvious to members of the Accessibility Task Force that the best candidate to support the Transcripts requirement was to put the transcript information in the body of the media element, by extending the &amp;lt;code&amp;gt;&amp;amp;lt;track&amp;gt;&amp;lt;/code&amp;gt; element with the introduction of a new @kind value: transcript. &lt;br /&gt;
&lt;br /&gt;
Sample markup:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;amp;lt;video src=&amp;quot;video.mp4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;amp;lt;track kind=&amp;quot;transcript&amp;quot; &lt;br /&gt;
           src=&amp;quot;transcript.html&amp;quot; &lt;br /&gt;
           srclang=&amp;quot;en&amp;quot;&lt;br /&gt;
           label=&amp;quot;English language transcript&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;amp;lt;/track&amp;gt;&lt;br /&gt;
&amp;amp;lt;/video&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As [http://www.w3.org/html/wg/wiki/ISSUE-194/Research#4A_-_reuse_the_track_element Edward noted in his research], it's easy to author and to update existing content to use this markup pattern. We can link to external resources as well as another node in the current document. As well, you can link to many transcripts, and you can use the existing &amp;lt;code&amp;gt;srclang=&amp;quot;&amp;quot;&amp;lt;/code&amp;gt; attribute to hint to the UA about the language that each transcript is in. Finally, the programmatic association of the &amp;lt;code&amp;gt;&amp;amp;lt;video&amp;gt;&amp;lt;/code&amp;gt; with its transcript would be maintained through a cross-document copy-and-paste operation.&lt;br /&gt;
&lt;br /&gt;
Further discussion at the May Face=to-Face meetings also suggested that it was a simpler authoring pattern to teach content creators, that the pattern would lend itself more easily to WYSIWYG authoring tools (where one modal dialog assistant could allow authors to select all of the different accommodation assets at one time, in one location), and did not impose any design restrictions on content authors (a.k.a. the &amp;quot;D link&amp;quot; problem), as the common controls associated with the &amp;lt;code&amp;gt;&amp;amp;lt;video&amp;gt;&amp;lt;/code&amp;gt; element would serve to expose the Transcript to all users, sighted or non-sighted alike.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Examination of some misconceptions and false assumptions ===&lt;br /&gt;
&lt;br /&gt;
In Edward's research, he also made some assumptions and statements that warrant further investigation.  He states:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Transcripts are untimed, not timed text, so this is abusing the semantics of &amp;lt;code&amp;gt;&amp;amp;lt;track&amp;gt;&amp;lt;/code&amp;gt;. &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Response:''' this presumes all transcripts will not have any form of timing information associated to them. This is a false presumption; the Media Requirements state: ''&amp;quot;A transcript can either be presented simultaneously with the media material, which can assist slower readers or those who need more time to reference context&amp;quot;'' - which would require some form of timing information to achieve. &lt;br /&gt;
&lt;br /&gt;
The requirements also state: ''&amp;quot;A full text transcript should include information that would be in both the caption and video description, so that it is a complete representation of the material, as well as containing any interactive options.&amp;quot;'' - once again interactivity, while not specifically noted as requiring timing, likely could use timing as part of the interaction scripting. &lt;br /&gt;
&lt;br /&gt;
It was also commented at the Face-to-Face that currently the &amp;lt;code&amp;gt;@kind=&amp;quot;metadata&amp;quot;&amp;lt;/code&amp;gt; specifically does not define how that metadata should be processed by the UA, and does not forbid it from being non-timed content.&lt;br /&gt;
&lt;br /&gt;
Finally, it was noted that at least one time-stamp format currently (soon to be) supported in at least one browser, TTML, has a [http://www.w3.org/TR/ttaf1-dfxp/#metadata-attribute-role role of ''transcript''] which authors today may use.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
This design does not lead to a good experience in UAs that do not support the &amp;lt;code&amp;gt;&amp;amp;lt;video&amp;gt;&amp;lt;/code&amp;gt; element, nor in UAs that support &amp;lt;code&amp;gt;&amp;amp;lt;video&amp;gt;&amp;lt;/code&amp;gt; but not &amp;lt;code&amp;gt;transcript=&amp;quot;&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Response:''' there is nothing in HTML5 that forbids authors from placing a standard link to the transcript inside the &amp;lt;code&amp;gt;&amp;amp;lt;video&amp;gt;&amp;lt;/code&amp;gt; element as a form of &amp;quot;fallback&amp;quot; content: UAs that do not support &amp;lt;code&amp;gt;&amp;amp;lt;video&amp;gt;&amp;lt;/code&amp;gt; will render the link as fallback content.&lt;br /&gt;
&lt;br /&gt;
Assertions that UAs would not or could not support &amp;lt;code&amp;gt;@kind=&amp;quot;transcript&amp;quot;&amp;lt;/code&amp;gt; are unfounded at this time, and there is no reason or evidence why UAs that will support other &amp;lt;code&amp;gt;&amp;amp;lt;track&amp;gt;&amp;lt;/code&amp;gt; kinds will be unable to support &amp;lt;code&amp;gt;@kind=&amp;quot;transcript&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;This design does not readily expose the transcript link to users. Should the Web author want to expose the transcript link to her page's readers, she would have to duplicate the link in markup... &amp;amp;lt;snipped&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;In such a scenario, the duplicate links may get out of sync as the page is maintained and the location of the transcript changes. It is likely that the visible link will be more up to date than the invisible link, thus harming AT users.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Response:''' given the newness of HTML5 video content overall, and the still emergent support for any kind of support for the &amp;lt;code&amp;gt;&amp;amp;lt;track&amp;gt;&amp;lt;/code&amp;gt; element and &amp;lt;code&amp;gt;@kind&amp;lt;/code&amp;gt; attribute, it is premature to suggest that it would be difficult for users to 'discover' the transcript. UAs have an opportunity to expose the &amp;lt;code&amp;gt;kind=&amp;quot;transcript&amp;quot;&amp;lt;/code&amp;gt; content in any fashion best suited to the UA/hardware configuration. Accessing the transcript will be no more or less difficult than accessing captions, subtitles or other &amp;lt;code&amp;gt;@kind&amp;lt;/code&amp;gt; values in emergent UA players, and could reuse existing patterns/designs used for other &amp;lt;code&amp;gt;@track&amp;lt;/code&amp;gt; content, including but not limited to media control buttons, addition to a drop-down menu along side sub-title options, etc. Further, as yet another &amp;lt;code&amp;gt;&amp;amp;lt;track&amp;gt;&amp;lt;/code&amp;gt; value, advanced authors will be able to easily script other exposure/rendering solutions to meet specific design demands.&lt;br /&gt;
&lt;br /&gt;
(&amp;amp;lt;opinion&amp;amp;gt;Given half a chance, there are many smart and talented designers who will solve this issue with elegance and panache&amp;amp;lt;/opinion&amp;amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Assertions that transcripts linked on a page using the standard anchor tag would be more up-to-date than transcripts linked via &amp;lt;code&amp;gt;@track&amp;lt;/code&amp;gt; cannot be proven or dis-proven at this time. There is no evidence to suggest that transcripts would somehow become less up-to-date than closed-captions or subtitles associated to the same video using &amp;lt;code&amp;gt;@track&amp;lt;/code&amp;gt;, and in fact if [http://john.foliot.ca/wysiwyg_longdesc/ current examples of WYSIWYG's handling of &amp;lt;code&amp;gt;@longdesc&amp;lt;/code&amp;gt;] are any indication, emergent modal dialogs for inserting &amp;lt;code&amp;gt;&amp;amp;lt;video&amp;gt;&amp;lt;/code&amp;gt; into web pages and Content Management Systems will likely manage this quite effectively. &lt;br /&gt;
&lt;br /&gt;
If the accuracy question is one of significant concern, then it would apply to all assets linked via &amp;lt;code&amp;gt;@track&amp;lt;/code&amp;gt;, and not exclusively to the Transcript.&lt;br /&gt;
&lt;br /&gt;
== Details ==&lt;br /&gt;
&lt;br /&gt;
== Impact ==&lt;br /&gt;
&lt;br /&gt;
=== Positive Effects ===&lt;br /&gt;
&lt;br /&gt;
* Unknown&lt;br /&gt;
&lt;br /&gt;
=== Negative Effects ===&lt;br /&gt;
&lt;br /&gt;
* Unknown&lt;br /&gt;
&lt;br /&gt;
=== Conformance Classes Changes ===&lt;br /&gt;
&lt;br /&gt;
* Unknown&lt;br /&gt;
&lt;br /&gt;
=== Risks ===&lt;br /&gt;
* Unknown&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/WAI/PF/media-accessibility-reqs Media Accessibility User Requirements] - W3C Editor's Draft 14 December 2011&lt;br /&gt;
* [http://www.w3.org/html/wg/wiki/ISSUE-194/Research Possible methods for associating transcripts with media elements] - Author: Edward O'Connor (Apple)&lt;br /&gt;
* [http://www.w3.org/TR/ttaf1-dfxp Timed Text Markup Language (TTML) 1.0]  - W3C Recommendation 18 November 2010&lt;br /&gt;
* [http://john.foliot.ca/wysiwyg_longdesc/ WYSIWYG support for @longdesc today] - Author: John Foliot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</description>
			<pubDate>Wed, 09 May 2012 03:17:30 GMT</pubDate>			<dc:creator>Jfoliot</dc:creator>			<comments>http://www.w3.org/html/wg/wiki/Talk:ChangeProposal/Issue194_v2</comments>		</item>
		<item>
			<title>Correct Hidden Attribute Section v3</title>
			<link>http://www.w3.org/html/wg/wiki/Correct_Hidden_Attribute_Section_v3</link>
			<description>&lt;p&gt;Jsajka:&amp;#32;/* Correct the hidden Attribute Section */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ChangeProposal]]&lt;br /&gt;
&lt;br /&gt;
= Correct the &amp;lt;code&amp;gt;hidden&amp;lt;/code&amp;gt; Attribute Section  =&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;div id=&amp;quot;boilerplate&amp;quot; style=&amp;quot;border-left:3px solid #00CC77; padding: 0.5em 1em 0.5em 1em; background-color:#CCFFCC; color:#000; margin:auto; width: 70%; font-size:0.9em;&amp;quot;&amp;gt;&lt;br /&gt;
*The following is a Change Proposal for [http://www.w3.org/html/wg/tracker/issues/204 HTML5 ISSUE-204 aria-hidden].&lt;br /&gt;
* Editor: Cynthia Shelly (Based on [http://www.w3.org/html/wg/wiki/ChangeProposals/CorrectHidden Laura Carlson's proposal], [http://www.w3.org/html/wg/wiki/ChangeProposals/ARIA_Can_Only_Refer_To_Hidden_Content_With_Specific_Restrictions John Foliot's note], and [http://www.w3.org/html/wg/wiki/ChangeProposals/AllowAriaReferHidden Jonas Sicking, Matt Turvey, Edward O'Connor's proposal], as well as Version 2 of the draft CP. &lt;br /&gt;
* This version reflects modifications to the V2 Change Proposal, made in consultation with Edward O'Connor at the Mountain View Face-to-Face meetings, and removes the restriction for browsers to improve support of ARIA attributes whenever possible - a strong objection from the browser vendors. It now also incorporates RFC 2119 language requirements which can be adopted by conformance checkers.&lt;br /&gt;
* Date: May 4, 2012. (Last updated May 8th, 2012)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
Authors sometimes want to provide a label or description to users of Assistive Technology, and to do so without any visual encumbrance or default visual indicator.  They can already do this with CSS &amp;lt;code&amp;gt;display:none&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;visibility:hidden&amp;lt;/code&amp;gt;, and should be able to do the same with the simpler &amp;lt;code&amp;gt;@hidden&amp;lt;/code&amp;gt; attribute. The ARIA spec allows &amp;lt;code&amp;gt;aria-describedby&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;aria-labelledby&amp;lt;/code&amp;gt; to reference hidden elements, so this change will correct the [http://dev.w3.org/html5//spec-author-view/editing.html#the-hidden-attribute &amp;lt;code&amp;gt;hidden&amp;lt;/code&amp;gt; attribute section] to bring it into conformance with the ARIA specification and ARIA functionality.  In addition, this would make the behavior of &amp;lt;code&amp;gt;@hidden&amp;lt;/code&amp;gt; consistent with the long-implemented behavior of CSS display:none and visibility:hidden with HTML &amp;lt;code&amp;gt;&amp;lt;label&amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;aria-labelledby&amp;lt;/code&amp;gt;.&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Rationale ==&lt;br /&gt;
=== Use Cases ===&lt;br /&gt;
&lt;br /&gt;
Web authors often wish to provide a description of a complex element only to screen reader users, while hiding the description from all other users. Being able to provide such a description without any forced visual encumbrance or default visual indicator is a frequently-cited accessibility requirement. &lt;br /&gt;
&lt;br /&gt;
==== Example 1====&lt;br /&gt;
Consider the following markup:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;amp;lt;pre role=img aria-describedby=foo &amp;gt;&lt;br /&gt;
  )\._.,--....,'``.    fL&lt;br /&gt;
 /,   _.. \   _\  ;`._ ,.&lt;br /&gt;
`._.-(,_..'--(,_..'`-.;.'&lt;br /&gt;
&amp;amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;p id=foo hidden&amp;gt;An ASCII art rendition of a cat in prone position.&amp;amp;lt;/p&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This example contains an ASCII art rendition of a cat inside a &amp;lt;code&amp;gt;&amp;amp;lt;pre&amp;gt;&amp;lt;/code&amp;gt; element. A description of the art is provided for AT users. By using &amp;lt;code&amp;gt;aria-describedby&amp;lt;/code&amp;gt; to point at a &amp;lt;code&amp;gt;@hidden&amp;lt;/code&amp;gt; element, the web page author avoids any forced visual encumbrance or default visual indicator.&lt;br /&gt;
&lt;br /&gt;
==== Example 2 ====&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;input aria-labelledby=&amp;quot;foo&amp;quot; type=text&amp;amp;gt;&amp;amp;lt;input type=image src=&amp;quot;search.png&amp;quot; alt=&amp;quot;Go!&amp;quot;&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;div id=&amp;quot;foo&amp;quot; hidden&amp;amp;gt;Search&amp;amp;lt;/div&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this example, a short plain-text string is used to label the text input, and that label is hidden from view.  For visual users, the text box followed by a looking glass icon is a well-known visual pattern for a search function.  The hidden label makes this clear to users who cannot see the text box or graphic.&lt;br /&gt;
&lt;br /&gt;
==== Example 3 ====&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  &amp;amp;lt;input aria-labelledby=&amp;quot;foo&amp;quot; type=&amp;quot;text&amp;quot; onmouseover=&amp;quot;showFoo();&amp;quot; onmouseout=&amp;quot;hideFoo();&amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;input src=&amp;quot;go.gif&amp;quot; type=&amp;quot;image&amp;quot; alt=&amp;quot;Go!&amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;div id=&amp;quot;foo&amp;quot; hidden&amp;amp;gt;&amp;amp;lt;img src=&amp;quot;decorative-image.gif&amp;quot; alt=&amp;quot;&amp;quot;&amp;amp;gt;Search&amp;amp;lt;/div&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This example shows a variation of Example 2 where the label has a decorative image, and is shown to visual users onmouseover.  Since the image gives no real information, it has null alt text.  The hidden label is used to give the screen-reader user more information via the accessibility API, so that he does not need to navigate to the tooltip. The accessible name in the accessibility API tells him exactly what that text is for, where a popup tooltip would require more cognitive overhead.  However, the popup tooltip, with it's pretty graphic, is shown to improve the experience of sighted users who are exploring the input. Since the screen-reader user does not use a mouse, and does not trigger the mouseover, he gets an experience that works for him, and the sighted user gets one that works for her. (Caveat: This is not a great piece of UI design for exploring an input by a sighted user.  It is offerred as a simple example of where one might want to flatten the text for some users.)&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;@hidden&amp;lt;/code&amp;gt; attribute is a mechanism for hiding elements in HTML. Given this, authors are likely to use it to hide content. The WAI-ARIA specification allows &amp;lt;code&amp;gt;aria-describedby&amp;lt;/code&amp;gt; to point at non-visible content, so it is reasonable for authors to expect such markup to function properly. Because authors rarely run their content through conformance checkers, authors are likely to point at &amp;lt;code&amp;gt;@hidden&amp;lt;/code&amp;gt; content from &amp;lt;code&amp;gt;aria-describedby&amp;lt;/code&amp;gt; whether or not we forbid them from doing so.  Therefore it is incumbant to document what can, and what cannot be achieved through these techniques.&lt;br /&gt;
&lt;br /&gt;
=== Feedback from Browser Implementers  ===&lt;br /&gt;
&lt;br /&gt;
Two people working for browser implementers have suggested that exposing hidden elements in the accessibility tree is feasible, and similar to the work already under way to expose hidden child elements of the &amp;lt;code&amp;gt;&amp;lt;canvas&amp;gt;&amp;lt;/code&amp;gt; element:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;I don't think Apple has a strong stance either way on using @aria-describedby to point to @hidden elements, but I believe we could reasonably expose full semantics of hidden content pointed to by aria-describedby, this is more or less the same as the work we'd have to do to expose &amp;lt;canvas&amp;gt; children as an accessible tree.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://lists.w3.org/Archives/Public/public-html/2012Feb/0060.html Maciej Stachowiak, Apple]&lt;br /&gt;
&lt;br /&gt;
In addition, this is the behavior that is specified for &amp;lt;code&amp;gt;@aria-describedby&amp;lt;/code&amp;gt; in the ARIA User Agent Accessibility Guidelines (see below), and it is currently implemented in Safari.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;In firefox, the reason that @hidden elements are &amp;quot;stringified&amp;quot; when&lt;br /&gt;
exposed through aria-describedby is because they don't have CSS boxes.&lt;br /&gt;
This is also why we have problems currently when exposing the contents&lt;br /&gt;
of a &amp;lt;canvas&amp;gt;. In both cases the accessibility code &amp;quot;fails&amp;quot; because it&lt;br /&gt;
tries to use the CSS boxes which aren't there. Hence the fallback to&lt;br /&gt;
stringify.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Exposing the rich semantics of contents inside a &amp;lt;canvas&amp;gt; in Firefox&lt;br /&gt;
will take a lot more than changing what object &amp;lt;canvas&amp;gt; inherits from.&lt;br /&gt;
Whatever solution we come up with for that can hopefully be reused to&lt;br /&gt;
expose the rich contents of @hidden elements exposed through&lt;br /&gt;
aria-describedby.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;We now have two implementations which say that exposing the rich&lt;br /&gt;
contents of @hidden elements pointed to using aria-describedby is&lt;br /&gt;
implementable. And is implementable without changes from AT vendors.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://lists.w3.org/Archives/Public/public-html/2012Feb/0085.html Jonas Sicking, Mozilla]&lt;br /&gt;
&lt;br /&gt;
There are similar constructs in Internet Explorer.  For example, an aria-labelledby that references an element with CSS visibility:hidden or display:none will populate the accessible name for that element in IE9.  Similarly, the accessible name of an input element will be populated with the text of it's associated label element, even if that label element is hidden with CSS visibility:hidden or display:none. This has been true in IE since IE 5 or 6. Having &amp;lt;code&amp;gt;@hidden&amp;lt;/code&amp;gt; behave differently sets up a confusing situation for developers of both web applications and assistive technologies.&lt;br /&gt;
&lt;br /&gt;
=== Compatibility and interoperability with ARIA 1.0 ===&lt;br /&gt;
&lt;br /&gt;
As [http://lists.w3.org/Archives/Public/public-html/2012Apr/0046.html Richard Schwerdtfeger succinctly stated on April 9, 2012],&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
The HTML 5 reference to aria-describedby is inaccurate as hidden text is&lt;br /&gt;
loaded into the accessible description string in an accessible object even though no accessible object representing the text description is exposed in the accessibility API.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Because of how APIs work, any hidden content referenced by an ARIA attribute is rendered as a plain-text string. The [http://www.w3.org/html/wg/wiki/ChangeProposals/ARIA_Can_Only_Refer_To_Hidden_Content_With_Specific_Restrictions ARIA Can Only Refer To Hidden Content With Specific Restrictions change proposal] explains this in detail:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
The issue of whether or not hidden content could be referenced by ARIA attributes has actually been discussed by the ARIA Working Group, as recently as [http://lists.w3.org/Archives/Public/public-html-a11y/2012Mar/0012.html March 2012].  &lt;br /&gt;
&lt;br /&gt;
The outcome of the ARIA WG's latest discussions has resulted in changes to the [http://www.w3.org/WAI/PF/aria-implementation Draft ARIA Implementation Guide] which speaks specifically to this Issue:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;[http://www.w3.org/WAI/PF/aria-implementation/#exclude_elements 5.1.2. Excluding Elements from the Accessibility Tree]&amp;lt;/strong&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;The following elements are not exposed via the accessibility API and user agents &amp;lt;strong class=&amp;quot;rfc2119&amp;quot;&amp;gt;MUST NOT&amp;lt;/strong&amp;gt; include them in the accessibility tree&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Elements with &amp;lt;code&amp;gt;role=&amp;quot;[http://www.w3.org/WAI/PF/aria/roles#presentation presentation]&amp;quot;&amp;lt;/code&amp;gt; according to the rules for &amp;lt;code&amp;gt;[http://www.w3.org/WAI/PF/aria/roles#presentation presentation]&amp;lt;/code&amp;gt; role defined in &amp;lt;cite&amp;gt;[http://www.w3.org/WAI/PF/aria/ Accessible Rich Internet Applications (WAI-ARIA) 1.0]&amp;lt;/cite&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;strong&amp;gt;Elements, including their descendents, that have host language semantics specifying that the element is hidden, such as CSS &amp;lt;code&amp;gt;display:none&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;visibility:hidden&amp;lt;/code&amp;gt; or HTML 5 &amp;lt;code&amp;gt;hidden&amp;lt;/code&amp;gt; attribute. &amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
The net effect of this is that any hidden content referenced by an ARIA attribute will be left to &amp;lt;strong&amp;gt;render as string text only&amp;lt;/strong&amp;gt;, as it is forbidden by ARIA Processing rules, as well as the various Accessibility APIs (AAPIs), to take on any other role...&lt;br /&gt;
&lt;br /&gt;
For this reason, any text that is hidden but referenced by an ARIA attribute will have limited, but not zero, value to screen reader users with AAPI aware tools.&lt;br /&gt;
&lt;br /&gt;
So, to the question of &amp;quot;Should HTML5 permit ARIA attributes to reference (point to) content that is hidden from the visual view-port of sighted users?&amp;quot; the answer is, &amp;lt;u&amp;gt;it already can&amp;lt;/u&amp;gt;.  &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
UAIG says that hidden elements are not exposed via the accessibility API, and this may be the cause of confusion. The intention was to forbid hidden elements from being exposed *as separate accessibility objects in the accessibility api object tree*.  This was not intended to forbid mapping text from hidden objects to properties of other objects in the accessibility api tree.  We will add an issue to UIAG to add a note to this effect.&lt;br /&gt;
&lt;br /&gt;
However, section '''5.6.1.3. Text Alternative Computation''' of UIAG states explicitly that authors can provide plain-text strings for the accessible name and description via aria references to hidden elements, and that browsers are to process them as plain-text strings for these fields.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;1.Skip hidden elements unless the author specifies to use them via an aria-labelledby or aria-describedby being used in the current computation. By default, users of assistive technologies won't receive the hidden information, but an author will be able to explicitly override that and include the hidden text alternative as part of the label string sent to the accessibility API.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In addition, UAIG Section '''5.5.1. State and Property Mapping Table''' describes the use of aria-describedby and aria-labelledby in name and description calculation, and makes no mention of special treatment based on hidden state.&lt;br /&gt;
 &lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; |&lt;br /&gt;
WAI-ARIA State or Property&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; |&lt;br /&gt;
MSAA UIA Express&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; | MSAA IAccessible2&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; |&lt;br /&gt;
UIA&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; |&lt;br /&gt;
ATK/AT-SPI&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; | Mac OS X&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; |&lt;br /&gt;
[http://www.w3.org/WAI/PF/aria/states_and_properties#aria-describedby &amp;lt;code&amp;gt;aria-describedby&amp;lt;/code&amp;gt;]&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; |&lt;br /&gt;
Use in calculating the accessible Description as described in [#mapping_additional_nd Name Computation]. Expose in &amp;lt;code&amp;gt;accDescription&amp;lt;/code&amp;gt; property.&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; |&lt;br /&gt;
Use in calculating the accessible Description as described in [#mapping_additional_nd Name Computation]. Expose in &amp;lt;code&amp;gt;accDescription&amp;lt;/code&amp;gt; property.&lt;br /&gt;
&lt;br /&gt;
If the object is in the accessibility tree, expose pointer to the accessible object in &amp;lt;code&amp;gt;IA2_RELATION_DESCRIBED_BY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Expose reverse relations as described in [#mapping_additional_relations Relations].&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; |&lt;br /&gt;
Use in calculating the accessible Description as described in [http://www.w3.org/WAI/PF/aria-implementation/#mapping_additional_nd Name Computation].&lt;br /&gt;
&lt;br /&gt;
Expose pointer to the accessible object in &amp;lt;code&amp;gt;DescribedBy&amp;lt;/code&amp;gt; property.&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; |&lt;br /&gt;
Use in calculating the accessible Description as described in [http://www.w3.org/WAI/PF/aria-implementation/#mapping_additional_nd Name Computation]. Expose pointer to the accessible object in &amp;lt;code&amp;gt;RELATION_DESCRIBED_BY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Expose reverse relations as described in [#mapping_additional_relations Relations].&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; |&lt;br /&gt;
Use in calculating the accessible Description as described in [http://www.w3.org/WAI/PF/aria-implementation/#mapping_additional_nd Name Computation]. Expose in &amp;lt;code&amp;gt;string AXDescription&amp;lt;/code&amp;gt; (reserved for non-visible accessible name or calculated description)&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; |&lt;br /&gt;
[http://www.w3.org/WAI/PF/aria/states_and_properties#aria-labelledby &amp;lt;code&amp;gt;aria-labelledby&amp;lt;/code&amp;gt;]&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; |&lt;br /&gt;
Use in calculating the accessible name as described in [http://www.w3.org/WAI/PF/aria-implementation/#mapping_additional_nd Name Computation]. Expose in &amp;lt;code&amp;gt;accName&amp;lt;/code&amp;gt; property.&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; |&lt;br /&gt;
Use in calculating the accessible name as described in [http://www.w3.org/WAI/PF/aria-implementation/#mapping_additional_nd Name Computation]. Expose in &amp;lt;code&amp;gt;accName&amp;lt;/code&amp;gt; property.&lt;br /&gt;
&lt;br /&gt;
Expose a reference to the accessible object in &amp;lt;code&amp;gt;IA2_RELATION_LABELLED_BY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Expose reverse relations as described in [#mapping_additional_relations Relations].&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; |&lt;br /&gt;
Use in calculating the accessible name as described in [http://www.w3.org/WAI/PF/aria-implementation/#mapping_additional_nd Name Computation]. Expose in &amp;lt;code&amp;gt;Name&amp;lt;/code&amp;gt; property.&lt;br /&gt;
&lt;br /&gt;
Expose a reference to the accessible object in the &amp;lt;code&amp;gt;LabeledBy&amp;lt;/code&amp;gt; property.&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; |&lt;br /&gt;
Use in calculating the accessible name as described in [http://www.w3.org/WAI/PF/aria-implementation/#mapping_additional_nd Name Computation].&lt;br /&gt;
&lt;br /&gt;
Expose a reference to the accessible object in &amp;lt;code&amp;gt;RELATION_LABELLED_BY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Expose reverse relations as described in [#mapping_additional_relations Relations].&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; |&lt;br /&gt;
Use in calculating the accessible name as described in [#mapping_additional_nd Name Computation]. Expose in &amp;lt;code&amp;gt;string AXTitle&amp;lt;/code&amp;gt; (reserved for visible name)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Accessibility API mappings====&lt;br /&gt;
When aria-labelledby and aria-describedby reference an element that '''IS NOT''' hidden, the following things happen:&lt;br /&gt;
# An Accessible Object is created in the Accessibility API tree for both the referencing and the referenced elements.&lt;br /&gt;
# In APIs that support such relationships, a relationship is created with bi-directional pointers between the objects.  This can be used by AT products to find the referenced element and navigate to it.&lt;br /&gt;
# A DOM relationship is created between the referencing and referenced elements.  DOM-based AT products, or browsers themselves, can use this to build UI that allows users to navigate to the description.&lt;br /&gt;
# The text of the referenced element is used in [http://www.w3.org/WAI/PF/aria-implementation/#mapping_additional_nd Name Calculation]&lt;br /&gt;
# the AriaProperties or ObjectAttributes are populated with the string aria-describedby=IDREF or aria-labelledby=IDREF, where IDREF is the ID of the referenced element. &lt;br /&gt;
&lt;br /&gt;
When aria-labelledby and aria-describedby reference an element that '''IS''' hidden, the following things happen:&lt;br /&gt;
# The text of the referenced element is used in [http://www.w3.org/WAI/PF/aria-implementation/#mapping_additional_nd Name Calculation]&lt;br /&gt;
# the AriaProperties or ObjectAttributes are populated with the string aria-describedby=IDREF or aria-labelledby=IDREF, where IDREF is the ID of the referenced element.  &lt;br /&gt;
&lt;br /&gt;
Name calculation is what is at issue in this CP.  It happens whether the referenced items are hidden or not.  When the referenced items are hidden, then the relationships for navigation are not created.  Again, this is ALREADY TRUE for CSS display:none and visibility:hidden, and has been true in browser implementation for years.&lt;br /&gt;
&lt;br /&gt;
The structure of the referenced element is flattened in name calculation because properties where it is placed are of type string.  In MSAA, for example, each accessible object is a COM object with properties of type string for the name and description.  For more information, see the MSDN documentation for [http://msdn.microsoft.com/en-us/library/accessibility.iaccessible.aspx IAccessible], the [http://msdn.microsoft.com/en-us/library/accessibility.iaccessible.accdescription.aspx AccDescription] property, and the [http://msdn.microsoft.com/en-us/library/accessibility.iaccessible.accname.aspx AccName] property.&lt;br /&gt;
&lt;br /&gt;
== Details ==&lt;br /&gt;
===Remove===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The hidden attribute must not be used to hide content that could legitimately be shown in another presentation. For example, it is incorrect to use hidden to hide panels in a tabbed dialog, because the tabbed interface is merely a kind of overflow presentation — one could equally well just show all the form controls in one big page with a scrollbar. It is similarly incorrect to use this attribute to hide content just from one presentation — if something is marked hidden, it is hidden from all presentations, including, for instance, screen readers.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Elements that are not hidden should not link to or refer to elements that are hidden.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;For example, it would be incorrect to use the href attribute to link to a section marked with the hidden attribute. If the content is not applicable or relevant, then there is no reason to link to it.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;It would similarly be incorrect to use the ARIA aria-describedby attribute to refer to descriptions that are themselves hidden. Hiding a section means that it is not applicable or relevant to anyone at the current time, so clearly it cannot be a valid description of content the user can interact with.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Add===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All HTML elements may have the hidden content attribute set. The hidden attribute is a boolean attribute. When specified on an element, it indicates that the element is not yet, or is no longer, visible or interactive. &lt;br /&gt;
&lt;br /&gt;
Elements that are not themselves hidden must not hyperlink to elements that are hidden.  Aria-flowto and aria-owns attributes on elements that are not themselves hidden, similarly, must not reference hidden elements. For example, it would be incorrect to use the href attribute to link to a section marked with the hidden attribute. Since the content is not rendered, linking to it would result in behavior the user does not expect, either dropping the user at a location with no rendered content, or failing to navigate.&lt;br /&gt;
&lt;br /&gt;
However, hidden elements '''MAY''' be used to provide descriptive text if such content provides a good user experience, by using aria-describedby and aria-labelledby and HTML labelling elements such as &amp;lt;label&amp;gt;, &amp;lt;legend&amp;gt;, &amp;amp;lt;caption&amp;amp;gt;, and &amp;lt;figcaption&amp;gt;.&lt;br /&gt;
Authors '''SHOULD NOT''' use hidden elements for longer content that has structured text (e.g., headings, anchors, list markup, table markup, etc.), as some user-agents/AT will flatten the referenced elements to plain text, losing interactivity and semantic structure.&lt;br /&gt;
&lt;br /&gt;
===Remove===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is similarly incorrect to use this attribute to hide content just from one presentation — if something is marked hidden, it is hidden from all presentations, including, for instance, screen readers.&lt;br /&gt;
&lt;br /&gt;
== Impact ==&lt;br /&gt;
&lt;br /&gt;
=== Positive Effects ===&lt;br /&gt;
* Makes the behavior of references from aria-describedby to elements with the @hidden attribute consistent with long-implemented browser behavior for references to content hidden with CSS display:none and visibility:hidden using &amp;lt;label&amp;gt; and aria-labelledby.  This is a good example of documenting the web as it is.&lt;br /&gt;
* Provides a simple, consistent way for UAs to hide content from sighted users while exposing it to AT via the accessibility API. &lt;br /&gt;
* Allows authors to provide in-place information to AT users in scenarios where doing so provides the best user experience.&lt;br /&gt;
* Has no impact on scenarios where navigating to another location for additional information provides the best user experience.&lt;br /&gt;
* Provides an intuitive way for authors to hide content from sighted users. If you want your description to not be visible, put a hidden attribute on it, just like other contents that you don't want to be visible by default.&lt;br /&gt;
* Corrects the HTML5 specification with what in reality, ARIA actually says and does.&lt;br /&gt;
* Authors are told to not use a technique that does not work, e.g., hidden cannot support HTML-rich, structured content such as headings, paragraphs, list markup, table markup, anchor text, or inline content (such as &amp;amp;lt;span&amp;amp;gt;).&lt;br /&gt;
&lt;br /&gt;
=== Negative Effects ===&lt;br /&gt;
&lt;br /&gt;
* See Risks.&lt;br /&gt;
&lt;br /&gt;
=== Conformance Classes Changes ===&lt;br /&gt;
&lt;br /&gt;
* No change.&lt;br /&gt;
&lt;br /&gt;
=== Risks ===&lt;br /&gt;
&lt;br /&gt;
* Some authors will misunderstand the limitations of what can be achieved using ARIA, and will point aria-describedby to hidden structured text.  Browsers will flatten that structure to a string and populate the accessible name and description fields in the accessibility API, which can cause a poor user experience for screen reader users.  There have not been many reports of problems with this--the existing &amp;lt;label&amp;gt; and aria-labelledby functionality with CSS display:none and visibility:hidden, but since descriptions are often longer, it may be more of a problem with descriptions.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/wai-aria/ Accessible Rich Internet Applications (WAI-ARIA) 1.0] (W3C Candidate Recommendation)&lt;br /&gt;
* [http://www.w3.org/WAI/PF/aria-implementation WAI-ARIA 1.0 User Agent Implementation Guide] (W3C Editor's Draft)&lt;br /&gt;
* [http://lists.w3.org/Archives/Public/public-html-a11y/2012Mar/0012.html Action-970 (PF) Publish F2F Minutes Extract RE ARIA-Describedby]&lt;/div&gt;</description>
			<pubDate>Tue, 08 May 2012 00:23:26 GMT</pubDate>			<dc:creator>Jfoliot</dc:creator>			<comments>http://www.w3.org/html/wg/wiki/Talk:Correct_Hidden_Attribute_Section_v3</comments>		</item>
		<item>
			<title>ChangeProposals/Issue31cMetaGenerator</title>
			<link>http://www.w3.org/html/wg/wiki/ChangeProposals/Issue31cMetaGenerator</link>
			<description>&lt;p&gt;Jbrewer:&amp;#32;/* Updated Re-Open Request and Change Proposal on Meta Generator */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Updated Re-Open Request and Change Proposal on Meta Generator =&lt;br /&gt;
*The [[#toc|table of contents]] immediately follows the Summary.&lt;br /&gt;
*Authors: Judy Brewer, Mike Smith&lt;br /&gt;
*Contributors: Laura Carlson, Janina Sajka&lt;br /&gt;
*Status: Ready for review&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
'''This change proposal:'''&lt;br /&gt;
* '''provides background on prior discussions regarding meta name=&amp;quot;generator&amp;quot;;''' &lt;br /&gt;
* '''identifies new information regarding deficiencies in specification of the &amp;quot;generator&amp;quot; value;''' &lt;br /&gt;
* '''identifies deficiencies in the weighting of evidence for and against removing the &amp;quot;generator exception&amp;quot;;''' &lt;br /&gt;
* '''re-frames the core question as one of end-user requirements rather than authoring tool conformance considerations;'''&lt;br /&gt;
* '''provides details and describes the impact of the proposed changes.'''&lt;br /&gt;
&lt;br /&gt;
A requirement for alternative text on images in HTML has existed for fifteen years in order to help ensure accessibility of Web content for people with disabilities. The HTML Co-Chairs have previously decided that HTML5 should allow missing alt to be evaluated as conformant for any pages which include the string &amp;lt;code&amp;gt;&amp;lt;meta name=&amp;quot;generator&amp;quot; /&amp;gt;&amp;lt;/code&amp;gt;, a value that is automatically inserted by a variety of types of authoring and content management tools to indicate tools used in creating a page or processing content on the page. &lt;br /&gt;
&lt;br /&gt;
This conformance exception for pages that contain the &amp;quot;generator&amp;quot; value for meta name exempts images on a large portion of pages on the web from an accessibility requirement that is essential to effective use of the web by blind users. This exception has been based on misunderstandings about the authoring production process, and ambiguous criteria about hand-authoring. &lt;br /&gt;
&lt;br /&gt;
This re-open request and change proposal (CP) presents new information regarding inaccuracies and ambiguities in the specification of the &amp;quot;generator&amp;quot; value, and proposes removing the sentence &amp;quot;The value must not be used on hand-authored pages&amp;quot; in order to address these problems. &lt;br /&gt;
&lt;br /&gt;
This CP also re-analyzes the Co-Chairs' previous decisions in favor of the &amp;lt;code&amp;gt;&amp;lt;meta name=&amp;quot;generator&amp;quot; /&amp;gt;&amp;lt;/code&amp;gt; exception and against the requirement for alternative text, identifying factual and logical inaccuracies. It describes the harm that is done by the generator exception, and proposes removing the generator conformance exception in order to address these problems. &lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Rationale ==&lt;br /&gt;
&lt;br /&gt;
=== Background of &amp;quot;generator exception&amp;quot; discussion ===&lt;br /&gt;
This proposal is an updated re-open request for a change proposal on the &amp;lt;meta name=&amp;quot;generator&amp;quot;&amp;gt; exception for alternative text, with an extensive discussion history going back several years. Key steps have included:&lt;br /&gt;
* [http://www.w3.org/html/wg/tracker/issues/31 Issue 31: Author conformance requirements for the alt attribute on images]&lt;br /&gt;
** (Includes comprehensive reference links for this topic)&lt;br /&gt;
* [http://www.w3.org/2002/09/wbs/40318/issue-31-80-validation-objection-poll/results#xwarning Survey regarding objections to &amp;quot;generator exception&amp;quot; for alternative text] &lt;br /&gt;
**(Question: Should it be permitted to omit alt when the generator mechanism is present?);&lt;br /&gt;
** [http://www.w3.org/html/wg/wiki/ChangeProposals/ImgElementSurveyConformaceChoices Change proposal choices for Alt Issue 31]&lt;br /&gt;
* [http://lists.w3.org/Archives/Public/public-html/2011Apr/0451.html HTML Co-Chairs' decision against removing the &amp;quot;generator exception&amp;quot;];&lt;br /&gt;
* [http://www.w3.org/html/wg/wiki/ChangeProposal/meta_name%3Dgenerator_does_not_make_missing_alt_conforming Steve Faulkner's reconsideration request for removal of the &amp;quot;generator exception&amp;quot;];&lt;br /&gt;
* [http://lists.w3.org/Archives/Public/public-html/2012Feb/0237.html HTML Co-Chairs' rejection of Steve Faulkner's re-open request.]&lt;br /&gt;
&lt;br /&gt;
=== The specification of the &amp;quot;generator&amp;quot; value is deficient ===&lt;br /&gt;
&lt;br /&gt;
The current specification of the &amp;quot;generator&amp;quot; value for meta name is: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
The value must be a free-form string that identifies one of the software packages used to generate the document. The value must not be used on hand-authored pages.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are two significant deficiencies in this statement:&lt;br /&gt;
&lt;br /&gt;
==== Fatal ambiguity in the specification ====&lt;br /&gt;
&lt;br /&gt;
The specification introduces the authoring-conformance constraint that a meta generator element must not be used on &amp;quot;hand-authored&amp;quot; pages. However, it does not define what a &amp;quot;hand-authored&amp;quot; page is, and the definition of that term is not obvious. That lack of a clear definition for &amp;quot;hand-authored&amp;quot; is thus a fatal ambiguity in the spec -- fatal in the sense that it entirely undermines the implicit rationale that the spec uses for excepting certain documents from the requirement to provide alternative text for images, which is based completely on the assumption of the possibility of clearly making a distinction between a supposedly &amp;quot;hand-authored&amp;quot; page and a supposedly non-&amp;quot;hand-authored&amp;quot; page. &lt;br /&gt;
&lt;br /&gt;
It is not at all clear whether a &amp;quot;hand-authored page&amp;quot; is intended to mean, for example, a document that was created in a text editor without using any post-processing tools at all, or whether it can mean a page that was at some point created with an automated tool of some sort, but subsequently was edited exclusively in a text editor or other tool.&lt;br /&gt;
&lt;br /&gt;
It is also worth noting -- regardless of what the ambiguous term &amp;quot;hand-authored&amp;quot; was intended to mean -- that given a document in isolation from its author, it is impossible to know whether that document was &amp;quot;hand-authored&amp;quot; or authored in some other way. So conformance-checking tools can never be expected to reliably detect whether a document was &amp;quot;hand-authored&amp;quot; or not.&lt;br /&gt;
&lt;br /&gt;
==== Tool-mediated insertions of alternative text are ignored by the &amp;quot;generator exception&amp;quot; ====&lt;br /&gt;
&lt;br /&gt;
A mistaken assumption that seems to be implicit in the current specification language regarding meta generator is that the authoring production process is binary: that a document is either generated in a completely automated fashion, or that it is completed authored by hand. That assumption does not match reality. The document production process often includes multiple steps. For instance, documents may be first generated using some kind of automated tool, or some conversion process from another format (for example, from a word-processing application such as Microsoft Word or OpenOffice, etc.); then they may be processed through intermediate stages to address layout, format, animations, etc.; then they may be validated, cleaned or repaired using various tools. Any of the tools in this production chain may add generator tags, and, once added, these tags are generally not stripped out by other tools. &lt;br /&gt;
&lt;br /&gt;
At most of these stages, most types of authoring or processing tools allow tool-mediated adjusting of content. Some of these tools, such as Tidy (which adds a generator tag) allow hand-editing as well.&lt;br /&gt;
&lt;br /&gt;
Steve Faulkner's [http://www.w3.org/html/wg/wiki/ChangeProposal/meta_name%3Dgenerator_does_not_make_missing_alt_conforming#Majority_of_content_not_exclusively_WYSIWYG_.28New.29%3Chttp://www.w3.org/html/wg/wiki/ChangeProposal/meta_name=generator_does_not_make_missing_alt_conforming change proposal] provides data on a variety of tools which, as relevant evidence to establishing the range of production processes, allow tool-mediated editing of content. Some of the tools listed also allow hand-editing.&lt;br /&gt;
&lt;br /&gt;
==== Implications of correcting the deficiencies in specification of the &amp;quot;generator&amp;quot; value ====&lt;br /&gt;
&lt;br /&gt;
Following this new information through to its logical conclusion, the remaining arguments against removal of the  &amp;quot;generator exception&amp;quot; should be consider void. Nevertheless, additional perspectives on these points are provided below for the record, given the multiple misunderstandings that they represent regarding accessibility-related user requirements and authoring practices.&lt;br /&gt;
&lt;br /&gt;
=== The &amp;quot;generator exception&amp;quot; results in inequitable rendering of graphical content ===&lt;br /&gt;
&lt;br /&gt;
In their April 2011 decision, the HTML Co-Chairs incorrectly asserted that arguments regarding structural integrity against the generator exception were circular and gave these no weight: &lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Another objection was that the generator exemption breaks the structure of the img element:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Requiring a set of programmatically determinable valid options helps ensure that images have complete structure. Complete structure of the &amp;amp;lt;img&amp;amp;gt; element requires both src and text alternatives.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
This claim seems to be based on a circular argument. Omitting alt should not be allowed, because that would make the img element have incomplete structure, because img requires alt. Thus, the objection fails to make its case and was given no weight.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This argument is not circular. For web content to be independent of presentation, both the &amp;lt;code&amp;gt;src&amp;lt;/code&amp;gt; attribute and the &amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt; attribute are necessary for images. &lt;br /&gt;
&lt;br /&gt;
* Omit the &amp;lt;code&amp;gt;src&amp;lt;/code&amp;gt; attribute, and sighted users have no content;&lt;br /&gt;
* Omit text alternatives, and non-sighted users have no content. &lt;br /&gt;
&lt;br /&gt;
For a sighted user, if there is no &amp;lt;code&amp;gt;src&amp;lt;/code&amp;gt; element, then no content is rendered, and therefore it is a document error. For a blind user, if no content is rendered, then there is likewise a document error; without &amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt; content, the &amp;lt;code&amp;gt;img&amp;lt;/code&amp;gt; element is not representing anything to that user. It is inequitable for a document to represent something to a sighted user but not to a non-sighted user.&lt;br /&gt;
&lt;br /&gt;
Without both a &amp;lt;code&amp;gt;src&amp;lt;/code&amp;gt; attribute and a text alternative the &amp;lt;code&amp;gt;img&amp;lt;/code&amp;gt; element is incomplete, as further discussed in [http://www.w3.org/html/wg/wiki/ChangeProposals/ImgElement20090126#HTML5_Should_Require_Structural_Integrity_for_the__.3Cimg.3E_Element Laura Carlson's change proposal on conformance checking]. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;The argument against the &amp;quot;generator exception,&amp;quot; regarding structural integrity of the &amp;amp;lt;img&amp;amp;gt; element, should have been evaluated as a strong objection rather than to have been given no weight.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== The &amp;quot;generator exception&amp;quot; inadvertently and retroactively introduces new, undocumented, magic semantics === &lt;br /&gt;
&lt;br /&gt;
The effect of the generator exception is that it inadvertently assigns additional new semantics to meta generator -- magic semantics that are not clearly documented in the spec and not obvious to implementors and users of the spec. Specifically, the generator exception has the effect of making meta generator provide the new meaning, &amp;quot;I do not want conformance checkers to emit error messages about missing alternative text for any &amp;lt;code&amp;gt;img&amp;lt;/code&amp;gt; elements in this document.&amp;quot; And it unilaterally and retroactively assigns that additional meaning to all existing documents that contain meta generator, not just to newly created documents.&lt;br /&gt;
&lt;br /&gt;
If I am implementing, for example, an HTML editing application based on the spec, it is not clear to me from reading the spec that having my editing application add a meta generator element means that for every single document any author creates with my application, conformance checkers are never going to emit error messages about missing alternative text for &amp;lt;code&amp;gt;img&amp;lt;/code&amp;gt; elements.&lt;br /&gt;
&lt;br /&gt;
And as a document author, from reading the spec, it is not at all clear to me from reading the spec that if I keep a meta generator element that has been added by any tool in the production or evaluation process, anywhere in any document, it means that I am choosing to completely opt out of having conformance checkers emit any error messages about missing alternative text for any &amp;lt;code&amp;gt;img&amp;lt;/code&amp;gt; elements in the document.  Among other things, the result is a significantly reduced ability for me to identify potential errors which I otherwise would have been alerted to; I lose an important capability due to meta generator having surprise magic semantics that are not clearly inferable from the spec.&lt;br /&gt;
&lt;br /&gt;
Moreover, assigning this new &amp;quot;do not emit error messages about missing alternative text for any &amp;lt;code&amp;gt;img&amp;lt;/code&amp;gt; elements in this documents&amp;quot; meaning to meta generator results in retroactively changing the processing behavior of an entire conformance class for all existing documents that have ever been created on the Web which contain meta generator instances. That is, prior to HTML5, the meaning of meta generator in those documents was simply that it was a stamp to indicate which applications were used to create the document. But now, an additional meaning that the original creators of those documents never intended is unilaterally and retroactively being assigned to those documents, with one of the consequences being that the documents will now be handled by conformance checkers in a way that is very different from that way in which they were handled previously. In that sense, it &amp;quot;breaks&amp;quot; existing content.&lt;br /&gt;
&lt;br /&gt;
The meta generator exception is therefore actively harmful and should not be part of the specification.&lt;br /&gt;
&lt;br /&gt;
=== The weighting of objections against the &amp;quot;generator exception&amp;quot; is deficient ===&lt;br /&gt;
&lt;br /&gt;
In the HTML Co-Chairs' [http://lists.w3.org/Archives/Public/public-html/2011Apr/0451.html April 2011 compound decision on Issue 31 and 80], they asserted that individual objections to the &amp;quot;generator&amp;quot; exception, on the whole, drew weaker objections than would removing the exception: &lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Overall, there were many claimed disadvantages that flow from the generator exception, ranging from weak to moderately weak. They were generally unsupported by details or concrete evidence. Even though the use case for omitting alt when the generator mechanism is used was disputed and only found to be a medium objection, it still outweighs these claimed disadvantages, as they were all found to be weak or moderately weak.&lt;br /&gt;
&lt;br /&gt;
Thus, on the whole, the proposal to allow alt to be omitted when the generator mechanism is used was found to draw weaker objections, compared to the proposal to still require alt, even when the generator mechanism is used.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Within the &amp;quot;generator&amp;quot; portion of the HTML Co-Chairs' April 2011 compound decision on issues pertaining to alternative text, the Co-Chairs used six different levels of &amp;quot;weights&amp;quot; in evaluating the objections gathered in the survey: &amp;lt;strong&amp;gt;&amp;quot;strong,&amp;quot; &amp;quot;moderately strong,&amp;quot; &amp;quot;medium,&amp;quot; &amp;quot;moderately weak,&amp;quot; &amp;quot;weak,&amp;quot; and &amp;quot;zero.&amp;quot;&amp;lt;/strong&amp;gt; These were presented without any definitions. Further complicating the rating scheme, these levels were applied bidirectionally -- on the one hand, to objections to the generator exception, and on the other hand, to objections to removing the generator exception, thus totally twelve possible rankings for any argument, all without definition. The primary criteria suggested by the HTML Co-Chairs to explain the low weighting of objections to the generator exception was repeated assertions of insufficient evidence; yet inaccurate assertions regarding authoring production processes on which the generator exception was originally based were apparently accepted without evidence. No point values were declared for the different levels used in the decision, with the exception of &amp;quot;zero,&amp;quot; making it impossible to verify the arithmetic implied in the summary conclusion. &lt;br /&gt;
&lt;br /&gt;
The multiple problems described above in the rating scheme make it difficult for readers to follow, let alone to contest, its application to objections to the generator exception, nor to accept the uniformly low weighting that was assigned to these objections. Therefore it is difficult to accept the conclusion that maintained the generator exception as an appropriate reflection of the arguments presented. Relevant arguments from the April 2011 decision are re-examined below, along with the weighting of those arguments, although these do not represent all the arguments of concern from that decision.&lt;br /&gt;
&lt;br /&gt;
=== The &amp;quot;generator exception&amp;quot; breaks harmonization with other standards and guidelines ===&lt;br /&gt;
&lt;br /&gt;
In their decision, the Co-Chairs suggested that the disharmonization with standards and guidelines introduced by an HTML5 &amp;quot;generator&amp;quot; exception is a failure of other standards and guidelines to update, and therefore they weighted this objection to the generator exception low: &lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Yet another objection was based on standards and guidelines:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
The generator mechanism breaks standards and guidelines requiring text equivalents on an individual element basis.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Many specific standards and guidelines were listed. However, these&lt;br /&gt;
guidelines were generally created before the generator mechanism&lt;br /&gt;
exemption was invented, so it's not clear if the disagreement&lt;br /&gt;
indicates a problem, or just failure to update. Thus, this was taken&lt;br /&gt;
to be a weak objection.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This disagreement indicates a problem that cannot be solved as the HTML Co-Chairs seem to suggest by updating numerous other standards and guidelines, but that must rather be solved by removing the &amp;quot;generator&amp;quot; exception in HTML5 that has introduced this disharmonization. &lt;br /&gt;
&lt;br /&gt;
The problem introduced by the &amp;quot;generator&amp;quot; exception is major with regard to standards harmonization, in that accessibility standards require alternative text for images, but the &amp;quot;generator&amp;quot; exception makes this requirement meaningless on the large number of web pages that have a &amp;quot;generator&amp;quot; tag inserted. In exempting a large percentage of pages on the web from the requirement to provide alternative text for images, people with visual disabilities are not provided equitable access to web content--equitable access that could have readily been provided by following the provisions of these standards and guidelines. &lt;br /&gt;
&lt;br /&gt;
The date that the guidelines and standards were created--whether before, during or after creation of the generator exemption--has no bearing on the validity of the user requirement for alt. User needs for alternative text as captured in provisions of web standards and guidelines do not somehow become irrelevant because of a standard that does not follow the provisions of existing standards and guidelines. The existence of people with visual disabilities and the need to accommodate them on the web have not disappeared in the intervening years. &lt;br /&gt;
&lt;br /&gt;
This assertion also presumes that the other standards would now agree with the generator exception, though the opposite is a far more likely conclusion; the other standards are quite aware of automated authoring tools and simply do not agree that alt is unnecessary and expendable when a tool is involved. There is no evidence that these standards have not considered the implications of CMS; in fact some of these standards have indeed been recently updated, and none have abandoned their reliance on alt. &lt;br /&gt;
&lt;br /&gt;
To suggest that the problem of standards breakage (standards fragmentation) introduced by the generator exception is a failure of standards and guidelines to update is to suggest that the reality of users' needs is shaped by a technical standard rather than vice versa. It shows a lack of understanding of or disregard for the requirements of users with disabilities and the role that standards and guidelines serve in accommodating those requirements.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;The argument against the &amp;lt;meta name=&amp;quot;generator&amp;quot;&amp;gt; exception, regarding failure to harmonize with standards and guidelines, should have been evaluated as a strong rather than a weak objection.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== The &amp;quot;generator exception&amp;quot; inappropriately gives authoring tool conformance considerations precedence over end-user requirements ===&lt;br /&gt;
&lt;br /&gt;
In their decision, the Co-Chairs asserted multiple rationales for retaining the generator exception based on the inconvenience that might otherwise result for authoring tool conformance: &lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
At least one Change Proposal argued that when a page is created by an automated content generation tool, and that tool indicates this using &amp;amp;lt;meta name=generator&amp;amp;gt;, it should be permitted to omit the alt attribute.&lt;br /&gt;
&lt;br /&gt;
It was argued that there was a valid use case for the generator exemption, namely automated content generators which cannot produce alt themselves and for various reasons cannot or will not demand alt from the user. The following objection, though entered for role=presentation, directly argues one such use case:&lt;br /&gt;
  &amp;lt;blockquote&amp;gt;&lt;br /&gt;
Consider a GUI authoring tool used by end-users, not professional Web developers or content authors. Such tools generate &amp;amp;lt;img&amp;amp;gt; elements, but it is not always appropriate for such tools to pause and demand alt text from the user before continuing.&lt;br /&gt;
  &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Whether or not authoring tools prompt for alternative text at any given stage of document production process is immaterial to question at hand. Even authoring tools that fail to prompt for missing alternative text nevertheless may permit the introduction of alternative text for images, or else can be used with other production tools that do provide that capability; so content authors are not prevented from creating appropriate alternative text. And even the Authoring Tool Accessibility Guidelines (ATAG), which address support for production of accessible content, do not recommend intrusive prompting. But regardless, whether or not an author was prompted for alt does not change the fact that the end-user requires it, and that the generator exception will interfere with determining whether of not the resulting document contains it.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Several objectors cited this use case, and further pointed out that if content generators are forced to generate nonconforming markup to satisfy this use case, they may instead enter bogus alt values, which would merely exacerbate the problem:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
If an authoring tool or other generator does not have sufficient information to include either alternative text or a caption, there  is nothing the tool can do. If we say that in those cases the  authoring tool would be non-conforming if it didn't provide alternative text or a caption, then the tool will just provide bogus (placebo) alt=&amp;amp;quot;&amp;amp;quot; attribute values, which just makes the problem non-machine-detectable instead. To address this, therefore, we should allow generator tools to include images without alternative text or captions if absolutely necessary.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Also:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
I object to treating the absence of the alt attribute as a validation error when the generator mechanism is used, because if it is treated as an error in that case, generator developers are incented to generate bogus values in order to make their products emit markup that doesn't trigger errors. (There are always generator developers who want to make the output of their programs validate.)&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
The use case of GUI tools that do not prompt for alt seems well established.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
While there may indeed may be authors who intransigently choose to enter bogus alternative text, knowingly violating the intended use of alternative text as an accessibility accommodation, this is not a reason to codify their bad practices by removing validation alerts for missing alternative text for content authors who would prefer to do the right thing and provide alternative text for images.  &lt;br /&gt;
&lt;br /&gt;
The lines of reasoning included here imply that considerations of authoring tool conformance should take precedence over end-user requirements for accessible web content. Given that alternative text is essential to understanding graphical web content for some web users, the proposed justification for the omission of alternative text based on conformance convenience for authoring tools, and validation convenience for content authors, is an inadequate counter-consideration to the needs of end-users for accessible content.&lt;br /&gt;
&lt;br /&gt;
After examining a variety of arguments regarding the convenience of the generator exception for assessing conformance of authoring tools, without consideration of the experience of the end-users who require alt as an accessibility accommodation for graphical web content, the HTML Co-Chairs asserted that: &lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
After considering all these arguments, it seems established that there is a valid use case for allowing the alt attribute to be omitted when the generator mechanism is specified. This use case makes for a moderately strong objection. However, the claim of negative consequences to disallowing this use case was somewhat weakened by the lack of concrete evidence that bogus values have been used in the past or would be used in the future. So overall, this makes for a medium objection.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Given multiple problems with the arguments above, the omission of alternative text in the presence of one or more generator tags has by no means been established as a valid case. &amp;lt;strong&amp;gt;These objections to the removal of the generator exception should have been no weight, when juxtaposed with the end-user requirements to have alternative text for images.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== The &amp;quot;generator exception&amp;quot; obviates the intent of the Validator ===&lt;br /&gt;
&lt;br /&gt;
In their decision, the Co-Chairs asserted that because the &amp;quot;generator exception&amp;quot; did not assert benefits relative to the Validator, such benefits were immaterial to the decision: &lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Another objection argues that the generator mechanism fails to have certain benefits:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
   The generator mechanism does not improve user experience or the&lt;br /&gt;
   chances of accessible content being produced. It does not help&lt;br /&gt;
   authors catch mistakes. It does not help educate developers.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
No one disputed this argument; but conversely, no one argued that&lt;br /&gt;
generator has these benefits or should be allowed because of such&lt;br /&gt;
benefits. With no concrete argument as to why the generator exception&lt;br /&gt;
ought to have these benefits, this was taken to be a weak objection.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The W3C Validator service provides these benefits without regard to whether the generator mechanism claims such benefits. As the W3C Validator documentation states, [http://validator.w3.org/about.html  &amp;quot;Validating Web documents is an important step which can dramatically help improving and ensuring their quality...&amp;quot;]. It provides a teachable moment, to whit: [http://validator.w3.org/docs/why.html#learning &amp;quot;Validation helps teach good practices&amp;quot;]. Additional information is available at [http://www.w3.org/html/wg/wiki/ChangeProposals/ImgElement20090126#HTML5_Should_Help_Facilitate_Accessibility_Awareness_and_Education HTML5 Should Help Facilitate Accessibility Awareness and Education.]&lt;br /&gt;
&lt;br /&gt;
In the presence of the generator exception, the validator suppresses error identification, and is thereby stripped of its educative benefits. If content developers are not aware that a problem (missing alternative text) exists, they are not notified about it, nor do they have the opportunity to rectify specific instances of missing alternative text. They are therefore deprived of the opportunity to learn about the general issue, and deprived of the opportunity to improve their content in the future.&lt;br /&gt;
&lt;br /&gt;
So while the survey comments specifically raised the question of generator benefits, by extension they also raise the important question of Validator benefits, and how not to inadvertently undermine them. &amp;lt;strong&amp;gt;The issue of validator benefit should have been evaluated as a strong objection to the generator exception, rather than a weak argument against the generator exception.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sufficient evidence of harm to end-users is implicit in arguments supporting the generator exception  ===&lt;br /&gt;
&lt;br /&gt;
In their decision, the Co-Chairs mentioned survey comments that asserted harm from the omission of alt: &lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Some argued that omitting alt and using the generator mechanism had harmful consequences:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Hence, the generator mechanism should not have any bearing on the @alt requirements as the generator string/mechanism has no bearing on the attributes of the &amp;amp;lt;img&amp;amp;gt; or the context in which the img appears in. The negative effects of omission of an empty or non-empty @alt are in no way made up for by the presence of the generator mechanism.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
This statement in itself lacks specifics... &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Inexplicably this was taken as non-evident despite widespread understanding that alternative text is necessary to ensure accessibility of images on the web for people who cannot see. Additional information on this is available at [http://www.w3.org/TR/UNDERSTANDING-WCAG20/text-equiv.html Understanding Guideline 1.1 of WCAG 2.0] as needed. The negative effects of omission of an empty or non-empty alt are in no way made up for by the presence of the generator mechanism, because the generator mechanism does nothing to fulfill the function that alternative text would have. The generator mechanism does not provide a functional replacement for the information provided by alternative text; nor does it provide a replacement for the visual functions of sighted users. It simply provides an excuse for why the necessary but absent alternative text is not there.&lt;br /&gt;
&lt;br /&gt;
The HTML Co-Chairs also asserted that lists of authoring tools inserting the generator tag had no evidentiary value, dismissing the notion that a significant amount of web content would use the generator exception: &lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
A list was provided of example &amp;amp;lt;meta name=generator&amp;amp;gt; values, and from this a conclusion was drawn that a tremendous amount of Web content would make use of the generator exemption. However, it's not clear where this list came from. It is not present in the spec, and does not seem to align with the spec's definition of a content generator. In particular, it includes many text editors which do not seem to qualify as automated markup generators. Was this list derived from the output of actual authoring tools? Was it found by looking at real Web content? In the absence of information about where this list came from, it was taken to have no evidentiary value.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The generator exception does not differentiate between content generators and authoring tools that insert a generator string. Authors of all documents with a &amp;amp;lt;meta name=generator&amp;amp;gt; string would remain ignorant that their document had any missing text alternatives. The HTML Co-Chairs were mistaken to disqualify [http://www.w3.org/html/wg/wiki/ChangeProposals/ImgElement20090126#HTML5_Should_Not_Facilitate_the_Creation_of_Inaccessible_Content the original evidence]. It was derived from searching and from examining tools that automatically insert a meta generator string and their resulting content. Since this initial evidence was provided, a [http://www.w3.org/html/wg/wiki/ChangeProposal/meta_name%3Dgenerator_does_not_make_missing_alt_conforming#current_usage_of_meta_name.3Dgenerator_.28New.29 copious amount of further evidence of widespread use has been provided].&lt;br /&gt;
&lt;br /&gt;
Other generator studies seem to indicate further usage of &amp;amp;lt;meta name=generator&amp;amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*[http://www.html5accessibility.com/HTML5data/dump/generator.html Windows Grep Search Results] - Steve Faulkner&lt;br /&gt;
*[http://philip.html5.org/data/dreamweaver-generators.txt dreamweaver-generators.txt] - Philip&lt;br /&gt;
*[http://philip.html5.org/data/generators.txt generators.txt] - Philip&lt;br /&gt;
*[http://philip.html5.org/data/underline-generators.txt underline-generators.txt] - Philip&lt;br /&gt;
*[http://lists.w3.org/Archives/Public/public-html/2011Apr/0580.html Generator Tools] - Leif Halvard Silli.&lt;br /&gt;
&lt;br /&gt;
The HTML Co-Chairs also dismissed objections that a document-level generator option would make it easy for authors to forget to provide alternative text for images: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
...but there were some concrete arguments supporting the case for negative consequences:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
The generator mechanism facilitates the creation of inaccessible content.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
No evidence was provided that more inaccessible content would be created if the generator exemption is allowed than otherwise. So this was taken to be a weak objection.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And, in a related argument, they rated an objection to the generator exception as moderately weak on the basis that there should have been sufficient time already for expanded evidence of harm from missing alt -- though it is unclear which authoring tools and validators, if any have already built in a generator exception for alternative text, and no time to accumulate statistical evidence of this presumed expanded harm.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Another objection was based on the possibility of authoring mistakes:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
The generator mechanism is actively harmful to accessibility. If the generator option is left at document level, it would be far too easy for authors to have the software automatically insert &amp;quot;generator&amp;quot; and then forget to provide any text alternatives for images.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
If supported by concrete evidence, this would have been a strong&lt;br /&gt;
objection. This seems like a plausible authoring mistake which would&lt;br /&gt;
have negative consequences. But it was weakened by lack of any&lt;br /&gt;
specific evidence that this problem has actually occurred in&lt;br /&gt;
practice. This provision has been in HTML WG Editor's Drafts and&lt;br /&gt;
Working Drafts since September 3, 2009:&lt;br /&gt;
&lt;br /&gt;
[http://dev.w3.org/cvsweb/html5/spec/Overview.html?rev=1.2915 http://dev.w3.org/cvsweb/html5/spec/Overview.html?rev=1.2915]&lt;br /&gt;
&lt;br /&gt;
This should be enough time to see at least anecdotal evidence of the&lt;br /&gt;
claimed problem. Even though normally lack of supporting evidence&lt;br /&gt;
would render an objection weak, in this case, there is a&lt;br /&gt;
plausible-sounding argument even in the absence of evidence, so the&lt;br /&gt;
objection based on authoring mistakes is overall taken as moderately&lt;br /&gt;
weak.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It is incongruous to, on the one hand, argue that the generator mechanism is in sufficient use to merit an exception, while on the other hand dismissing objections to the generator exception by claiming that insufficient evidence was provided that the generator mechanism is in use. &lt;br /&gt;
&lt;br /&gt;
It is likewise incongruous to claim that content authors would be bothered by validation failures in the event of missing alt, while on the other hand claiming insufficient evidence that the generator exception would undermine the creation of accessible content. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;These objections regarding harm to end-users with disabilities should have been evaluated as strong, not weak, objections to the generator exception, as they speak to the core issue of unmet user requirements resulting from exempting pages containing &amp;quot;generator&amp;quot; from the requirement to provide alternative text.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Details == &lt;br /&gt;
&lt;br /&gt;
=== Change [1], at [http://www.w3.org/TR/2012/WD-html5-20120329/the-meta-element.html#meta-generator 4.2.5.1] ===&lt;br /&gt;
&lt;br /&gt;
Remove:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote cite&amp;quot;http://www.w3.org/TR/2012/WD-html5-20120329/the-meta-element.html#meta-generator&amp;quot;&amp;gt;&lt;br /&gt;
The value must not be used on hand-authored pages.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Change [2] at [http://www.w3.org/TR/2012/WD-html5-20120329/the-img-element.html#guidance-for-conformance-checkers 4.8.1.1.13]===&lt;br /&gt;
&lt;br /&gt;
Remove:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
The document has a meta element with a name attribute whose value is an ASCII case-insensitive match for the string &amp;quot;generator&amp;quot;. (This case does not represent a case where the document is conforming, only that the generator could not determine appropriate alternative text - validators are required to not show an error in this case to discourage markup generators from including bogus alternative text purely in an attempt to silence validators.)&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Impact ==&lt;br /&gt;
&lt;br /&gt;
=== Positive Effects ===&lt;br /&gt;
&lt;br /&gt;
* Authors can more safely assume that when they use a conformance checker it will check the conformance of the document, rather than some arbitrary subset of requirements.&lt;br /&gt;
* The use of meta name=generator will not change in a way that is contrary to its current usage and effects.&lt;br /&gt;
* Authors will be made aware that they have not provided a text alternative giving them the opportunity to fix their error and produce a conforming document.&lt;br /&gt;
* Upholds the structural integrity of &amp;amp;lt;img&amp;amp;gt; element. &lt;br /&gt;
* Enables automatic validators to programmatically detect occurrences of the presence or absence of text alternatives. [http://www.w3.org/Bugs/Public/show_bug.cgi?id=9218 Bug 9218].&lt;br /&gt;
* Facilitates accessibility awareness and education.&lt;br /&gt;
* Upholds the [http://www.w3.org/TR/html-design-principles/#priority-of-constituencies HTML section 3.2. &amp;quot;Priority of Constituencies&amp;quot; Design Principle].&lt;br /&gt;
&lt;br /&gt;
=== Negative Effects ===&lt;br /&gt;
&lt;br /&gt;
* None&lt;br /&gt;
&lt;br /&gt;
=== Conformance Class Changes ===&lt;br /&gt;
&lt;br /&gt;
* The meta generator exception is removed from section 4.8.1.1.13 Guidance for conformance checkers. (Refer to Change [2] in the Details section of this document.)&lt;br /&gt;
&lt;br /&gt;
=== Risks ===&lt;br /&gt;
&lt;br /&gt;
# There are no risks in doing the changes. &lt;br /&gt;
# Risks to '''not doing the changes''' include: &lt;br /&gt;
##unmet user requirements, in that individuals who are blind will not have equitable access to web content;&lt;br /&gt;
##HTML5 conformance evaluation for &amp;lt;meta name=&amp;quot;generator&amp;quot;&amp;gt; will assert false conditions on authoring tool production processes;&lt;br /&gt;
##The HTML5 spec will be ambiguous with regard to the hand-authoring test for alternative text in the presence of the &amp;quot;generator&amp;quot; tag.&lt;/div&gt;</description>
			<pubDate>Wed, 02 May 2012 06:02:58 GMT</pubDate>			<dc:creator>Jbrewer</dc:creator>			<comments>http://www.w3.org/html/wg/wiki/Talk:ChangeProposals/Issue31cMetaGenerator</comments>		</item>
		<item>
			<title>ChangeProposals/DisallowARIAReferencesToHiddenElements</title>
			<link>http://www.w3.org/html/wg/wiki/ChangeProposals/DisallowARIAReferencesToHiddenElements</link>
			<description>&lt;p&gt;Bhawkesl:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ChangeProposal]]&lt;br /&gt;
[[Category:Issues]]&lt;br /&gt;
&amp;lt;!-- Please add relevant Categories --&amp;gt;&lt;br /&gt;
&amp;lt;!-- [[Category:CategoryName]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Review the list of categories for those that have already been created: --&amp;gt;&lt;br /&gt;
&amp;lt;!-- http://www.w3.org/html/wg/wiki/Special:Categories --&amp;gt;&lt;br /&gt;
&amp;lt;!-- More Category info at http://meta.wikimedia.org/wiki/Help:Category --&amp;gt;&lt;br /&gt;
= Change Proposal =&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
Disallow ARIA references to hidden elements, while making them continue to work for users as best we can. Markup that creates references to hidden elements for ARIA processing tends to create usability problems for users and maintainability problems for authors.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Rationale ==&lt;br /&gt;
&lt;br /&gt;
Describe the reason for the change. What problems does the proposal address, and how does the proposal makes things better?&lt;br /&gt;
&lt;br /&gt;
== Details ==&lt;br /&gt;
&lt;br /&gt;
Replace:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;All &amp;lt;a href=#html-elements&amp;gt;HTML elements&amp;lt;/a&amp;gt; may have the &amp;lt;code title=attr-hidden&amp;gt;&amp;lt;a href=#the-hidden-attribute&amp;gt;hidden&amp;lt;/a&amp;gt;&amp;lt;/code&amp;gt; content attribute set. The &amp;lt;code title=attr-hidden&amp;gt;&amp;lt;a href=#the-hidden-attribute&amp;gt;hidden&amp;lt;/a&amp;gt;&amp;lt;/code&amp;gt; attribute is a &amp;lt;a href=#boolean-attribute&amp;gt;boolean&lt;br /&gt;
  attribute&amp;lt;/a&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--HIDDENARIA--&amp;gt;&amp;lt;!--FORK--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  When specified on an element, it indicates that the element is not&lt;br /&gt;
  yet, or is no longer, directly relevant to the page's current state,&lt;br /&gt;
  or that it is being used to declare content to be reused by other&lt;br /&gt;
  parts of the page as opposed to being directly accessed by the user.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;span class=impl&amp;gt;User agents should not render elements that have&lt;br /&gt;
  the &amp;lt;code title=attr-hidden&amp;gt;&amp;lt;a href=#the-hidden-attribute&amp;gt;hidden&amp;lt;/a&amp;gt;&amp;lt;/code&amp;gt; attribute&lt;br /&gt;
  specified.&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=example&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;p&amp;gt;In the following skeletal example, the attribute is used to hide&lt;br /&gt;
   the Web game's main screen until the user logs in:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;pre&amp;gt;  &amp;amp;lt;h1&amp;amp;gt;The Example Game&amp;amp;lt;/h1&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;section id=&amp;quot;login&amp;quot;&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;h2&amp;amp;gt;Login&amp;amp;lt;/h2&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;form&amp;amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    &amp;amp;lt;!-- calls login() once the user's credentials have been checked --&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/form&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;script&amp;amp;gt;&lt;br /&gt;
    function login() {&lt;br /&gt;
      // switch screens&lt;br /&gt;
      document.getElementById('login').hidden = true;&lt;br /&gt;
      document.getElementById('game').hidden = false;&lt;br /&gt;
    }&lt;br /&gt;
   &amp;amp;lt;/script&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/section&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;section id=&amp;quot;game&amp;quot; hidden&amp;amp;gt;&lt;br /&gt;
   ...&lt;br /&gt;
  &amp;amp;lt;/section&amp;amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;p&amp;gt;The &amp;lt;code title=attr-hidden&amp;gt;&amp;lt;a href=#the-hidden-attribute&amp;gt;hidden&amp;lt;/a&amp;gt;&amp;lt;/code&amp;gt; attribute must not be&lt;br /&gt;
  used to hide content that could legitimately be shown in another&lt;br /&gt;
  presentation. For example, it is incorrect to use &amp;lt;code title=attr-hidden&amp;gt;&amp;lt;a href=#the-hidden-attribute&amp;gt;hidden&amp;lt;/a&amp;gt;&amp;lt;/code&amp;gt; to hide panels in a tabbed dialog,&lt;br /&gt;
  because the tabbed interface is merely a kind of overflow&lt;br /&gt;
  presentation &amp;amp;mdash; one could equally well just show all the form&lt;br /&gt;
  controls in one big page with a scrollbar. It is similarly incorrect&lt;br /&gt;
  to use this attribute to hide content just from one presentation&lt;br /&gt;
  &amp;amp;mdash; if something is marked &amp;lt;code title=attr-hidden&amp;gt;&amp;lt;a href=#the-hidden-attribute&amp;gt;hidden&amp;lt;/a&amp;gt;&amp;lt;/code&amp;gt;, it is hidden from all&lt;br /&gt;
  presentations, including, for instance, screen readers.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- for example, &amp;quot;&amp;lt;a hidden href=#content&amp;gt;Skip to content&amp;lt;/a&amp;gt;&amp;quot; would be inappropriate. --&amp;gt;&lt;br /&gt;
  &amp;lt;!-- (but only add that example if you first add some more good valid examples --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--HIDDENARIA--&amp;gt;&amp;lt;!--FORK--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;p&amp;gt;Elements that are not themselves &amp;lt;code title=attr-hidden&amp;gt;&amp;lt;a href=#the-hidden-attribute&amp;gt;hidden&amp;lt;/a&amp;gt;&amp;lt;/code&amp;gt; must not &amp;lt;a href=#hyperlink&amp;gt;hyperlink&amp;lt;/a&amp;gt; to&lt;br /&gt;
  elements that are &amp;lt;code title=attr-hidden&amp;gt;&amp;lt;a href=#the-hidden-attribute&amp;gt;hidden&amp;lt;/a&amp;gt;&amp;lt;/code&amp;gt;. The &amp;lt;code title=&amp;quot;&amp;quot;&amp;gt;for&amp;lt;/code&amp;gt; attributes of &amp;lt;code&amp;gt;&amp;lt;a href=#the-label-element&amp;gt;label&amp;lt;/a&amp;gt;&amp;lt;/code&amp;gt; and&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;a href=#the-output-element&amp;gt;output&amp;lt;/a&amp;gt;&amp;lt;/code&amp;gt; elements that are not themselves &amp;lt;code title=attr-hidden&amp;gt;&amp;lt;a href=#the-hidden-attribute&amp;gt;hidden&amp;lt;/a&amp;gt;&amp;lt;/code&amp;gt; must similarly not refer to&lt;br /&gt;
  elements that are &amp;lt;code title=attr-hidden&amp;gt;&amp;lt;a href=#the-hidden-attribute&amp;gt;hidden&amp;lt;/a&amp;gt;&amp;lt;/code&amp;gt;. In both&lt;br /&gt;
  cases, such references would cause user confusion.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;p&amp;gt;Elements and scripts may, however, refer to elements that are&lt;br /&gt;
  &amp;lt;code title=attr-hidden&amp;gt;&amp;lt;a href=#the-hidden-attribute&amp;gt;hidden&amp;lt;/a&amp;gt;&amp;lt;/code&amp;gt; in other contexts.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=example&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;p&amp;gt;For example, it would be incorrect to use the &amp;lt;code title=attr-hyperlink-href&amp;gt;&amp;lt;a href=#attr-hyperlink-href&amp;gt;href&amp;lt;/a&amp;gt;&amp;lt;/code&amp;gt; attribute to link to a&lt;br /&gt;
   section marked with the &amp;lt;code title=attr-hidden&amp;gt;&amp;lt;a href=#the-hidden-attribute&amp;gt;hidden&amp;lt;/a&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
   attribute. If the content is not applicable or relevant, then there&lt;br /&gt;
   is no reason to link to it.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--HIDDENARIA--&amp;gt;&amp;lt;!--FORK--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;p&amp;gt;It would be fine, however, to use the ARIA &amp;lt;code title=attr-aria-describedby&amp;gt;aria-describedby&amp;lt;/code&amp;gt; attribute to&lt;br /&gt;
   refer to descriptions that are themselves &amp;lt;code title=attr-hidden&amp;gt;&amp;lt;a href=#the-hidden-attribute&amp;gt;hidden&amp;lt;/a&amp;gt;&amp;lt;/code&amp;gt;. While hiding the descriptions&lt;br /&gt;
   implies that they are not useful alone, they could be written in&lt;br /&gt;
   such a way that they are useful in the specific context of being&lt;br /&gt;
   referenced from the images that they describe.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;p&amp;gt;Similarly, a &amp;lt;code&amp;gt;&amp;lt;a href=#the-canvas-element&amp;gt;canvas&amp;lt;/a&amp;gt;&amp;lt;/code&amp;gt; element with the &amp;lt;code title=attr-hidden&amp;gt;&amp;lt;a href=#the-hidden-attribute&amp;gt;hidden&amp;lt;/a&amp;gt;&amp;lt;/code&amp;gt; attribute could be used by a&lt;br /&gt;
   scripted graphics engine as an off-screen buffer, and a form&lt;br /&gt;
   control could refer to a hidden &amp;lt;code&amp;gt;&amp;lt;a href=#the-form-element&amp;gt;form&amp;lt;/a&amp;gt;&amp;lt;/code&amp;gt; element using its&lt;br /&gt;
   &amp;lt;code title=attr-fae-form&amp;gt;&amp;lt;a href=#attr-fae-form&amp;gt;form&amp;lt;/a&amp;gt;&amp;lt;/code&amp;gt; attribute.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;p&amp;gt;Elements in a section hidden by the &amp;lt;code title=attr-hidden&amp;gt;&amp;lt;a href=#the-hidden-attribute&amp;gt;hidden&amp;lt;/a&amp;gt;&amp;lt;/code&amp;gt; attribute are still active,&lt;br /&gt;
  e.g. scripts and form controls in such sections still execute&lt;br /&gt;
  and submit respectively. Only their presentation to the user&lt;br /&gt;
  changes.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=impl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;p&amp;gt;The &amp;lt;dfn id=dom-hidden title=dom-hidden&amp;gt;&amp;lt;code&amp;gt;hidden&amp;lt;/code&amp;gt;&amp;lt;/dfn&amp;gt; IDL&lt;br /&gt;
  attribute must &amp;lt;a href=#reflect&amp;gt;reflect&amp;lt;/a&amp;gt; the content attribute of the&lt;br /&gt;
  same name.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;All &amp;lt;a href=#html-elements&amp;gt;HTML elements&amp;lt;/a&amp;gt; may have the &amp;lt;code title=attr-hidden&amp;gt;&amp;lt;a href=#the-hidden-attribute&amp;gt;hidden&amp;lt;/a&amp;gt;&amp;lt;/code&amp;gt; content attribute set. The &amp;lt;code title=attr-hidden&amp;gt;&amp;lt;a href=#the-hidden-attribute&amp;gt;hidden&amp;lt;/a&amp;gt;&amp;lt;/code&amp;gt; attribute is a &amp;lt;a href=#boolean-attribute&amp;gt;boolean attribute&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;User agents must not render hidden elements except as required by ARIA processing, for example when calculating accessible names and descriptions for other elements. When the hidden attribute is specified on an element, user agents must ignore any &amp;lt;code&amp;gt;aria-hidden&amp;lt;/code&amp;gt; property set false on the same element for the purposes of ARIA processing as they are in direct semantic conflict.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Authors must not create ARIA references between non-hidden elements and elements or descendants of elements with the hidden attribute specified&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;example&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;For example, it would be incorrect to use the &amp;lt;code&amp;gt;hidden&amp;lt;/code&amp;gt; attribute to hide:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;elements that are the destination of hyperlinks that are not hidden&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;label&amp;lt;/code&amp;gt; elements with the &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt; attribute pointing to an element that is not hidden&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;legend&amp;lt;/code&amp;gt; elements for a fieldset that is not hidden&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;label&amp;lt;/code&amp;gt; elements with the &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt; attribute pointing to an element that is not hidden&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;elements referenced by &amp;lt;code&amp;gt;aria-labelledby&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;aria-describedby&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;aria-flowsto&amp;lt;/code&amp;gt; attributes on elements that are not hidden&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Authors who wish to provide a hidden accessible name for an element may use other techniques.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;When sighted users might find it useful to see accessible names when author CSS is not applied, elements providing accessible names may be hidden with CSS:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;label style=&amp;quot;display:none&amp;quot; for=st&amp;gt;Search terms:&amp;lt;/label&amp;gt;&amp;lt;input type=search id=st name=st&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;If authors wish to hide accessible names even in this scenario, they may use &amp;lt;code&amp;gt;aria-label&amp;lt;/code&amp;gt;:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;input type=search id=st name=st placeholder=&amp;quot;Search terms&amp;quot; aria-label=&amp;quot;Search terms&amp;quot;&amp;gt;&amp;lt;button&amp;gt;Search&amp;lt;/button&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
&amp;lt;p&amp;gt;Note that older user agents and assistive technologies may not expose text hidden with these techniques as accessible names. For widest backwards compatibility, authors may use CSS to absolutely position text off-screen left or right:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;label style=&amp;quot;position: absolute; left: -9999999px&amp;quot; for=st&amp;gt;Search terms:&amp;lt;/label&amp;gt;&amp;lt;input type=search id=st name=st&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Use one of the following ways to provide the specifics of your proposal:&lt;br /&gt;
&lt;br /&gt;
# A set of edit instructions, specific enough that they can be applied without ambiguity.&lt;br /&gt;
# Spec text for a draft to be published separate from HTML5 (though such a draft can be proposed at any time without a Change Proposal).&lt;br /&gt;
# Exact spec text for the sections to be changed, and a baseline revision for the version of the spec being changed.&lt;br /&gt;
# With prior permission from the chairs, a high-level prose description of the changes to be made.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Impact ==&lt;br /&gt;
&lt;br /&gt;
=== Positive Effects ===&lt;br /&gt;
&lt;br /&gt;
* List advantages&lt;br /&gt;
&lt;br /&gt;
=== Negative Effects ===&lt;br /&gt;
&lt;br /&gt;
* List disadvantages&lt;br /&gt;
&lt;br /&gt;
=== Conformance Classes Changes ===&lt;br /&gt;
&lt;br /&gt;
Describe what conformance classes will have to change.&lt;br /&gt;
&lt;br /&gt;
=== Risks ===&lt;br /&gt;
&lt;br /&gt;
Describe any risks.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* List references&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</description>
			<pubDate>Wed, 25 Apr 2012 06:56:05 GMT</pubDate>			<dc:creator>Bhawkesl</dc:creator>			<comments>http://www.w3.org/html/wg/wiki/Talk:ChangeProposals/DisallowARIAReferencesToHiddenElements</comments>		</item>
		<item>
			<title>ChangeProposals/CorrectHidden/</title>
			<link>http://www.w3.org/html/wg/wiki/ChangeProposals/CorrectHidden/</link>
			<description>&lt;p&gt;Lcarlson:&amp;#32;/* Plain String Text By Design */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Accessibility API Mappings=&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;div id=&amp;quot;boilerplate&amp;quot; style=&amp;quot;border-left:3px solid #00CC77; padding: 0.5em 1em 0.5em 1em; background-color:#CCFFCC; color:#000; margin:auto; width: 70%; font-size:0.9em;&amp;quot;&amp;gt;&lt;br /&gt;
*The following is part of the [http://www.w3.org/html/wg/wiki/ChangeProposals/CorrectHidden Correct the hidden Attribute Section to be in Accord with the ARIA Spec Change Proposal].&lt;br /&gt;
* Editor: Laura Carlson (Based on [http://www.w3.org/html/wg/wiki/ChangeProposals/ARIA_Can_Only_Refer_To_Hidden_Content_With_Specific_Restrictions John Foliot's proposal], [http://www.w3.org/html/wg/wiki/Correct_Hidden_Attribute_Section_v2 Cynthia Shelly's proposal])&lt;br /&gt;
* Date: April 23, 2012. (Last updated April 23, 2012)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When aria-labelledby and aria-describedby reference an element that '''IS NOT''' hidden, the following things happen:&lt;br /&gt;
# An Accessible Object is created in the Accessibiltiy API tree for both the referencing and the referenced elements.&lt;br /&gt;
# In APIs that support such relationships, a relationship is created with bi-directional pointers between the objects.  This can be used by AT products to find the referenced element and navigate to it.&lt;br /&gt;
# A DOM relationship is created between the referencing and referenced elements.  DOM-based AT products, or browsers themselves, can use this to build UI that allows users to navigate to the description.&lt;br /&gt;
# The text of the referenced element is used in [http://www.w3.org/WAI/PF/aria-implementation/#mapping_additional_nd Name Calculation]&lt;br /&gt;
# the AriaProperties or ObjectAttributes are populated with the string aria-describedby=IDREF or aria-labelledby=IDREF, where IDREF is the ID of the referenced element. &lt;br /&gt;
&lt;br /&gt;
When aria-labelledby and aria-describedby reference an element that '''IS''' hidden, the following things happen:&lt;br /&gt;
# The text of the referenced element is used in [http://www.w3.org/WAI/PF/aria-implementation/#mapping_additional_nd Name Calculation]&lt;br /&gt;
# the AriaProperties or ObjectAttributes are populated with the string aria-describedby=IDREF or aria-labelledby=IDREF, where IDREF is the ID of the referenced element.  &lt;br /&gt;
&lt;br /&gt;
== Results Are: Plain String Text ==&lt;br /&gt;
Name calculation is what is at issue in this CP.  It happens whether the referenced items are hidden or not.  When the referenced items are hidden, then the relationships for navigation are not created. Again, this is already true for CSS display:none and visibility:hidden, and has been true in browser implementation for years.&lt;br /&gt;
&lt;br /&gt;
The structure of the referenced element is flattened in name calculation because properties where it is placed are plain text strings. In MSAA, for example, each accessible object is a COM object with properties of type string for the name and description.  For more information, see the MSDN documentation for [http://msdn.microsoft.com/en-us/library/accessibility.iaccessible.aspx IAccessible], the [http://msdn.microsoft.com/en-us/library/accessibility.iaccessible.accdescription.aspx AccDescription] property, and the [http://msdn.microsoft.com/en-us/library/accessibility.iaccessible.accname.aspx AccName] property.&lt;br /&gt;
&lt;br /&gt;
=== Plain String Text By Design ===&lt;br /&gt;
These results are &amp;lt;em&amp;gt;by design&amp;lt;/em&amp;gt; so that keyboard-only users do not lose their visible focus as they tab through hidden content.&lt;/div&gt;</description>
			<pubDate>Mon, 23 Apr 2012 18:17:43 GMT</pubDate>			<dc:creator>Lcarlson</dc:creator>			<comments>http://www.w3.org/html/wg/wiki/Talk:ChangeProposals/CorrectHidden/</comments>		</item>
		<item>
			<title>ChangeProposals/CorrectHidden/UAIG</title>
			<link>http://www.w3.org/html/wg/wiki/ChangeProposals/CorrectHidden/UAIG</link>
			<description>&lt;p&gt;Lcarlson:&amp;#32;/* User Agent Implementation Guide (UAIG) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=User Agent Implementation Guide (UAIG)=&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;div id=&amp;quot;boilerplate&amp;quot; style=&amp;quot;border-left:3px solid #00CC77; padding: 0.5em 1em 0.5em 1em; background-color:#CCFFCC; color:#000; margin:auto; width: 70%; font-size:0.9em;&amp;quot;&amp;gt;&lt;br /&gt;
*The following is part of the [http://www.w3.org/html/wg/wiki/ChangeProposals/CorrectHidden Correct the hidden Attribute Section to be in Accord with the ARIA Spec Change Proposal].&lt;br /&gt;
* Editor: Laura Carlson (Based on [http://www.w3.org/html/wg/wiki/ChangeProposals/ARIA_Can_Only_Refer_To_Hidden_Content_With_Specific_Restrictions John Foliot's proposal], [http://www.w3.org/html/wg/wiki/Correct_Hidden_Attribute_Section_v2 Cynthia Shelly's proposal])&lt;br /&gt;
* Date: April 18, 2012. (Last updated April 23, 2012)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The WAI-ARIA 1.0 User Agent Implementation Guide (UAIG) says that hidden elements are not exposed via the accessibility API, and this may be the cause some confusion. The intention was to forbid hidden elements from being exposed as separate accessibility objects in the accessibility api object tree.  This was not intended to forbid mapping text from hidden objects to properties of other objects in the accessibility api tree.  It sounds as though a note clarifying this should be added to UAIG.&lt;br /&gt;
&lt;br /&gt;
==Authors Provide Strings and Browsers Process Strings==&lt;br /&gt;
&lt;br /&gt;
Section [http://www.w3.org/TR/wai-aria-implementation/#mapping_additional_nd_te 5.6.1.3. Text Alternative Computation] of UIAG states explicitly that authors can provide strings for the accessible name and description via aria references to hidden elements, and that browsers are to process them as strings for these fields.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;1.Skip hidden elements unless the author specifies to use them via an aria-labelledby or aria-describedby being used in the current computation. By default, users of assistive technologies won't receive the hidden information, but an author will be able to explicitly override that and include the hidden text alternative as part of the label string sent to the accessibility API.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
UAIG Section '''5.5.1. State and Property Mapping Table''' describes the use of aria-describedby in name and description calculation, and makes no mention of special treatment based on hidden state.&lt;br /&gt;
 &lt;br /&gt;
{|&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; |&lt;br /&gt;
WAI-ARIA State or Property&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; |&lt;br /&gt;
MSAA UIA Express&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; | MSAA IAccessible2&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; |&lt;br /&gt;
UIA&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; |&lt;br /&gt;
ATK/AT-SPI&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; | Mac OS X&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; |&lt;br /&gt;
[http://www.w3.org/WAI/PF/aria/states_and_properties#aria-describedby &amp;lt;code&amp;gt;aria-describedby&amp;lt;/code&amp;gt;]&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; |&lt;br /&gt;
Use in calculating the accessible Description as described in [#mapping_additional_nd Name Computation]. Expose in &amp;lt;code&amp;gt;accDescription&amp;lt;/code&amp;gt; property.&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; |&lt;br /&gt;
Use in calculating the accessible Description as described in [#mapping_additional_nd Name Computation]. Expose in &amp;lt;code&amp;gt;accDescription&amp;lt;/code&amp;gt; property.&lt;br /&gt;
&lt;br /&gt;
If the object is in the accessibility tree, expose pointer to the accessible object in &amp;lt;code&amp;gt;IA2_RELATION_DESCRIBED_BY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Expose reverse relations as described in [#mapping_additional_relations Relations].&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; |&lt;br /&gt;
Use in calculating the accessible Description as described in [#mapping_additional_nd Name Computation].&lt;br /&gt;
&lt;br /&gt;
Expose pointer to the accessible object in &amp;lt;code&amp;gt;DescribedBy&amp;lt;/code&amp;gt; property.&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; |&lt;br /&gt;
Use in calculating the accessible Description as described in [#mapping_additional_nd Name Computation]. Expose pointer to the accessible object in &amp;lt;code&amp;gt;RELATION_DESCRIBED_BY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Expose reverse relations as described in [#mapping_additional_relations Relations].&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; |&lt;br /&gt;
Use in calculating the accessible Description as described in [#mapping_additional_nd Name Computation]. Expose in &amp;lt;code&amp;gt;string AXDescription&amp;lt;/code&amp;gt; (reserved for non-visible accessible name or calculated description)&lt;br /&gt;
|}&lt;/div&gt;</description>
			<pubDate>Wed, 18 Apr 2012 15:56:12 GMT</pubDate>			<dc:creator>Lcarlson</dc:creator>			<comments>http://www.w3.org/html/wg/wiki/Talk:ChangeProposals/CorrectHidden/UAIG</comments>		</item>
		<item>
			<title>Correct Hidden Attribute Section v2</title>
			<link>http://www.w3.org/html/wg/wiki/Correct_Hidden_Attribute_Section_v2</link>
			<description>&lt;p&gt;Mturvey:&amp;#32;Fixed link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ChangeProposal]]&lt;br /&gt;
&lt;br /&gt;
= Correct the &amp;lt;code&amp;gt;hidden&amp;lt;/code&amp;gt; Attribute Section  =&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;div id=&amp;quot;boilerplate&amp;quot; style=&amp;quot;border-left:3px solid #00CC77; padding: 0.5em 1em 0.5em 1em; background-color:#CCFFCC; color:#000; margin:auto; width: 70%; font-size:0.9em;&amp;quot;&amp;gt;&lt;br /&gt;
*The following is a Change Proposal for [http://www.w3.org/html/wg/tracker/issues/204 HTML5 ISSUE-204 aria-hidden].&lt;br /&gt;
* Editor: Cynthia Shelly (Based on [http://www.w3.org/html/wg/wiki/ChangeProposals/CorrectHidden Laura Carlson's proposal], [http://www.w3.org/html/wg/wiki/ChangeProposals/ARIA_Can_Only_Refer_To_Hidden_Content_With_Specific_Restrictions John Foliot's note], and [http://www.w3.org/html/wg/wiki/ChangeProposals/AllowAriaReferHidden Jonas Sicking, Matt Turvey, Edward O'Connor's proposal])&lt;br /&gt;
* Date: April 17, 2012. (Last updated April 24, 2012)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
Authors sometimes want to provide a label or description to users of Assistive Technology, and to do so without any visual encumbrance or default visual indicator.  They can already do this with CSS &amp;lt;code&amp;gt;display:none&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;visibility:hidden&amp;lt;/code&amp;gt;, and should be able to do the same with the simpler &amp;lt;code&amp;gt;@hidden&amp;lt;/code&amp;gt; attribute. The ARIA spec allows &amp;lt;code&amp;gt;aria-describedby&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;aria-labelledby&amp;lt;/code&amp;gt; to reference hidden elements, so this change will correct the [http://dev.w3.org/html5//spec-author-view/editing.html#the-hidden-attribute &amp;lt;code&amp;gt;hidden&amp;lt;/code&amp;gt; attribute section]to bring it into conformance with the ARIA specification and ARIA functionality.  In addition, this would make the behavior of &amp;lt;code&amp;gt;@hidden&amp;lt;/code&amp;gt; consistent with the long-implemented behavior of CSS display:none and visibility:hidden with HTML &amp;lt;code&amp;gt;&amp;lt;label&amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;aria-labelledby&amp;lt;/code&amp;gt;.&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Rationale ==&lt;br /&gt;
=== Use Cases ===&lt;br /&gt;
&lt;br /&gt;
Web authors often wish to provide a description of a complex element only to screen reader users, while hiding the description from all other users. Being able to provide such a description without any forced visual encumbrance or default visual indicator is a frequently-cited accessibility requirement. &lt;br /&gt;
&lt;br /&gt;
==== Example 1====&lt;br /&gt;
Consider the following markup:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;amp;lt;pre role=img aria-describedby=foo &amp;gt;&lt;br /&gt;
  )\._.,--....,'``.    fL&lt;br /&gt;
 /,   _.. \   _\  ;`._ ,.&lt;br /&gt;
`._.-(,_..'--(,_..'`-.;.'&lt;br /&gt;
&amp;amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;p id=foo hidden&amp;gt;An ASCII art rendition of a cat in prone position.&amp;amp;lt;/p&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This example contains an ASCII art rendition of a cat inside a &amp;lt;code&amp;gt;&amp;amp;lt;pre&amp;gt;&amp;lt;/code&amp;gt; element. A description of the art is provided for AT users. By using &amp;lt;code&amp;gt;aria-describedby&amp;lt;/code&amp;gt; to point at a &amp;lt;code&amp;gt;@hidden&amp;lt;/code&amp;gt; element, the web page author avoids any forced visual encumbrance or default visual indicator.&lt;br /&gt;
&lt;br /&gt;
==== Example 2 ====&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;input aria-labelledby=&amp;quot;foo&amp;quot; type=text&amp;amp;gt;&amp;amp;lt;input type=image src=&amp;quot;search.png&amp;quot; alt=&amp;quot;Go!&amp;quot;&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;div id=&amp;quot;foo&amp;quot; hidden&amp;amp;gt;Search&amp;amp;lt;/div&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this example, a short plain-text string is used to label the text input, and that label is hidden from view.  For visual users, the text box followed by a looking glass icon is a well-known visual pattern for a search function.  The hidden label makes this clear to users who cannot see the text box or graphic.&lt;br /&gt;
&lt;br /&gt;
==== Example 3 ====&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  &amp;amp;lt;input aria-labelledby=&amp;quot;foo&amp;quot; type=&amp;quot;text&amp;quot; onmouseover=&amp;quot;showFoo();&amp;quot; onmouseout=&amp;quot;hideFoo();&amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;input src=&amp;quot;go.gif&amp;quot; type=&amp;quot;image&amp;quot; alt=&amp;quot;Go!&amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;div id=&amp;quot;foo&amp;quot; hidden&amp;amp;gt;&amp;amp;lt;img src=&amp;quot;decorative-image.gif&amp;quot; alt=&amp;quot;&amp;quot;&amp;amp;gt;Search&amp;amp;lt;/div&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This example shows a variation of Example 2 where the label has a decorative image, and is shown to visual users onmouseover.  Since the image gives no real information, it has null alt text.  The hidden label is used to give the screen-reader user more information via the accessibility API, so that he does not need to navigate to the tooltip. The accessible name in the accessibility API tells him exactly what that text is for, where a popup tooltip would require more cognitive overhead.  However, the popup tooltip, with it's pretty graphic, is shown to improve the experience of signted users who are exploring the input. Since the screen-reader user does not use a mouse, and does not trigger the mouseover, he gets an experience that works for him, and the sighted user gets one that works for her. (Caveat: This is not a great piece of UI design for exploring an input by a sighted user.  It is offerred as a simple example of where one might want to flatten the text for some users.)&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;@hidden&amp;lt;/code&amp;gt; attribute is a mechanism for hiding elements in HTML. Given this, authors are likely to use it to hide content. The WAI-ARIA specification allows &amp;lt;code&amp;gt;aria-describedby&amp;lt;/code&amp;gt; to point at non-visible content, so it is reasonable for authors to expect such markup to function properly. Because authors rarely run their content through conformance checkers, authors are likely to point at &amp;lt;code&amp;gt;@hidden&amp;lt;/code&amp;gt; content from &amp;lt;code&amp;gt;aria-describedby&amp;lt;/code&amp;gt; whether or not we forbid them from doing so.  Therefore it is incumbant to document what can, and what cannot be achieved through these techniques.&lt;br /&gt;
&lt;br /&gt;
=== Feedback from Browser Implementers  ===&lt;br /&gt;
&lt;br /&gt;
Two people working for browser implementers have suggested that exposing hidden elements in the accessibility tree is feasible, and similar to the work already under way to expose hidden child elements of the &amp;lt;code&amp;gt;&amp;lt;canvas&amp;gt;&amp;lt;/code&amp;gt; element:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;I don't think Apple has a strong stance either way on using @aria-describedby to point to @hidden elements, but I believe we could reasonably expose full semantics of hidden content pointed to by aria-describedby, this is more or less the same as the work we'd have to do to expose &amp;lt;canvas&amp;gt; children as an accessible tree.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://lists.w3.org/Archives/Public/public-html/2012Feb/0060.html Maciej Stachowiak, Apple]&lt;br /&gt;
&lt;br /&gt;
In addition, this is the behavior that is specified for &amp;lt;code&amp;gt;@aria-describedby&amp;lt;/code&amp;gt; in the ARIA User Agent Accessibility Guidelines (see below), and it is currently implemented in Safari.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;In firefox, the reason that @hidden elements are &amp;quot;stringified&amp;quot; when&lt;br /&gt;
exposed through aria-describedby is because they don't have CSS boxes.&lt;br /&gt;
This is also why we have problems currently when exposing the contents&lt;br /&gt;
of a &amp;lt;canvas&amp;gt;. In both cases the accessibility code &amp;quot;fails&amp;quot; because it&lt;br /&gt;
tries to use the CSS boxes which aren't there. Hence the fallback to&lt;br /&gt;
stringify.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Exposing the rich semantics of contents inside a &amp;lt;canvas&amp;gt; in Firefox&lt;br /&gt;
will take a lot more than changing what object &amp;lt;canvas&amp;gt; inherits from.&lt;br /&gt;
Whatever solution we come up with for that can hopefully be reused to&lt;br /&gt;
expose the rich contents of @hidden elements exposed through&lt;br /&gt;
aria-describedby.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;We now have two implementations which say that exposing the rich&lt;br /&gt;
contents of @hidden elements pointed to using aria-describedby is&lt;br /&gt;
implementable. And is implementable without changes from AT vendors.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://lists.w3.org/Archives/Public/public-html/2012Feb/0085.html Jonas Sicking, Mozilla]&lt;br /&gt;
&lt;br /&gt;
There are similar constructs in Internet Explorer.  For example, an aria-labelledby that references an element with CSS visibility:hidden or display:none will populate the accessible name for that element in IE9.  Similarly, the accessible name of an input element will be populated with the text of it's associated label element, even if that label element is hidden with CSS visibility:hidden or display:none. This has been true in IE since IE 5 or 6. Having &amp;lt;code&amp;gt;@hidden&amp;lt;/code&amp;gt; behave differently sets up a confusing situation for developers of both web applications and assistive technologies.&lt;br /&gt;
&lt;br /&gt;
=== Compatibility and interoperability with ARIA 1.0 ===&lt;br /&gt;
&lt;br /&gt;
As [http://lists.w3.org/Archives/Public/public-html/2012Apr/0046.html Richard Schwerdtfeger succinctly stated on April 9, 2012],&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
The HTML 5 reference to aria-describedby is inaccurate as hidden text is&lt;br /&gt;
loaded into the accessible description string in an accessible object even though no accessible object representing the text description is exposed in the accessibility API.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Because of how APIs work, any hidden content referenced by an ARIA attribute is rendered as a plain-text string. The [http://www.w3.org/html/wg/wiki/ChangeProposals/ARIA_Can_Only_Refer_To_Hidden_Content_With_Specific_Restrictions ARIA Can Only Refer To Hidden Content With Specific Restrictions change proposal] explains this in detail:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
The issue of whether or not hidden content could be referenced by ARIA attributes has actually been discussed by the ARIA Working Group, as recently as [http://lists.w3.org/Archives/Public/public-html-a11y/2012Mar/0012.html March 2012].  &lt;br /&gt;
&lt;br /&gt;
The outcome of the ARIA WG's latest discussions has resulted in changes to the [http://www.w3.org/WAI/PF/aria-implementation Draft ARIA Implementation Guide] which speaks specifically to this Issue:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;[http://www.w3.org/WAI/PF/aria-implementation/#exclude_elements 5.1.2. Excluding Elements from the Accessibility Tree]&amp;lt;/strong&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;The following elements are not exposed via the accessibility API and user agents &amp;lt;strong class=&amp;quot;rfc2119&amp;quot;&amp;gt;MUST NOT&amp;lt;/strong&amp;gt; include them in the accessibility tree&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Elements with &amp;lt;code&amp;gt;role=&amp;quot;[http://www.w3.org/WAI/PF/aria/roles#presentation presentation]&amp;quot;&amp;lt;/code&amp;gt; according to the rules for &amp;lt;code&amp;gt;[http://www.w3.org/WAI/PF/aria/roles#presentation presentation]&amp;lt;/code&amp;gt; role defined in &amp;lt;cite&amp;gt;[http://www.w3.org/WAI/PF/aria/ Accessible Rich Internet Applications (WAI-ARIA) 1.0]&amp;lt;/cite&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;strong&amp;gt;Elements, including their descendents, that have host language semantics specifying that the element is hidden, such as CSS &amp;lt;code&amp;gt;display:none&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;visibility:hidden&amp;lt;/code&amp;gt; or HTML 5 &amp;lt;code&amp;gt;hidden&amp;lt;/code&amp;gt; attribute. &amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
The net effect of this is that any hidden content referenced by an ARIA attribute will be left to &amp;lt;strong&amp;gt;render as string text only&amp;lt;/strong&amp;gt;, as it is forbidden by ARIA Processing rules, as well as the various Accessibility APIs (AAPIs), to take on any other role...&lt;br /&gt;
&lt;br /&gt;
For this reason, any text that is hidden but referenced by an ARIA attribute will have limited, but not zero, value to screen reader users with AAPI aware tools.&lt;br /&gt;
&lt;br /&gt;
So, to the question of &amp;quot;Should HTML5 permit ARIA attributes to reference (point to) content that is hidden from the visual view-port of sighted users?&amp;quot; the answer is, &amp;lt;u&amp;gt;it already can&amp;lt;/u&amp;gt;.  &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
UAIG says that hidden elements are not exposed via the accessibility API, and this may be the cause of confusion. The intention was to forbid hidden elements from being exposed *as separate accessibility objects in the accessibility api object tree*.  This was not intended to forbid mapping text from hidden objects to properties of other objects in the accessibility api tree.  We will add an issue to UIAG to add a note to this effect.&lt;br /&gt;
&lt;br /&gt;
However, section '''5.6.1.3. Text Alternative Computation''' of UIAG states explicitly that authors can provide plain-text strings for the accessible name and description via aria references to hidden elements, and that browsers are to process them as plain-text strings for these fields.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;1.Skip hidden elements unless the author specifies to use them via an aria-labelledby or aria-describedby being used in the current computation. By default, users of assistive technologies won't receive the hidden information, but an author will be able to explicitly override that and include the hidden text alternative as part of the label string sent to the accessibility API.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In addtion, UAIG Section '''5.5.1. State and Property Mapping Table''' describes the use of aria-describedby and aria-labelledby in name and description calculation, and makes no mention of special treatment based on hidden state.&lt;br /&gt;
 &lt;br /&gt;
{|&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; |&lt;br /&gt;
WAI-ARIA State or Property&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; |&lt;br /&gt;
MSAA UIA Express&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; | MSAA IAccessible2&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; |&lt;br /&gt;
UIA&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; |&lt;br /&gt;
ATK/AT-SPI&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; | Mac OS X&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; |&lt;br /&gt;
[http://www.w3.org/WAI/PF/aria/states_and_properties#aria-describedby &amp;lt;code&amp;gt;aria-describedby&amp;lt;/code&amp;gt;]&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; |&lt;br /&gt;
Use in calculating the accessible Description as described in [#mapping_additional_nd Name Computation]. Expose in &amp;lt;code&amp;gt;accDescription&amp;lt;/code&amp;gt; property.&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; |&lt;br /&gt;
Use in calculating the accessible Description as described in [#mapping_additional_nd Name Computation]. Expose in &amp;lt;code&amp;gt;accDescription&amp;lt;/code&amp;gt; property.&lt;br /&gt;
&lt;br /&gt;
If the object is in the accessibility tree, expose pointer to the accessible object in &amp;lt;code&amp;gt;IA2_RELATION_DESCRIBED_BY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Expose reverse relations as described in [#mapping_additional_relations Relations].&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; |&lt;br /&gt;
Use in calculating the accessible Description as described in [http://www.w3.org/WAI/PF/aria-implementation/#mapping_additional_nd Name Computation].&lt;br /&gt;
&lt;br /&gt;
Expose pointer to the accessible object in &amp;lt;code&amp;gt;DescribedBy&amp;lt;/code&amp;gt; property.&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; |&lt;br /&gt;
Use in calculating the accessible Description as described in [http://www.w3.org/WAI/PF/aria-implementation/#mapping_additional_nd Name Computation]. Expose pointer to the accessible object in &amp;lt;code&amp;gt;RELATION_DESCRIBED_BY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Expose reverse relations as described in [#mapping_additional_relations Relations].&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; |&lt;br /&gt;
Use in calculating the accessible Description as described in [http://www.w3.org/WAI/PF/aria-implementation/#mapping_additional_nd Name Computation]. Expose in &amp;lt;code&amp;gt;string AXDescription&amp;lt;/code&amp;gt; (reserved for non-visible accessible name or calculated description)&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; |&lt;br /&gt;
[http://www.w3.org/WAI/PF/aria/states_and_properties#aria-labelledby &amp;lt;code&amp;gt;aria-labelledby&amp;lt;/code&amp;gt;]&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; |&lt;br /&gt;
Use in calculating the accessible name as described in [http://www.w3.org/WAI/PF/aria-implementation/#mapping_additional_nd Name Computation]. Expose in &amp;lt;code&amp;gt;accName&amp;lt;/code&amp;gt; property.&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; |&lt;br /&gt;
Use in calculating the accessible name as described in [http://www.w3.org/WAI/PF/aria-implementation/#mapping_additional_nd Name Computation]. Expose in &amp;lt;code&amp;gt;accName&amp;lt;/code&amp;gt; property.&lt;br /&gt;
&lt;br /&gt;
Expose a reference to the accessible object in &amp;lt;code&amp;gt;IA2_RELATION_LABELLED_BY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Expose reverse relations as described in [#mapping_additional_relations Relations].&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; |&lt;br /&gt;
Use in calculating the accessible name as described in [http://www.w3.org/WAI/PF/aria-implementation/#mapping_additional_nd Name Computation]. Expose in &amp;lt;code&amp;gt;Name&amp;lt;/code&amp;gt; property.&lt;br /&gt;
&lt;br /&gt;
Expose a reference to the accessible object in the &amp;lt;code&amp;gt;LabeledBy&amp;lt;/code&amp;gt; property.&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; |&lt;br /&gt;
Use in calculating the accessible name as described in [http://www.w3.org/WAI/PF/aria-implementation/#mapping_additional_nd Name Computation].&lt;br /&gt;
&lt;br /&gt;
Expose a reference to the accessible object in &amp;lt;code&amp;gt;RELATION_LABELLED_BY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Expose reverse relations as described in [#mapping_additional_relations Relations].&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; colspan=&amp;quot;1&amp;quot; |&lt;br /&gt;
Use in calculating the accessible name as described in [#mapping_additional_nd Name Computation]. Expose in &amp;lt;code&amp;gt;string AXTitle&amp;lt;/code&amp;gt; (reserved for visible name)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Accessibility API mappings====&lt;br /&gt;
When aria-labelledby and aria-describedby reference an element that '''IS NOT''' hidden, the following things happen:&lt;br /&gt;
# An Accessible Object is created in the Accessibility API tree for both the referencing and the referenced elements.&lt;br /&gt;
# In APIs that support such relationships, a relationship is created with bi-directional pointers between the objects.  This can be used by AT products to find the referenced element and navigate to it.&lt;br /&gt;
# A DOM relationship is created between the referencing and referenced elements.  DOM-based AT products, or browsers themselves, can use this to build UI that allows users to navigate to the description.&lt;br /&gt;
# The text of the referenced element is used in [http://www.w3.org/WAI/PF/aria-implementation/#mapping_additional_nd Name Calculation]&lt;br /&gt;
# the AriaProperties or ObjectAttributes are populated with the string aria-describedby=IDREF or aria-labelledby=IDREF, where IDREF is the ID of the referenced element. &lt;br /&gt;
&lt;br /&gt;
When aria-labelledby and aria-describedby reference an element that '''IS''' hidden, the following things happen:&lt;br /&gt;
# The text of the referenced element is used in [http://www.w3.org/WAI/PF/aria-implementation/#mapping_additional_nd Name Calculation]&lt;br /&gt;
# the AriaProperties or ObjectAttributes are populated with the string aria-describedby=IDREF or aria-labelledby=IDREF, where IDREF is the ID of the referenced element.  &lt;br /&gt;
&lt;br /&gt;
Name calculation is what is at issue in this CP.  It happens whether the referenced items are hidden or not.  When the referenced items are hidden, then the relationships for navigation are not created.  Again, this is ALREADY TRUE for CSS display:none and visibility:hidden, and has been true in browser implementation for years.&lt;br /&gt;
&lt;br /&gt;
The structure of the referenced element is flattened in name calculation because properties where it is placed are of type string.  In MSAA, for example, each accessible object is a COM object with properties of type string for the name and description.  For more information, see the MSDN documentation for [http://msdn.microsoft.com/en-us/library/accessibility.iaccessible.aspx IAccessible], the [http://msdn.microsoft.com/en-us/library/accessibility.iaccessible.accdescription.aspx AccDescription] property, and the [http://msdn.microsoft.com/en-us/library/accessibility.iaccessible.accname.aspx AccName] property.&lt;br /&gt;
&lt;br /&gt;
== Details ==&lt;br /&gt;
===Remove===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The hidden attribute must not be used to hide content that could legitimately be shown in another presentation. For example, it is incorrect to use hidden to hide panels in a tabbed dialog, because the tabbed interface is merely a kind of overflow presentation — one could equally well just show all the form controls in one big page with a scrollbar. It is similarly incorrect to use this attribute to hide content just from one presentation — if something is marked hidden, it is hidden from all presentations, including, for instance, screen readers.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Elements that are not hidden should not link to or refer to elements that are hidden.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;For example, it would be incorrect to use the href attribute to link to a section marked with the hidden attribute. If the content is not applicable or relevant, then there is no reason to link to it.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;It would similarly be incorrect to use the ARIA aria-describedby attribute to refer to descriptions that are themselves hidden. Hiding a section means that it is not applicable or relevant to anyone at the current time, so clearly it cannot be a valid description of content the user can interact with.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Add===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All HTML elements may have the hidden content attribute set. The hidden attribute is a boolean attribute. When specified on an element, it indicates that the element is not yet, or is no longer, visible or interactive. User agents should not render elements that have the hidden attribute specified.  User agents should not create accessible objects in the platform accessibility API tree for elements that have the hidden attribute specified.  User agents should use the text-children of the hidden element to create a plain-text string, and use that string to fill in name and description properties in the objects created for the referring element, which does not have the hidden attribute specified. Note that it is not possible to store complex markup structures in these API properties, which are typed for plain-text strings. See the [http://dvcs.w3.org/hg/html-api-map/raw-file/default/Overview.html HTML to Platform Accessibility APIs Implementation Guide] for more details. &lt;br /&gt;
&lt;br /&gt;
Elements that are not themselves hidden must not hyperlink to elements that are hidden.  Aria-flowto and aria-owns attributes on elements that are not themselves hidden, similarly, must not reference hidden elements.&lt;br /&gt;
&lt;br /&gt;
For example, it would be incorrect to use the href attribute to link to a section marked with the hidden attribute. Since the content is not rendered, linking to it would result in behavior the user does not expect, either dropping the user at a location with no rendered content, or failing to navigate.&lt;br /&gt;
&lt;br /&gt;
However, hidden elements may be used to provide descriptive plain text if such flattened content provides a good user experience by using aria-describedby and aria-labelledby and HTML labelling elements such as &amp;lt;label&amp;gt;, &amp;lt;legend&amp;gt;, &amp;amp;lt;caption&amp;amp;gt;, and &amp;lt;figcaption&amp;gt;.&lt;br /&gt;
This technique should not be used for longer content that has structured text (e.g., headings, anchors, list markup, table markup, etc.), as accessible name and description calculation [WAI-ARIA] will flatten the referenced elements to plain text, losing interactivity and semantic structure.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;p class=&amp;quot;note&amp;quot;\&amp;amp;gt;Note hidden labels and descriptions will not be exposed as objects in the accessibility tree, but may be used as part of accessible name and description calculation [WAI-ARIA]. Note the calculation will flatten the labelling and describing elements to plain text strings, losing interactivity and semantic structure. Authors must only use hidden labels and descriptions to label and describe elements when the calculated plain text strings are appropriate accessible names or descriptions.&lt;br /&gt;
&lt;br /&gt;
For example the following would conform to this particular requirement because although &amp;lt;label&amp;gt; includes a sub-element, it still flattens to an appropriate accessible name for the &amp;lt;input&amp;gt;.&amp;amp;lt;/p&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
   &amp;amp;lt;input id=f type=checkbox checked&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;label hidden for=f&amp;amp;gt;&lt;br /&gt;
     I do &amp;amp;lt;strong&amp;amp;gt;not&amp;amp;lt;/strong&amp;amp;gt; want to receive marketing materials.&lt;br /&gt;
   &amp;amp;lt;/label&amp;amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;lt;p class=&amp;quot;note&amp;quot;&amp;amp;gt;Additionally at the time of this writing, some screen reader products will read both the accessible name and accessible description, so authors should take care with the length of text provided via this method.&amp;amp;lt;/p&amp;amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Remove===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is similarly incorrect to use this attribute to hide content just from one presentation — if something is marked hidden, it is hidden from all presentations, including, for instance, screen readers.&lt;br /&gt;
&lt;br /&gt;
== Impact ==&lt;br /&gt;
&lt;br /&gt;
=== Positive Effects ===&lt;br /&gt;
* Makes the behavior of references from aria-describedby to elements with the @hidden attribute consistent with long-implemented browser behavior for references to content hidden with CSS display:none and visibility:hidden using &amp;lt;label&amp;gt; and aria-labelledby.  This is a good example of documenting the web as it is.&lt;br /&gt;
* Provides a simple, consistent way for UAs to hide content from sighted users while exposing it to AT via the accessibiltiy API. &lt;br /&gt;
* Allows authors to provide in-place information to AT users in scenarios where doing so provides the best user experience.&lt;br /&gt;
* Has no impact on scenarios where navigating to another location for additional information provides the best user experience.&lt;br /&gt;
* Provides an intuitive way for authors to hide content from sighted users. If you want your description to not be visible, put a hidden attribute on it, just like other contents that you don't want to be visible by default.&lt;br /&gt;
* Corrects the HTML5 specification with what in reality, ARIA actually says and does.&lt;br /&gt;
* Authors are told to not use a technique that does not work, e.g., hidden cannot support HTML-rich, structured content such as headings, paragraphs, list markup, table markup, anchor text, or inline content (such as &amp;amp;lt;span&amp;amp;gt;).&lt;br /&gt;
&lt;br /&gt;
=== Negative Effects ===&lt;br /&gt;
&lt;br /&gt;
* See Risks.&lt;br /&gt;
&lt;br /&gt;
=== Conformance Classes Changes ===&lt;br /&gt;
&lt;br /&gt;
* No change.&lt;br /&gt;
&lt;br /&gt;
=== Risks ===&lt;br /&gt;
&lt;br /&gt;
* Some authors will misunderstand the limitations of what can be achieved using ARIA, and will point aria-describedby to hidden structured text.  Browsers will flatten that structure to a string and populate the accessible name and description fields in the accessibiltiy API, which can cause a poor user experience for screen reader users.  There have not been many reports of problems with this the exisiting &amp;lt;label&amp;gt; and aria-labelledby functionality with CSS display:none and visibility:hidden, but since descriptions are often longer, it may be more of a problem with descriptions.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/wai-aria/ Accessible Rich Internet Applications (WAI-ARIA) 1.0] (W3C Candidate Recommendation)&lt;br /&gt;
* [http://www.w3.org/WAI/PF/aria-implementation WAI-ARIA 1.0 User Agent Implementation Guide] (W3C Editor's Draft)&lt;br /&gt;
* [http://lists.w3.org/Archives/Public/public-html-a11y/2012Mar/0012.html Action-970 (PF) Publish F2F Minutes Extract RE ARIA-Describedby]&lt;/div&gt;</description>
			<pubDate>Tue, 17 Apr 2012 21:25:26 GMT</pubDate>			<dc:creator>Cshelly</dc:creator>			<comments>http://www.w3.org/html/wg/wiki/Talk:Correct_Hidden_Attribute_Section_v2</comments>		</item>
		<item>
			<title>ChangeProposals/CorrectHidden</title>
			<link>http://www.w3.org/html/wg/wiki/ChangeProposals/CorrectHidden</link>
			<description>&lt;p&gt;Lcarlson:&amp;#32;/* Correct the hidden Attribute Section to be in Accord with the ARIA Spec */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ChangeProposal]]&lt;br /&gt;
&lt;br /&gt;
= Correct the &amp;lt;code&amp;gt;hidden&amp;lt;/code&amp;gt; Attribute Section to be in Accord with the ARIA Spec =&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;div id=&amp;quot;boilerplate&amp;quot; style=&amp;quot;border-left:3px solid #00CC77; padding: 0.5em 1em 0.5em 1em; background-color:#CCFFCC; color:#000; margin:auto; width: 70%; font-size:0.9em;&amp;quot;&amp;gt;&lt;br /&gt;
This is a '''Note''' submitted against [http://www.w3.org/html/wg/tracker/issues/204 Issue 204]. It was last edited on May 1, 2012. Although the author still worries that possessing special ARIA language (instead of simply reinforcing the simple concept that &amp;quot;hidden always means hidden&amp;quot; as the HTML5 spec currently does) adds complexity to the spec and will cause some authors, especially novice authors, confusion, she has chosen to '''withdraw''' it in&lt;br /&gt;
deference to [http://www.w3.org/html/wg/wiki/index.php?title=Correct_Hidden_Attribute_Section_v2&amp;amp;oldid=12821 Cynthia's stabilized proposal (id=12821)] as long as that proposal makes no further changes and remains stable, as it seems to bring HTML5 and ARIA in accord on this issue and illuminates normatively the fact that accessible name and description calculation (WAI-ARIA) flattens the referenced elements to plain text, losing interactivity and semantic structure.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
Correct the [http://dev.w3.org/html5//spec-author-view/editing.html#the-hidden-attribute &amp;lt;code&amp;gt;hidden&amp;lt;/code&amp;gt; attribute section] so it is in accord with the ARIA specification and ARIA functionality.&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Rationale ==&lt;br /&gt;
&lt;br /&gt;
As [http://lists.w3.org/Archives/Public/public-html/2012Apr/0046.html Richard Schwerdtfeger succinctly stated on April 9, 2012]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
The HTML 5 reference to aria-describedby is inaccurate as hidden text is&lt;br /&gt;
loaded into the accessible description string in an accessible object even though no accessible object representing the text description is exposed in the accessibility API.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Because of how APIs need to work, any hidden content referenced by an ARIA attribute is rendered as string text. The [http://www.w3.org/html/wg/wiki/ChangeProposals/ARIA_Can_Only_Refer_To_Hidden_Content_With_Specific_Restrictions ARIA Can Only Refer To Hidden Content With Specific Restrictions change proposal] explains this in detail:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
The issue of whether or not hidden content could be referenced by ARIA attributes has actually been discussed by the ARIA Working Group, as recently as [http://lists.w3.org/Archives/Public/public-html-a11y/2012Mar/0012.html March 2012].  &lt;br /&gt;
&lt;br /&gt;
The outcome of the ARIA WG's latest discussions has resulted in changes to the [http://www.w3.org/WAI/PF/aria-implementation Draft ARIA Implementation Guide] which speaks specifically to this Issue:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;[http://www.w3.org/WAI/PF/aria-implementation/#exclude_elements 5.1.2. Excluding Elements from the Accessibility Tree]&amp;lt;/strong&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;The following elements are not exposed via the accessibility API and user agents &amp;lt;strong class=&amp;quot;rfc2119&amp;quot;&amp;gt;MUST NOT&amp;lt;/strong&amp;gt; include them in the accessibility tree&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Elements with &amp;lt;code&amp;gt;role=&amp;quot;[http://www.w3.org/WAI/PF/aria/roles#presentation presentation]&amp;quot;&amp;lt;/code&amp;gt; according to the rules for &amp;lt;code&amp;gt;[http://www.w3.org/WAI/PF/aria/roles#presentation presentation]&amp;lt;/code&amp;gt; role defined in &amp;lt;cite&amp;gt;[http://www.w3.org/WAI/PF/aria/ Accessible Rich Internet Applications (WAI-ARIA) 1.0]&amp;lt;/cite&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;strong&amp;gt;Elements, including their descendents, that have host language semantics specifying that the element is hidden, such as CSS &amp;lt;code&amp;gt;display:none&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;visibility:hidden&amp;lt;/code&amp;gt; or HTML 5 &amp;lt;code&amp;gt;hidden&amp;lt;/code&amp;gt; attribute. &amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
The net effect of this is that any hidden content referenced by an ARIA attribute will be left to &amp;lt;strong&amp;gt;render as string text only&amp;lt;/strong&amp;gt;, as it is forbidden by ARIA Processing rules...&lt;br /&gt;
&lt;br /&gt;
For this reason, any text that is hidden but referenced by an ARIA attribute will have limited, but not zero, value to screen reader users with AAPI aware tools.&lt;br /&gt;
&lt;br /&gt;
So, to the question of &amp;quot;Should HTML5 permit ARIA attributes to reference (point to) content that is hidden from the visual view-port of sighted users?&amp;quot; the answer is, &amp;lt;u&amp;gt;it already can&amp;lt;/u&amp;gt;. &lt;br /&gt;
&amp;lt;/blockquote&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;UAIG&amp;quot;&amp;gt;The ARIA implementation guide requires aria-describedby populate a string description field (accDescription) and this is in fact implemented.&amp;lt;/span&amp;gt; [http://www.w3.org/html/wg/wiki/ChangeProposals/CorrectHidden/UAIG As explained UIAG states explicitly that authors can provide strings for the accessible name and description via aria references to hidden elements, and that browsers are to process them as strings]. &lt;br /&gt;
&lt;br /&gt;
The fact remains that structure will be flattened to a string text. The [http://www.w3.org/html/wg/wiki/ChangeProposals/CorrectHidden/ Accessibility API mappings document] explains how this is accomplished and how it results in plain string text. &lt;br /&gt;
&lt;br /&gt;
Again the [http://www.w3.org/html/wg/wiki/ChangeProposals/ARIA_Can_Only_Refer_To_Hidden_Content_With_Specific_Restrictions John Foilot's change proposal] illuminates this main point:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt; &lt;br /&gt;
what the Candidate Recommendation ARIA Specification and Draft Implementation Guide expressly forbids, is preserve any structured semantic content in a hidden element.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All structured semantic content in a hidden element is lost. This will lead to a very poor user experience in longer content, as reading keys will not work. Users will not be able to interact with the content. All links will be dead.&lt;br /&gt;
&lt;br /&gt;
== Details ==&lt;br /&gt;
===Remove===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The hidden attribute must not be used to hide content that could legitimately be shown in another presentation. For example, it is incorrect to use hidden to hide panels in a tabbed dialog, because the tabbed interface is merely a kind of overflow presentation — one could equally well just show all the form controls in one big page with a scrollbar. It is similarly incorrect to use this attribute to hide content just from one presentation — if something is marked hidden, it is hidden from all presentations, including, for instance, screen readers.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Elements that are not hidden should not link to or refer to elements that are hidden.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;For example, it would be incorrect to use the href attribute to link to a section marked with the hidden attribute. If the content is not applicable or relevant, then there is no reason to link to it.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;It would similarly be incorrect to use the ARIA aria-describedby attribute to refer to descriptions that are themselves hidden. Hiding a section means that it is not applicable or relevant to anyone at the current time, so clearly it cannot be a valid description of content the user can interact with.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Add===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;All HTML elements may have the hidden content attribute set. The hidden attribute is a boolean attribute. When specified on an element, it indicates that the element is not yet, or is no longer, visible or interactive. User agents should not render elements that have the hidden attribute specified.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Elements that are not themselves hidden must not hyperlink to elements that are hidden.  Aria-flowto and aria-owns attributes on elements that are not themselves hidden, similarly, must not reference hidden elements.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;For example, it would be incorrect to use the href attribute to link to a section marked with the hidden attribute. Since the content is not rendered, linking to it would result in behavior the user does not expect, either dropping the user at a location with no rendered content, or failing to navigate.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, hidden elements may be used to provide descriptive plain string text, using aria-describedby and aria-labelledby and the &amp;lt;label&amp;gt; element. &amp;lt;span id=&amp;quot;warning&amp;quot;&amp;gt;This technique should not be used for longer content that has structured text (e.g., headings, anchors, list markup, table markup, etc.), as accessible name and description calculation [WAI-ARIA] will flatten the referenced elements to plain text, losing interactivity and semantic structure.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;p class=&amp;quot;note&amp;quot;&amp;amp;gt;Additionally at the time of this writing, some screen reader products will read both the accessible name and accessible description, so authors should take care with the length of text provided via this method.&amp;amp;lt;/p&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Remove===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
It is similarly incorrect to use this attribute to hide content just from one presentation — if something is marked hidden, it is hidden from all presentations, including, for instance, screen readers.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Impact ==&lt;br /&gt;
&lt;br /&gt;
=== Positive Effects ===&lt;br /&gt;
&lt;br /&gt;
* Corrects the HTML5 specification with what in reality, ARIA actually says and needs to do.&lt;br /&gt;
* Some skilled developers who use ARIA will be provided a limited technique. They can hide small snippets of text from visual rendering, and still reference it via aria-describedby and aria-labeledby.&lt;br /&gt;
* Authors are told to not use a technique that does not work, e.g., hidden cannot support HTML-rich, structured content such as headings, paragraphs, list markup, table markup, anchor text, or inline content (such as &amp;amp;lt;span&amp;amp;gt;).&lt;br /&gt;
&lt;br /&gt;
=== Negative Effects ===&lt;br /&gt;
&lt;br /&gt;
* See Risks.&lt;br /&gt;
&lt;br /&gt;
=== Conformance Classes Changes ===&lt;br /&gt;
&lt;br /&gt;
* No change.&lt;br /&gt;
&lt;br /&gt;
=== Risks ===&lt;br /&gt;
&lt;br /&gt;
* Some authors will misunderstand the limitations of what can be achieved using ARIA, and will point aria-describedby to hidden structured text. Structure will be flattened to a string text and that string will populate the accessible description field in the accessibility API. &amp;lt;strong&amp;gt;This will lead to a very poor user experience&amp;lt;/strong&amp;gt; in longer content, as reading keys will not work. Users will not be able to interact with the content. All links will be dead.&lt;br /&gt;
* Possessing this special ARIA clause (instead of simply reinforcing the concept that &amp;quot;hidden always means hidden&amp;quot; as the spec currently does) adds complexity to the spec and will cause some authors, especially novice authors, confusion.&lt;br /&gt;
&lt;br /&gt;
== Sub-Pages for this Proposal ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/html/wg/wiki/ChangeProposals/CorrectHidden/UAIG User Agent Implementation Guide (UAIG)]&lt;br /&gt;
* [http://www.w3.org/html/wg/wiki/ChangeProposals/CorrectHidden/ Accessibility API Mappings]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/wai-aria/ Accessible Rich Internet Applications (WAI-ARIA) 1.0] (W3C Candidate Recommendation)&lt;br /&gt;
* [http://www.w3.org/WAI/PF/aria-implementation WAI-ARIA 1.0 User Agent Implementation Guide] (W3C Editor's Draft)&lt;br /&gt;
* [http://lists.w3.org/Archives/Public/public-html-a11y/2012Mar/0012.html Action-970 (PF) Publish F2F Minutes Extract RE ARIA-Describedby]&lt;/div&gt;</description>
			<pubDate>Wed, 11 Apr 2012 20:05:40 GMT</pubDate>			<dc:creator>Lcarlson</dc:creator>			<comments>http://www.w3.org/html/wg/wiki/Talk:ChangeProposals/CorrectHidden</comments>		</item>
		<item>
			<title>ISSUE-194</title>
			<link>http://www.w3.org/html/wg/wiki/ISSUE-194</link>
			<description>&lt;p&gt;Eoconnor:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= ISSUE-194 full-transcript =&lt;br /&gt;
&lt;br /&gt;
Some background [[/Research|research]].&lt;br /&gt;
&lt;br /&gt;
== Active Change Proposals ==&lt;br /&gt;
&lt;br /&gt;
* [[/NoChange|Defer ISSUE-194 until HTML.next]]&lt;br /&gt;
* [[User:Eoconnor/ISSUE-194-2B|Mint a transcript attribute for the programmatic association of transcripts with media elements]]&lt;br /&gt;
* [[ChangeProposal/ISSUE-194/TranscriptURL|Introduction of a @transcript=URL attribute]]&lt;/div&gt;</description>
			<pubDate>Wed, 04 Apr 2012 22:16:37 GMT</pubDate>			<dc:creator>Eoconnor</dc:creator>			<comments>http://www.w3.org/html/wg/wiki/Talk:ISSUE-194</comments>		</item>
		<item>
			<title>May2012Agenda</title>
			<link>http://www.w3.org/html/wg/wiki/May2012Agenda</link>
			<description>&lt;p&gt;Plehegar:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;h-event vevent&amp;quot;&amp;gt;&lt;br /&gt;
This is the Meeting Page including Agenda for the &amp;lt;span class=&amp;quot;p-summary summary&amp;quot;&amp;gt;HTML WG f2f meeting&amp;lt;/span&amp;gt; in &lt;br /&gt;
&amp;lt;span class=&amp;quot;p-location location h-adr adr&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;p-locality locality&amp;quot;&amp;gt;Mountain View&amp;lt;/span&amp;gt; &lt;br /&gt;
&amp;lt;span class=&amp;quot;p-region region&amp;quot;&amp;gt;CA&amp;lt;/span&amp;gt; &lt;br /&gt;
&amp;lt;span class=&amp;quot;p-country-name country-name&amp;quot;&amp;gt;US&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt; &lt;br /&gt;
on &lt;br /&gt;
&amp;lt;span class=&amp;quot;dt-start dtstart&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;value-title&amp;quot; title=&amp;quot;2012-05-03&amp;quot;&amp;gt;Thursday May 3&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
and &lt;br /&gt;
&amp;lt;span class=&amp;quot;dt-end dtend&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;value-title&amp;quot; title=&amp;quot;2012-05-04&amp;quot;&amp;gt;Friday May 4 2012&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Specifications, Documents and References ==&lt;br /&gt;
&lt;br /&gt;
* see [http://www.w3.org/html/wg/ Group homepage]&lt;br /&gt;
&lt;br /&gt;
== Potential Topics ==&lt;br /&gt;
&lt;br /&gt;
* &amp;amp;lt;time&amp;amp;gt; vs. &amp;amp;lt;data&amp;amp;gt; OR - when and how we add specific semantic elements to HTML in the presence of a catchall (e.g. &amp;amp;lt;mark&amp;amp;gt; vs. &amp;amp;lt;span&amp;amp;gt; etc.) - [[User:Tantekelik|Tantek Çelik]]&lt;br /&gt;
** see related [http://www.w3.org/html/wg/tracker/issues/183 Issue 183].&lt;br /&gt;
** see also related [http://krijnhoetmer.nl/irc-logs/html-wg/20120412#l-544 2012-103 discussion on #htmlwg]&lt;br /&gt;
* Media extension specification proposals - discussion of goals and how the specs work&lt;br /&gt;
** [http://dvcs.w3.org/hg/html-media/raw-file/tip/media-source/media-source.html Media Source Extensions]&lt;br /&gt;
** [http://dvcs.w3.org/hg/html-media/raw-file/tip/encrypted-media/encrypted-media.html Encrypted Media Extensions]&lt;br /&gt;
* Next HTML WG charter: scope and new deliverables&lt;br /&gt;
** Media extension proposals&lt;br /&gt;
*** (see above for the two proposals)&lt;br /&gt;
*** The [http://www.whatwg.org/specs/web-apps/current-work/#http+aes-scheme http+aes] and [http://www.whatwg.org/specs/web-apps/current-work/#https+aes-scheme https+aes] schemes&lt;br /&gt;
** [http://www.w3.org/html/wg/next/markup/ Proposed HTML elements and attributes]&lt;br /&gt;
*** [http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2012-April/035301.html register*Handler and Web Intents]&lt;br /&gt;
** [http://lists.whatwg.org/htdig.cgi/whatwg-whatwg.org/2012-March/035239.html Canvas 2D additions]&lt;br /&gt;
** [https://www.w3.org/Bugs/Public/buglist.cgi?query_format=advanced&amp;amp;product=HTML.next HTML.next bugs]&lt;br /&gt;
** [http://www.w3.org/wiki/HTML/next HTML.next wiki]&lt;br /&gt;
** [http://www.whatwg.org/specs/web-apps/current-work/#dom-document-csselementmap cssElementMap]&lt;br /&gt;
** Text Search APIs? (e.g. window.find())&lt;br /&gt;
** DOM Parsing and Serialization&lt;br /&gt;
* HTML Test Suite coverage and status&lt;br /&gt;
&lt;br /&gt;
[add your agenda topic request here]&lt;br /&gt;
&lt;br /&gt;
== Agenda May 3 ==&lt;br /&gt;
&lt;br /&gt;
* 09:00 - 09:45 Tweak agenda à la an [http://en.wikipedia.org/wiki/Unconference unconference style meeting]&lt;br /&gt;
* 09:45 - 10:30 Stabilization&lt;br /&gt;
** Stabilization plan, FAQ, Timeline status, decision policy bugs, Community Group, WG procedures&lt;br /&gt;
* 10:45 - 12:00 [http://www.w3.org/html/wg/tracker/issues/199 Issue 199: ARIA Processing; ...]&lt;br /&gt;
* 12:00 - 13:00 Lunch&lt;br /&gt;
* 13:00 - 15:00 Canvas Path and Hit Testing Change Proposals&lt;br /&gt;
** [http://www.w3.org/html/wg/tracker/issues/201 Issue 201]&lt;br /&gt;
*** Change proposals: [http://www.w3.org/wiki/Canvas_hit_testing Canvas hit testing], [http://www.w3.org/html/wg/wiki/User:Eoconnor/ISSUE-201 Provide for canvas location and hit testing capability with an exposed Path object and related alterations to the 2d Context API]&lt;br /&gt;
* 15:15 - 17:00 Issue 194&lt;br /&gt;
** time, data, [http://www.w3.org/html/wg/tracker/issues/183 183], [http://www.w3.org/html/wg/tracker/issues/184 184]&lt;br /&gt;
&lt;br /&gt;
== Agenda May 4 ==&lt;br /&gt;
&lt;br /&gt;
* 09:00 - 10:30 Media Extensions&lt;br /&gt;
* 10:45 - 12:00 Charter&lt;br /&gt;
* 12:00 - 13:00 Lunch&lt;br /&gt;
* 13:00 - 15:00 Open issues, testing&lt;br /&gt;
* 15:00 - 17:00 Open issues, testing&lt;br /&gt;
&lt;br /&gt;
== Minutes ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/2012/05/03-html-wg-minutes.html May 3]&lt;br /&gt;
* [http://www.w3.org/2012/05/04-html-wg-minutes.html May 4]&lt;/div&gt;</description>
			<pubDate>Tue, 03 Apr 2012 18:21:39 GMT</pubDate>			<dc:creator>Plehegar</dc:creator>			<comments>http://www.w3.org/html/wg/wiki/Talk:May2012Agenda</comments>		</item>
		<item>
			<title>2012-05-f2f</title>
			<link>http://www.w3.org/html/wg/wiki/2012-05-f2f</link>
			<description>&lt;p&gt;Tantekelik:&amp;#32;added link to agenda&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 2012-05 f2f at Microsoft SVC in Mountain View, CA, USA =&lt;br /&gt;
&lt;br /&gt;
The [http://www.w3.org/html/wg/ HTML Working Group] May 2012 meeting ...&lt;br /&gt;
&lt;br /&gt;
== Agenda ==&lt;br /&gt;
See the [[May2012Agenda]]&lt;br /&gt;
&lt;br /&gt;
== Minutes and Notes ==&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
&lt;br /&gt;
=== 2012-05-03 ===&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
=== 2012-05-04 ===&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
== see also ==&lt;br /&gt;
* [[f2f]]&lt;br /&gt;
* [[Main_Page|HTML WG wiki]]&lt;/div&gt;</description>
			<pubDate>Thu, 22 Mar 2012 22:42:50 GMT</pubDate>			<dc:creator>Tantekelik</dc:creator>			<comments>http://www.w3.org/html/wg/wiki/Talk:2012-05-f2f</comments>		</item>
		<item>
			<title>F2f</title>
			<link>http://www.w3.org/html/wg/wiki/F2f</link>
			<description>&lt;p&gt;Tantekelik:&amp;#32;2012-05&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
&lt;br /&gt;
* ...&lt;br /&gt;
* [[2007-11-f2f]]&lt;br /&gt;
* ...&lt;br /&gt;
* [[2012-05-f2f]]&lt;br /&gt;
* ...&lt;/div&gt;</description>
			<pubDate>Thu, 22 Mar 2012 22:31:50 GMT</pubDate>			<dc:creator>Tantekelik</dc:creator>			<comments>http://www.w3.org/html/wg/wiki/Talk:F2f</comments>		</item>
		<item>
			<title>ChangeProposals/LinkLongdescToImgRole</title>
			<link>http://www.w3.org/html/wg/wiki/ChangeProposals/LinkLongdescToImgRole</link>
			<description>&lt;p&gt;Lsilli:&amp;#32;/* Rationale */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ChangeProposal]]&lt;br /&gt;
[[Category:Issues]]&lt;br /&gt;
&amp;lt;!-- Please add relevant Categories --&amp;gt;&lt;br /&gt;
&amp;lt;!-- [[Category:CategoryName]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Review the list of categories for those that have already been created: --&amp;gt;&lt;br /&gt;
&amp;lt;!-- http://www.w3.org/html/wg/wiki/Special:Categories --&amp;gt;&lt;br /&gt;
&amp;lt;!-- More Category info at http://meta.wikimedia.org/wiki/Help:Category --&amp;gt;&lt;br /&gt;
= Link @&amp;lt;code&amp;gt;longdesc&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;role&amp;lt;/code&amp;gt; of &amp;lt;code&amp;gt;img&amp;lt;/code&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
This CP builds upon upon Laura Carlsson’s [http://www.w3.org/html/wg/wiki/ChangeProposals/InstateLongdesc Instate Longdesc] proposal: It CP supports that CP fully and completely, and merely adds an extension to it by permitting the longdesc attribute on [http://dev.w3.org/html5/spec/content-models.html#embedded-content-0 embedded content] element except &amp;lt;code&amp;gt;svg&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;math&amp;lt;/code&amp;gt;, as long as the element is specified to have the ARIA defined &amp;lt;code&amp;gt;img&amp;lt;/code&amp;gt; role.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Rationale ==&lt;br /&gt;
&lt;br /&gt;
To provide as many images as possible, regardless of how they is technically included, with the possibility of a description link, is important, because:&lt;br /&gt;
&lt;br /&gt;
'''1st rationale:''' The image concept is not linked to the &amp;lt;code&amp;gt;img&amp;lt;/code&amp;gt; element.&lt;br /&gt;
&lt;br /&gt;
# The &amp;lt;code&amp;gt;img&amp;lt;/code&amp;gt; element is not HTML’s only method for including images.&lt;br /&gt;
# Images, regardless of by which they are technically included, share some common features and constraints, including the need for — via attributes — staffing the element with alternative text and descriptions in order to be conceivable for users of AT.&lt;br /&gt;
# The need for linking to long descriptions, is not linked to how the images are technically included in the document. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2nd rationale:''' [http://www.w3.org/TR/wai-aria/complete#img ARIA’s &amp;lt;code&amp;gt;img&amp;lt;/code&amp;gt; role] is very much modeled after the &amp;lt;code&amp;gt;img&amp;lt;/code&amp;gt; element.&lt;br /&gt;
&lt;br /&gt;
* With ARIA, it has become possible to inform AT of the specific role an element plays: A &amp;lt;code&amp;gt;pre&amp;lt;/code&amp;gt; element might contain some ASCII art. An &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;iframe&amp;lt;/code&amp;gt; might — similar to the &amp;lt;code&amp;gt;img&amp;lt;/code&amp;gt; element — embed an image. If the author does add &amp;lt;code&amp;gt;role=img&amp;lt;/code&amp;gt; to some such “image”, then the element is — according ot ARIA 1.0 — considered ”closed”, from an AT perspective : The AT will generally not try to interpret its textual content, but will rather a) convey to the user that it is an image and b) use the available attributes - such as @&amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; — or an ARIA author content attribute such as @&amp;lt;code&amp;gt;aria-labelledby&amp;lt;/code&amp;gt; — to provide content information to the user.&lt;br /&gt;
* It thus makes sense to provide not only the &amp;lt;code&amp;gt;img&amp;lt;/code&amp;gt; element, but any such element with possibility of a link to a long description.&lt;br /&gt;
* And conversely: Though it might be argued that any element should be able to take a long description, the elements that takes the &amp;lt;code&amp;gt;img&amp;lt;/code&amp;gt; role is especially important, because ATs regard them as “closed” and because they - simultaneously - might be used to contain (visually) lots of information. This is different from e.g. a complex table: A complex table is possible to read - it might take, but if time is taken, it can be understood. Further more, a HTML table includes a caption element, which AT will read - if it isn't allowed to be visible there are methods for hiding it - and which also could contain a link. By contrast, an element of role &amp;lt;code&amp;gt;img&amp;lt;/code&amp;gt;, has nothing of this, including that its interactive content is considered “dead“. &lt;br /&gt;
** PS, regarding dead interactivity: May be [http://dev.w3.org/html5/status/issue-status.html#ISSUE-204 ISSUE-204] and the CP to [http://www.w3.org/html/wg/wiki/ChangeProposals/AllowAriaReferHidden Allow Aria to Refer Hidden elements] can bring a change to that? But on the other side, it is not clear that the fallback of an &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt; element of role &amp;lt;code&amp;gt;img&amp;lt;/code&amp;gt;, is affected by whatever the outcome of ISSUE-204 becomes. Actually, I don't think it will be direclty affected because fallback isn't considered hidden, as such.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''3rd rationale:''' Some non-&amp;lt;code&amp;gt;img&amp;lt;/code&amp;gt; elements are already treated by (some) UAs and (some) ATs as if they default to &amp;lt;code&amp;gt;role=img&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Example with the &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt; element:&lt;br /&gt;
# In Internet Explorer, then - to users - there is no difference between an image embedded with the &amp;lt;code&amp;gt;img&amp;lt;/code&amp;gt; element and an image embedded via the &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt; element: The user gets the same contextual menus and so on. By contrast, it seems like Safari does not provide the same menus.&lt;br /&gt;
# For AT, if the &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt; element embeds an image file via @&amp;lt;code&amp;gt;data&amp;lt;/code&amp;gt;, then AT of the screenreader type, typically handle the element as an &amp;lt;code&amp;gt;img&amp;lt;/code&amp;gt; element. Which means that they don't read the object element’s fallback content. And thus, for all intends and purposes, the &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt; in this case is seen like an &amp;lt;code&amp;gt;img&amp;lt;/code&amp;gt;, except that there is no @&amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt;.&lt;br /&gt;
# With ARIA, however, one may turn this defacto likeness, in some ATs, into a formal thing, which all ARIA supporting ATs will abide to. It only takes that one adds &amp;lt;code&amp;gt;role=img&amp;lt;/code&amp;gt; and provide alternative text via @&amp;lt;code&amp;gt;aria-label&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
'''4th rationale:''' Use cases&lt;br /&gt;
* Object elements with role=img (se 3rd rationale above.) Note that an &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt; of role &amp;lt;code&amp;gt;img&amp;lt;/code&amp;gt; would still be permitted to add fallback, for use by e.g. text browsers.&lt;br /&gt;
* Iframe elements used to embed images.&lt;br /&gt;
* flash images&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Rationale for not extend @&amp;lt;code&amp;gt;londesc&amp;lt;/code&amp;gt; to e.g. &amp;lt;code&amp;gt;div&amp;lt;/code&amp;gt; elements of role &amp;lt;code&amp;gt;img&amp;lt;/code&amp;gt;&lt;br /&gt;
* Non-embedding elements can be used to contain images: &lt;br /&gt;
** ASCII art: Technical descriptions, such as RFCs, specifications and so one, often provide descriptions in the form of ASCII art inside &amp;lt;code&amp;gt;pre&amp;lt;/code&amp;gt; elements.&lt;br /&gt;
** “table art”: Sometimes, the table element is used to construct images, e.g. by treating each table cell as a pixel.&lt;br /&gt;
* ''However:'' It is difficult to make non-AT users aware of the presence of a longdesc link on such elements. For non-AT users, when pointing with a mouse on an image, one gets a contextual menu. By contrast, if one points to a &amp;lt;code&amp;gt;pre&amp;lt;/code&amp;gt; element, then one typically gets the contextual menu of for the entire page. Users might therefore  not be inclined to try to get the contextual menu for a &amp;lt;code&amp;gt;pre&amp;lt;/code&amp;gt; element. As a result, only AT users for which the role of the element is announced etc, will get information about the description link. Thus this point speaks in favor of limiting &amp;lt;code&amp;gt;longdesc&amp;lt;/code&amp;gt; to embedded content, and allowing the future &amp;lt;code&amp;gt;aria-describedAT&amp;lt;/code&amp;gt; take care of situations where non-embedded content is used to contain images.&lt;br /&gt;
&lt;br /&gt;
'''Rationale for not allowing @longdesc on SVG and MATH'''&lt;br /&gt;
* Firstly, SVG and MATHML have their own namespaces, so we cannot add @longdesc for that reason.&lt;br /&gt;
* The default role of SVG and MATH, is not &amp;lt;code&amp;gt;img&amp;lt;/code&amp;gt;. When the role is &amp;lt;code&amp;gt;img&amp;lt;/code&amp;gt;, then AT tend to not use the content of the image for interpretation, whereas when SVG is embedded directly, then they do. Thus, when SVG or MATH should have the role of &amp;lt;code&amp;gt;img&amp;lt;/code&amp;gt;, authors might simply embed them via @src of the &amp;lt;code&amp;gt;img&amp;lt;/code&amp;gt; element. &lt;br /&gt;
* Thirdly, just as for ASCII art and ‘table art’, then - in case the author does say &amp;lt;code&amp;gt;&amp;amp;lt;&amp;lt;svg role=&amp;quot;img&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;, still, only AT uses will be conveyed the &amp;lt;code&amp;gt;img&amp;lt;/code&amp;gt; role of such an directly embedded SVG or MATH. (E.g. in Firefox and Safari, there is no SVG-specific contex menu.) Thus, it makes sense to limit HTML5's native description link attribute - longdesc- to elements where it can be discovered even without AT.&lt;br /&gt;
&lt;br /&gt;
== Details ==&lt;br /&gt;
&lt;br /&gt;
# Implemenent [http://www.w3.org/html/wg/wiki/ChangeProposals/InstateLongdesc#Details the Details section] of Laura’s proposal&lt;br /&gt;
# Define @&amp;lt;code&amp;gt;longdesc&amp;lt;/code&amp;gt; as a global attribute for embedded elements in the HTML namespace, if the image has the &amp;lt;code&amp;gt;role&amp;lt;/code&amp;gt; attribute and its value is &amp;lt;code&amp;gt;img&amp;lt;/code&amp;gt;.&lt;br /&gt;
# At the editor’s discretion, add code examples that demonstrates how to use longdesc on other elements that &amp;lt;code&amp;gt;img&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Impact ==&lt;br /&gt;
&lt;br /&gt;
=== Positive Effects ===&lt;br /&gt;
&lt;br /&gt;
* Any embedded element, in the HTML namespace, of &amp;lt;code&amp;gt;img&amp;lt;/code&amp;gt; role, can get a description link. This includes e.g. flash images.&lt;br /&gt;
* Longdesc gets a clear role - of its own: It is for image descriptions, and not for any kind of description&lt;br /&gt;
&lt;br /&gt;
=== Negative Effects ===&lt;br /&gt;
&lt;br /&gt;
* Only elements in the XHTML namespace can take @&amp;lt;code&amp;gt;longdesc&amp;lt;/code&amp;gt;&lt;br /&gt;
** Counter: This is also a problem for Microdata: it only works in the HTML namespace.&lt;br /&gt;
* Longdesc becomes glued to elements of role &amp;lt;code&amp;gt;img&amp;lt;/code&amp;gt; instead of being possible for any element in need of a long description.&lt;br /&gt;
** Counter: The advantage is that &lt;br /&gt;
* Iframe permitted longdesc always, regardless of its role&lt;br /&gt;
** I have heard from Steve Faulkner that AT done have any specific problems with &amp;lt;code&amp;gt;iframe&amp;lt;/code&amp;gt; as such. For that reason, it makes the most sense to limit @&amp;lt;code&amp;gt;longdesc&amp;lt;/code&amp;gt; on iframe to the cases when the element is specifically acting in the &amp;lt;code&amp;gt;img&amp;lt;/code&amp;gt; role.&lt;br /&gt;
* Why link a HTML attribute to the use of specific value of an ARIA attribute - @&amp;lt;code&amp;gt;role&amp;lt;/code&amp;gt;  ?&lt;br /&gt;
** The PF is interested in ARIA being seen as a ’native’ attribute, and what can be more native than making a HTML attribute depend on an ARIA attribute?&lt;br /&gt;
* Why not allow @&amp;lt;code&amp;gt;longdesc&amp;lt;/code&amp;gt; on the &amp;lt;code&amp;gt;video&amp;lt;/code&amp;gt; element, for description of the poster image?&lt;br /&gt;
** Weak objection: Yes, as long as it is meant solely for the poster image means that it ''could'' make sense to use @&amp;lt;code&amp;gt;longdesc&amp;lt;/code&amp;gt; for describing posters. But as I am uncertain, I have not alowed @longdesc for video element with a poster. At any rate, in so called &amp;quot;HTML5 video players&amp;quot;, one often use an img element as poster.&lt;br /&gt;
* Non-embedded images, such as ASCII art is covered.&lt;br /&gt;
** True. If the problem of discoverability can solved, then there is no principal reason to not allow @longdesc on any element of role &amp;lt;code&amp;gt;img&amp;lt;/code&amp;gt;&lt;br /&gt;
* Why not &amp;lt;code&amp;gt;SVG&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;MATH&amp;lt;/code&amp;gt;&lt;br /&gt;
** By default, these elements do not default to image role. Also, they - at least &amp;lt;code&amp;gt;foreignObject&amp;lt;/code&amp;gt; of SVG, can contain links. But if the SVG is given &amp;lt;code&amp;gt;img&amp;lt;/code&amp;gt; role, then the link will become inaccessible to AT (unless — again — ISSUE-204 impacts on that).&lt;br /&gt;
&lt;br /&gt;
=== Conformance Classes Changes ===&lt;br /&gt;
&lt;br /&gt;
* The same as in Laura Carlson's CP.&lt;br /&gt;
* Except &amp;lt;code&amp;gt;svg&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;mather&amp;lt;/code&amp;gt;,t he @&amp;lt;code&amp;gt;longdesc&amp;lt;/code&amp;gt; attribute becomes conforming for any embedded element of role &amp;lt;code&amp;gt;img&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Risks ===&lt;br /&gt;
&lt;br /&gt;
* That implementation don't add support: Longdesc has historically only been allowed on &amp;lt;code&amp;gt;frame&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;iframe&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;img&amp;lt;/code&amp;gt; and, until further, it can only be expected to work on those elements. Whether any AT or any UA — by accident — already support @&amp;lt;code&amp;gt;longdesc&amp;lt;/code&amp;gt; on more than &amp;lt;code&amp;gt;img&amp;lt;/code&amp;gt; and the frame elements, has not been checked. &lt;br /&gt;
* What about a future @&amp;lt;code&amp;gt;aria-describedAT&amp;lt;/code&amp;gt;? Answer: By gearing @&amp;lt;code&amp;gt;longdesc&amp;lt;/code&amp;gt; towards image descriptions, the role of &amp;lt;code&amp;gt;aria-describedAT&amp;lt;/code&amp;gt; is diminished - it would be left for other special cases such as ASCII art, ’table art’, CSS images and so on: @&amp;lt;code&amp;gt;longdesc&amp;lt;/code&amp;gt; definitely has a role to play together with &amp;lt;code&amp;gt;role=img&amp;lt;/code&amp;gt; in those use cases/situations.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</description>
			<pubDate>Tue, 20 Mar 2012 02:44:27 GMT</pubDate>			<dc:creator>Lsilli</dc:creator>			<comments>http://www.w3.org/html/wg/wiki/Talk:ChangeProposals/LinkLongdescToImgRole</comments>		</item>
		<item>
			<title>ChangeProposals/DoNotAllowAriaReferHidden</title>
			<link>http://www.w3.org/html/wg/wiki/ChangeProposals/DoNotAllowAriaReferHidden</link>
			<description>&lt;p&gt;Jfoliot:&amp;#32;moved ChangeProposals/ARIA Can Only Refer To Hidden Content With Specific Restrictions to Jfoliot/ARIA Can Only Refer To Hidden Content With Specific Restrictions:&amp;amp;#32;Withdrawal of Change Proposal&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= ARIA Can Only Refer To Hidden Content With Specific Restrictions =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;boilerplate&amp;quot; style=&amp;quot;border-left:3px solid #00CC77; padding: 0.5em 1em 0.5em 1em; background-color:#CCFFCC; color:#000; margin:auto; width: 70%; font-size:0.9em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Author: John Foliot&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;This is a '''Note''' submitted against [http://www.w3.org/html/wg/tracker/issues/204 Issue 204]. It has been edited on April 19 to remove some content, and converted from a Change Proposal to a Note, as the author has chosen to withdraw this Change Proposal against Issue 204. However, since more current Change Proposals directly reference this document, it is being preserved to support those links.&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
There is some serious and significant misunderstanding around the entire Issue 204, which is described as:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;ISSUE-204: Exempt ARIA attributes from the rule that prohibits reference to hidden elements&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;aria-hidden&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Exempt ARIA attributes from the rule that prohibits reference to hidden elements&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Details ==&lt;br /&gt;
&lt;br /&gt;
The issue of whether or not hidden content could be referenced by ARIA attributes has actually been discussed by the ARIA Working Group, as recently as [http://lists.w3.org/Archives/Public/public-html-a11y/2012Mar/0012.html March 2012].  &lt;br /&gt;
&lt;br /&gt;
The outcome of the ARIA WG's latest discussions has resulted in changes to the [http://www.w3.org/WAI/PF/aria-implementation Draft ARIA Implementation Guide] which speaks specifically to this Issue:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;[http://www.w3.org/WAI/PF/aria-implementation/#exclude_elements 5.1.2. Excluding Elements from the Accessibility Tree]&amp;lt;/h4&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;The following elements are not exposed via the accessibility API and user agents &amp;lt;strong class=&amp;quot;rfc2119&amp;quot;&amp;gt;MUST NOT&amp;lt;/strong&amp;gt; include them in the accessibility tree&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Elements with &amp;lt;code&amp;gt;role=&amp;quot;[http://www.w3.org/WAI/PF/aria/roles#presentation presentation]&amp;quot;&amp;lt;/code&amp;gt; according to the rules for &amp;lt;code&amp;gt;[http://www.w3.org/WAI/PF/aria/roles#presentation presentation]&amp;lt;/code&amp;gt; role defined in &amp;lt;cite&amp;gt;[http://www.w3.org/WAI/PF/aria/ Accessible Rich Internet Applications (WAI-ARIA) 1.0]&amp;lt;/cite&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;strong&amp;gt;Elements, including their descendents, that have host language semantics specifying that the element is hidden, such as CSS &amp;lt;code&amp;gt;display:none&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;visibility:hidden&amp;lt;/code&amp;gt; or HTML 5 &amp;lt;code&amp;gt;hidden&amp;lt;/code&amp;gt; attribute. &amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The net effect of this is that any hidden content referenced by an ARIA attribute will be left to &amp;lt;strong&amp;gt;render as string text only&amp;lt;/strong&amp;gt;, as it is forbidden by ARIA Processing rules, as well as the various Accessibility APIs (AAPIs), to take on any other role. This is in fact consistent with how browsers are implementing this today.&lt;br /&gt;
&lt;br /&gt;
For this reason, any text that is hidden but referenced by an ARIA attribute will have limited, but not zero, value to screen reader users with AAPI aware tools.&lt;br /&gt;
&lt;br /&gt;
So, to the question of &amp;quot;Should HTML5 permit ARIA attributes to reference (point to) content that is hidden from the visual view-port of sighted users?&amp;quot; the answer is, &amp;lt;u&amp;gt;it already can&amp;lt;/u&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;What HTML5 cannot do, what the Accessibility APIs cannot do, and what the Candidate Recommendation ARIA Specification and Draft Implementation Guide expressly forbids, is preserve any structured semantic content in a hidden element.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Even if the HTML5 Specification sought a &amp;lt;i&amp;gt;willful violation&amp;lt;/i&amp;gt; of the ARIA Candidate Recommendation, neither the browsers nor the spec can affect the way that the Accessibility APIs (which are system level APIs) can process the content - not only is it out of scope, it is quite literally out of reach.&lt;br /&gt;
&lt;br /&gt;
== Impact ==&lt;br /&gt;
&lt;br /&gt;
=== Positive Effects ===&lt;br /&gt;
&lt;br /&gt;
* ARIA shows itself to be scalable to a certain extent&lt;br /&gt;
* Authors can hide small snippets of text from visual rendering, and still reference it via aria attributes&lt;br /&gt;
&lt;br /&gt;
=== Negative Effects ===&lt;br /&gt;
&lt;br /&gt;
* Any content, when hidden using any of the methods of (&amp;lt;code&amp;gt;aria-hidden&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;@hidden&amp;lt;/code&amp;gt; or CSS &amp;lt;code&amp;gt;display:none&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;visibility:hidden&amp;lt;/code&amp;gt;), cannot support HTML-rich, structured content such as Headings, Paragraphs, List markup, Table markup, Anchor Text, or inline content (such as &amp;amp;lt;span&amp;amp;gt;, which could be used to support internationalization requirements: &amp;amp;lt;span lang=&amp;quot;it&amp;quot;&amp;amp;gt;peccato&amp;amp;lt;/span&amp;amp;gt;)&lt;br /&gt;
&lt;br /&gt;
=== Conformance Classes Changes ===&lt;br /&gt;
&lt;br /&gt;
None.&lt;br /&gt;
&lt;br /&gt;
=== Risks ===&lt;br /&gt;
&lt;br /&gt;
Without good author guidance, some authors will misunderstand the limitations of what can be achieved using ARIA. We already have [http://www.w3.org/html/wg/wiki/ChangeProposals/DeprecateLongdesc evidence of that today].&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/wai-aria/ Accessible Rich Internet Applications (WAI-ARIA) 1.0] (W3C Candidate Recommendation)&lt;br /&gt;
* [http://www.w3.org/WAI/PF/aria-implementation WAI-ARIA 1.0 User Agent Implementation Guide] (W3C Editor's Draft)&lt;br /&gt;
* [http://lists.w3.org/Archives/Public/public-html-a11y/2012Mar/0012.html Action-970 (PF) Publish F2F Minutes Extract RE ARIA-Describedby]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</description>
			<pubDate>Tue, 13 Mar 2012 23:19:03 GMT</pubDate>			<dc:creator>Jfoliot</dc:creator>			<comments>http://www.w3.org/html/wg/wiki/Talk:ChangeProposals/DoNotAllowAriaReferHidden</comments>		</item>
		<item>
			<title>ChangeProposal/Issue203</title>
			<link>http://www.w3.org/html/wg/wiki/ChangeProposal/Issue203</link>
			<description>&lt;p&gt;Jfoliot:&amp;#32;/* Rationale */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Change Proposal =&lt;br /&gt;
&lt;br /&gt;
All Media Elements should have the ability to have both short and longer textual descriptions associated to the element.&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
This Change Proposal seeks to actually make 2 changes to the current specification:&lt;br /&gt;
&lt;br /&gt;
* CP 203a - Allow media elements (&amp;amp;lt;video&amp;amp;gt; &amp;amp;lt;audio&amp;amp;gt;) to take the @alt attribute (short textual description)&lt;br /&gt;
* CP 203b - Allow media elements (&amp;amp;lt;video&amp;amp;gt; &amp;amp;lt;audio&amp;amp;gt;) to take the @longdesc attribute (long textual description)&lt;br /&gt;
&lt;br /&gt;
Related to:&lt;br /&gt;
&lt;br /&gt;
* https://www.w3.org/Bugs/Public/show_bug.cgi?id=12228&lt;br /&gt;
* https://www.w3.org/Bugs/Public/show_bug.cgi?id=12794&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Rationale ==&lt;br /&gt;
&lt;br /&gt;
WCAG 2 requires that authors [http://www.w3.org/TR/WCAG/#text-equiv &amp;quot;Provide text alternatives for any non-text content so that it can be changed into other forms people need, such as large print, braille, speech, symbols or simpler language.&amp;quot;] &lt;br /&gt;
&lt;br /&gt;
Currently, the draft HTML5 specification does not provide a native, programmatic means of associating both short and long textual descriptions to these assets, while still respecting the design need/requirement for not having those (redundant) textual descriptions on screen. Suggestions of placing that text inside of the &amp;lt;video&amp;gt; (or &amp;lt;audio&amp;gt;) element(s) does not suffice, as the specification clearly states:&lt;br /&gt;
&lt;br /&gt;
 &amp;quot;Note: In particular, this content is not intended to address accessibility concerns. &lt;br /&gt;
 To make video content accessible to the blind, deaf, and those with other physical or &lt;br /&gt;
 cognitive disabilities, authors are expected to provide alternative media streams and/or&lt;br /&gt;
 to embed accessibility  aids (such as caption or subtitle tracks, audio description tracks,&lt;br /&gt;
 or sign-language overlays) into their media streams.&amp;quot;&lt;br /&gt;
Source: http://www.w3.org/TR/html5/video.html#video &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Proposal 203a - For providing the short textual description today, the current native mechanism for achieving this functionality, used on images, is the @alt attribute. The current spec states: &amp;quot;...the value of the alt attribute provides equivalent content for those who cannot process images or who have image loading disabled.&amp;quot; [http://www.w3.org/TR/2011/WD-html5-20110525/embedded-content-1.html#attr-img-alt] It is a seemingly obvious and rational choice to extend this attribute to the video and audio elements, which, while not images, meet the larger WCAG definition of non-text content.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Proposal 203b - For providing a longer textual description on images, the native HTML mechanism today for achieving this is the @longdesc attribute. HTML4 defines @longdesc as: &amp;quot;This attribute specifies a link to a long description of the image. This description should supplement the short description provided using the alt attribute.&amp;quot; [http://www.w3.org/TR/html401/struct/objects.html#adef-longdesc-IMG] If it is accepted that the @alt attribute can provide the short textual description on the media element in the same fashion that it currently does for the image element, then by extension it would be reasonable that those same media elements can reuse the same longer textual description mechanism for images: @longdesc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following code example illustrates how these attributes could be applied to a simple video example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;video controls&lt;br /&gt;
       alt=&amp;quot;My Vacation Movie&amp;quot;&lt;br /&gt;
       longdesc=&amp;quot;path to longer textual description which relates to the Media asset&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;source src=&amp;quot;vacation_movie.mp4&amp;quot; type=&amp;quot;video/mp4&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;source src=&amp;quot;vacation_movie.webm&amp;quot; type=&amp;quot;video/webm&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;track src=&amp;quot;vacation_captions_file.vtt&amp;quot; label=&amp;quot;English captions&amp;quot; kind=&amp;quot;captions&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/video&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''NOTE: This Change Proposal has a dependency on the resolution of [http://www.w3.org/html/wg/tracker/issues/30 Issue 30]'''&lt;br /&gt;
&lt;br /&gt;
== Details ==&lt;br /&gt;
&lt;br /&gt;
* Change to [http://www.w3.org/TR/2011/WD-html5-20110525/the-iframe-element.html#the-video-element 4.8.6 The video element]&lt;br /&gt;
Content attributes:&lt;br /&gt;
NEW: add the following attributes: '''@alt, @longdesc'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Change to [http://www.w3.org/TR/2011/WD-html5-20110525/the-iframe-element.html#the-audio-element 4.8.7 The audio element]&lt;br /&gt;
Content attributes:&lt;br /&gt;
NEW: add the following attributes: '''@alt, @longdesc'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Change to [http://www.w3.org/TR/2011/WD-html5-20110525/embedded-content-1.html#attr-img-alt 4.8.1 The img element]&lt;br /&gt;
&lt;br /&gt;
Replace this:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
 &amp;lt;p&amp;gt;&amp;quot;The image given by the src attribute is the embedded content; the value of the alt&lt;br /&gt;
 attribute provides equivalent content for those who cannot process images or who have&lt;br /&gt;
 image loading disabled.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;p&amp;gt;The src attribute must be present, and must contain a valid&lt;br /&gt;
 non-empty URL potentially  surrounded by spaces referencing a non-interactive,&lt;br /&gt;
 optionally animated, image resource that is neither paged nor scripted.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;p&amp;gt;{class=note}Images can thus be static bitmaps (e.g. PNGs, GIFs, JPEGs), single-page vector&lt;br /&gt;
 documents (single-page PDFs, XML files with an SVG root element), animated bitmaps (APNGs,&lt;br /&gt;
 animated GIFs), animated vector graphics (XML files with an SVG root element that use&lt;br /&gt;
 declarative SMIL animation), and so forth. However, this also precludes SVG files with&lt;br /&gt;
 script, multipage PDF files, interactive MNG files, HTML documents, plain text documents,&lt;br /&gt;
 and so forth.&amp;quot;&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With this:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;blockquote&amp;gt;&lt;br /&gt;
 &amp;lt;p&amp;gt;&amp;quot;The image given by the src attribute is the embedded content. The src attribute must be&lt;br /&gt;
 present, and must contain a valid non-empty URL potentially  surrounded by spaces referencing&lt;br /&gt;
 a non-interactive, optionally animated, image resource that is neither paged nor scripted.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;p&amp;gt;{class=note}Images can thus be static bitmaps (e.g. PNGs, GIFs, JPEGs), single-page vector&lt;br /&gt;
 documents (single-page PDFs, XML files with an SVG root element), animated bitmaps (APNGs,&lt;br /&gt;
 animated GIFs), animated vector graphics (XML files with an SVG root element that use&lt;br /&gt;
 declarative SMIL animation), '''''canvas''''', and so forth. However, this also precludes SVG files with&lt;br /&gt;
 script,  multipage PDF files, interactive MNG files, HTML documents,&lt;br /&gt;
 plain text documents, and so forth.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;'''''The the alt attribute provides an equivalent short label for any non-text content, so that it can be changed into other forms people need, such as large print, braille, speech, symbols or simpler language.'''''&amp;quot;&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Change to [http://www.w3.org/TR/2011/WD-html5-20110525/the-iframe-element.html#media-element-attributes 4.8.10 Media elements]&lt;br /&gt;
&lt;br /&gt;
Replace this:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
 &amp;quot;The media element attributes, src, preload, autoplay, mediagroup, loop, muted, and controls,&lt;br /&gt;
 apply to all media elements. They are defined in this section.&amp;quot;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With this:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
 &amp;quot;The media element attributes, src, '''''alt''', '''longdesc''','' preload, autoplay, mediagroup, loop, muted,&lt;br /&gt;
 and controls, apply to all media elements. They are defined in this section.&amp;quot;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
NEW: Add the following definitions for these attributes:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
''' alt: The the alt attribute provides an equivalent short label for any non-text content, so that it can be changed into other forms people need, such as large print, braille, speech, symbols or simpler language. Also, when images are turned off or disabled, elements that support the alt attribute MUST render the short label defined by the alt attribute.'''&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;'''longdesc: The longdesc attribute may be present. This attribute contains a link to a long description of the image. If present, it must contain a valid non-empty URL potentially surrounded by spaces.'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Web authors are encouraged to use this attribute for long text alternatives that are either too long to be included in the main flow of the document or benefit from structured markup that cannot be included in an alt attribute.'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''To obtain the corresponding long text alternative link, the value of the attribute must be resolved relative to the element. The link must point to either a different document from the image or a fragment of the same document that does not contain the image. User agents should allow users to access long text alternatives in a device independent manner. Rendering examples are provided in the rendering section.'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''The longdesc IDL attribute must reflect the element's longdesc content attribute.'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''{class=note} When the long description is included in a separate Web page, this page can then be reused for all occurrences of the image on the Website. If the separate Web page contains any additional information besides the long description, the longdesc URL needs to contain a fragment address to the particular section on that page that contains the long description. This will provide users direct access to the description.'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(NOTE: Location/placement of these definitions in the specification at the discretion of the editor)&lt;br /&gt;
&lt;br /&gt;
== Impact ==&lt;br /&gt;
&lt;br /&gt;
=== Positive Effects ===&lt;br /&gt;
&lt;br /&gt;
* Satisfies the WCAG [http://www.w3.org/TR/WCAG/#text-equiv Guideline 1.1 &amp;quot;Text Alternatives: Provide text alternatives for any non-text content so that it can be changed into other forms people need, such as large print, braille, speech, symbols or simpler language&amp;quot;] by providing a programmatic means of associating both short and long textual descriptions to media elements.&lt;br /&gt;
* Re-uses existing, well known native HTML attributes that the majority of authors both know, use and understand. This will aid in rapid adoption and a short learning curve, resulting in a quick accessibility &amp;quot;win&amp;quot;.&lt;br /&gt;
* Unlike other methods of supplying a short label to the media elements (for example aria-label), using @alt will (MUST) render text on screen when images are turned off or disabled.&lt;br /&gt;
* Unlike other methods of supplying a longer description for the media elements, @longdesc does not impose any visual encumbrance on the web page or page author.&lt;br /&gt;
&lt;br /&gt;
=== Negative Effects ===&lt;br /&gt;
&lt;br /&gt;
* None&lt;br /&gt;
&lt;br /&gt;
=== Conformance Classes Changes ===&lt;br /&gt;
&lt;br /&gt;
* Unknown&lt;br /&gt;
&lt;br /&gt;
=== Risks ===&lt;br /&gt;
&lt;br /&gt;
'''* This Change Proposal has a dependency on the resolution of [http://www.w3.org/html/wg/tracker/issues/30 Issue 30]'''&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</description>
			<pubDate>Thu, 01 Mar 2012 08:58:02 GMT</pubDate>			<dc:creator>Jfoliot</dc:creator>			<comments>http://www.w3.org/html/wg/wiki/Talk:ChangeProposal/Issue203</comments>		</item>
		<item>
			<title>ChangeProposals/Reference a W3C version of DOM Parsing and Serialization</title>
			<link>http://www.w3.org/html/wg/wiki/ChangeProposals/Reference_a_W3C_version_of_DOM_Parsing_and_Serialization</link>
			<description>&lt;p&gt;Abateman2:&amp;#32;Added note about Microsoft volunteering to edit and that this is a decision of the chairs.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Change Proposal ==&lt;br /&gt;
 &lt;br /&gt;
== Summary ==&lt;br /&gt;
The innerHTML, outerHTML, and insertAdjacentHTML APIs were previously defined in the HTML5 specification.&lt;br /&gt;
Currently these APIs are defined in the DOM Parsing and Serialization specification outside of the W3C.&lt;br /&gt;
This proposal entails publishing the DOM Parsing and Serialization specification within the HTML WG&lt;br /&gt;
and updating the HTML5 specification to normatively reference this new version.&lt;br /&gt;
 &lt;br /&gt;
== Rationale ==&lt;br /&gt;
By moving the definition of innerHTML, outerHTML, and insertAdjacentHTML outside of the W3C, the W3C patent policy no longer applies to these APIs.&lt;br /&gt;
Creating a version of the DOM Parsing and Serialization specification in the HTML WG restores the application of the W3C patent policy to these APIs&lt;br /&gt;
while minimizing the editorial churn that would otherwise be associated with integrating these APIs back into the HTML5 specification.&lt;br /&gt;
 &lt;br /&gt;
== Details ==&lt;br /&gt;
Publish DOM Parsing and Serialization as currently defined at http://html5.org/specs/dom-parsing.html in the HTML WG.&lt;br /&gt;
Then update the current DOM Parsing and Serialization reference in HTML5 to point to the new spec.&lt;br /&gt;
&lt;br /&gt;
Microsoft volunteers to provide an editor for this specification in the HTML WG. Of course, the chairs own the ultimate decision of who to appoint to edit documents in the working group (see http://www.w3.org/2005/10/Process-20051014/tr.html#DocumentsGeneral). The chairs may choose someone else if they have other volunteers.&lt;br /&gt;
 &lt;br /&gt;
[http://dev.w3.org/html5/spec/Overview.html#references References]&lt;br /&gt;
&lt;br /&gt;
'''[DOMPARSING]'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;del&amp;gt;&lt;br /&gt;
[http://html5.org/specs/dom-parsing.html DOM Parsing and Serialization], Ms2ger. html5.org.&lt;br /&gt;
&amp;lt;/del&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;ins&amp;gt;&lt;br /&gt;
[http://www.w3.org/TBD DOM Parsing and Serialization], Ms2ger. W3C.&lt;br /&gt;
&amp;lt;/ins&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Impact ==&lt;br /&gt;
== Positive Effects ==&lt;br /&gt;
The W3C patent policy continues to apply to innerHTML, outerHTML, and insertAdjacentHTML.&lt;br /&gt;
Other de-facto APIs such as DOMParser also get standardized in the W3C.&lt;br /&gt;
 &lt;br /&gt;
== Negative Effects ==&lt;br /&gt;
None identified&lt;br /&gt;
 &lt;br /&gt;
== Conformance Classes Changes ==&lt;br /&gt;
None identified&lt;br /&gt;
 &lt;br /&gt;
== Risks ==&lt;br /&gt;
If a copy of DOMParsing and Serialization continues to be maintained outside of the W3C, the two may get out of sync.&lt;/div&gt;</description>
			<pubDate>Sat, 25 Feb 2012 00:16:10 GMT</pubDate>			<dc:creator>Tross</dc:creator>			<comments>http://www.w3.org/html/wg/wiki/Talk:ChangeProposals/Reference_a_W3C_version_of_DOM_Parsing_and_Serialization</comments>		</item>
		<item>
			<title>ChangeProposals/CaretTracking</title>
			<link>http://www.w3.org/html/wg/wiki/ChangeProposals/CaretTracking</link>
			<description>&lt;p&gt;Cpritcha:&amp;#32;/* Rationale */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Augment the Canvas 2D API to include caret navigation and selection =&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
Augment the Canvas 2D API to allow caret, and selection position information to be conveyed to third-party applications, with a focus on Screen magnification products per WCAG and UAAG designed to support users with low vision. This in response to [http://www.w3.org/html/wg/tracker/issues/131 Issue 131].&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Rationale ==&lt;br /&gt;
The existing Canvas 2D API specification does not provide an API to allow an author to notify a screen magnifier as of location changes in the caret position and content selection boundaries. AI Squared, a leading screen magnifier vendor for Windows, has provided feedback on this issue. That feedback is located in the [http://wiki.whatwg.org/wiki/Canvas#Limitations_of_real-world_use_cases WhatWG use cases WIKI] set up by the HTML5 editor. The Canvas 2D API introduced fillText and strokeText mechanisms for the display of text. While authors may superimpose text fields onto canvas, using &amp;quot;color: transparent&amp;quot; and close alignment, the solution has varies drawbacks. This solution has been used with some success by pdf.js. It is not being used by other Canvas projects. While the method is an appropriate solution for static rendering of PDF, it lacks flexibility and accuracy when applied to other  scenarios and requires precise font management and conditions. It is insufficient for rich text, embedded font layout, custom fonts, and arbitrary objects and glyphs. The scope of SVG and HTML does not include arbitrary text decoration or non-standard language, font styles or glyphs.&lt;br /&gt;
&lt;br /&gt;
Based on the current canvas 2D API specification we have the following deficiencies in meeting the requirements of a screen magnifier vendor like AI Squared:&lt;br /&gt;
&lt;br /&gt;
# ZoomText tracks alignment of objects based on information made available by the author and UA. ZoomText users can specify center, parent or edge alignment for text cursor, focus and window objects differently. In order to provide the correct alignment for the user we need a way to understand the role of a given path. the current scrollPathIntoView function does not indicate whether the path applies to a cursor nor does it associate an element in canvas fallback content which would provide the role of the corresponding object. Because of this deficiency, ZoomText can not identify the object type being scrolled into view. &lt;br /&gt;
# ZoomText may use parent alignment: we need to be able to retrieve the location of the parent element of the path. The goal of parent alignment is to keep the parent object in view (or partial view) while making sure the current object is displayed within the magnified view. scrollPathIntoView does not provide an association to the element in fallback content where the role of the object and its parent would be available.&lt;br /&gt;
# ZoomText often replaces the text cursor with that of a different shape based on the role of the element. ZoomText users will select different text cursors based on the role. &lt;br /&gt;
# Not all platforms move the caret with the selection point. In fact, Mac OSX allows the selection point (where the user is pointing during a selection drag) to move while the caret location is fixed. scrollPathIntoView does not provide this.&lt;br /&gt;
# Mac OS X has highlight options for highlighting the current caret position for keyboard+caret navigation built into the OS. This feature would work with Canvas if the information is exposed by the author, through the UA. The feature is part of VoiceOver.&lt;br /&gt;
# The current drawSystemFocusRing and drawCustomFocusRing functions address either caret or selection notification changes to the assistive technology.&lt;br /&gt;
# Some platforms are entirely browser-based, such as Google's Chrome OS. These platforms use additional accessibility APIs often under a private namespace. With Chrome OS, it is the chrome.* namespace. Event listeners on this namespace must be notified of positions in caret and selection for ATs to work at all on the platform.&lt;br /&gt;
# Some platforms have browser extensions which implement assistive technology techniques. These extensions can be used instead of an OS-based AT. These extensions should still follow WCAG and expose data; further, they need programmatic access to data on target sites. It's reasonable that an AT would be written in Canvas; it's also reasonable that the AT would work with an appropriately marked up Canvas-based application.&lt;br /&gt;
&lt;br /&gt;
To address this issue government procurement standards, such as 508, require applications to support system font and color settings. If your application does not comply you fail purchasing requirements. It should be noted that, in our proposal, if no system setting has been set for focus ring then the drawFocusRing simply draws along the path as the author specified while at the same time updating the magnifier based on the focus ring.&lt;br /&gt;
&lt;br /&gt;
== Details ==&lt;br /&gt;
&lt;br /&gt;
I would like to resubmit the setCaretSelectionRect method from the modifications to the &lt;br /&gt;
[http://lists.w3.org/Archives/Public/public-html-a11y/2011Apr/att-0129/HTML_Canvas_2DContext20110415.html Canvas 2D Context API Specification], in the [http://www.w3.org/html/wg/wiki/ChangeProposals/CaretSelection 2011 Issue 131 change proposal], for inclusion in section 9 Complex Shapes (paths) in light of the growing use of canvas for rich text editing. The changes are included here:&lt;br /&gt;
&lt;br /&gt;
* Include the following definition of setCaretSelectionRect in the set of functions highlighted in green at the beginning of section 9 of the Editor's draft (http://dev.w3.org/html5/2dcontext/#complex-shapes-paths)&lt;br /&gt;
success = context . setCaretSelectionRect(element, x, y, w, h)&lt;br /&gt;
Returns true if the given element is focused or a document descendant of an element with focus. Otherwise, returns false.&lt;br /&gt;
* Include the following text for setCaretSelectionRect between the invocation processing specifications for [http://dev.w3.org/html5/2dcontext/#dom-context-2d-drawcustomfocusring drawCustomFocusRing] and [http://dev.w3.org/html5/2dcontext/#dom-context-2d-scrollPathIntoView scrollPathIntoView] in section 9:&lt;br /&gt;
The setCaretSelectionRect(element, x, y, w, h) method, when invoked, must run the following steps:&lt;br /&gt;
&lt;br /&gt;
*If element does not have selected content and is not focused return false and abort these steps.&lt;br /&gt;
*If the element is not a descendant of the element with whose context the method is associated, then return false and abort these step.&lt;br /&gt;
*Transform the given point (x, y), the width w, and the height h according to the current transformation matrix.&lt;br /&gt;
*If the user agent supports a platform accessibility API the user agent must use the element, transformed coordinates and transformed bounding box, and provide it through the supported accessibility API implementation.&lt;br /&gt;
*Return true.&lt;br /&gt;
&lt;br /&gt;
== Impact ==&lt;br /&gt;
&lt;br /&gt;
The impact to the specification is minor and it minimizes the impact to authors while producing a more reliably accessible solution. &lt;br /&gt;
&lt;br /&gt;
=== Positive Effects ===&lt;br /&gt;
* Provides for both screen magnifier tracking of caret and selection location changes on canvas separate from focus rings to allow a user agent to drive the appropriate platform accessibility APIs.&lt;br /&gt;
* Provides a vehicle to determine the associated role of the element being drawn on canvas in fallback content as well as vehicle to determine the role of its parent element.&lt;br /&gt;
* Changes the caret information provided to a screen magnifier to include width and height information to aid magnifiers in zooming around a caret or selection position.&lt;br /&gt;
* Caret and Selection position APIs are lite weight. The APIs support screen magnification without restricting the user's drawing ability. This also allows this same API to drive magnification zooming when the author wants to draw the magnifier zoom to other drawing constructs.&lt;br /&gt;
* Enables emerging assistive software, such as ChromeVox, to notify a magnifier of caret and selection changes so that the users can change the corresponding pointer cursor (it may be smaller for different drawing objects at different magnification levels as an example) and follow the point of user interaction during caret navigation and selection, often via keyboard.&lt;br /&gt;
&lt;br /&gt;
=== Negative Effects ===&lt;br /&gt;
&lt;br /&gt;
* Caret and Selection are not integrated with actual drawing. However, it is questionable that we could produce something that is rich enough for canvas&lt;br /&gt;
&lt;br /&gt;
=== Risks ===&lt;br /&gt;
* Although outside the scope of this issue, this proposal does not address another need for screen magnification involving conveying screen screen coordinates of all content rendered from the fallback content on canvas. There is a separate change proposal to address this for [http://www.w3.org/wiki/Canvas_hit_testing Canvas Hit Testing Change Proposal].&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
*[http://www.w3.org/html/wg/tracker/issues/131 Issue 131]&lt;br /&gt;
*[http://lists.w3.org/Archives/Public/public-html/2011Apr/0271.html Original Working Group Decision on Issue 131]&lt;br /&gt;
*[http://dev.w3.org/html5/2dcontext HTML Canvas 2D Context Editor's Draft]&lt;br /&gt;
*[http://www.w3.org/html/wg/wiki/ChangeProposals/CaretSelection Original Caret, Selection, and FocusRing Change Proposal for Issue 131]&lt;br /&gt;
*[http://www.w3.org/wiki/Canvas_hit_testing New Canvas Hit Testing Change Proposal for Issue 131]&lt;br /&gt;
*[http://www.w3.org/html/wg/wiki/ChangeProposals/FocusRingTextBaseline New Focus Ring Text Baseline Proposal for Issue 131]&lt;br /&gt;
*[http://lists.w3.org/Archives/Public/public-html-a11y/2011Feb/att-0162/HTML_Canvas_2DContext20110217.html Modifications to 2D Context (earlier version but still applicable)]&lt;br /&gt;
*[http://www.w3.org/Bugs/Public/show_bug.cgi?id=11342 Bug 11342 Request to expose text baseline in TextMetrics]&lt;br /&gt;
*[http://www.w3.org/Bugs/Public/show_bug.cgi?id=11342 Bug 11239 Canvas support accessible caret tracking independent of Focus Ring tracking (with refrence to code to implement Bug 11342]&lt;br /&gt;
__NOTOC__&lt;/div&gt;</description>
			<pubDate>Tue, 14 Feb 2012 14:52:31 GMT</pubDate>			<dc:creator>Cpritcha</dc:creator>			<comments>http://www.w3.org/html/wg/wiki/Talk:ChangeProposals/CaretTracking</comments>		</item>
		<item>
			<title>ChangeProposal/Issue194</title>
			<link>http://www.w3.org/html/wg/wiki/ChangeProposal/Issue194</link>
			<description>&lt;p&gt;Jfoliot:&amp;#32;/* Summary */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Change Proposal =&lt;br /&gt;
&lt;br /&gt;
Introduce a new attribute: @transcript&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
This Change Proposal seeks to introduce a new attribute to the &amp;amp;lt;video&amp;amp;gt; element, @transcript, which would takes as a value either an URI to a separate page, or a fragment identifier to a location  elsewhere on the same page. Creating a specific attribute removes any ambiguity of the linking mechanism – making it a DOM identifiable node. As an attribute of the video element, it provides a mechanism for linking to the transcript without forcing a visual encumbrance on the design aesthetic.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Rationale ==&lt;br /&gt;
&lt;br /&gt;
Raised from bug https://www.w3.org/Bugs/Public/show_bug.cgi?id=12964&lt;br /&gt;
&lt;br /&gt;
Full transcripts give people with disabilities a way to access audio/video&lt;br /&gt;
content. Transcripts are often provided as a separate resource, because they're&lt;br /&gt;
often too lengthy to be included on the same page as the audio/video they're&lt;br /&gt;
associated with.&lt;br /&gt;
&lt;br /&gt;
A mechanism that creates an association between an audio/video element and a&lt;br /&gt;
full (off page) transcript would have many benefits. These include&lt;br /&gt;
discoverability for assistive technology users, programmatic identification for&lt;br /&gt;
search engine indexing, design aesthetic, and content syndication or&lt;br /&gt;
embedding..&lt;br /&gt;
&lt;br /&gt;
== Details ==&lt;br /&gt;
&lt;br /&gt;
A high-level prose description of the changes to be made follows:&lt;br /&gt;
&lt;br /&gt;
Linking to an external transcript:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;amp;lt;video controls &amp;lt;span style=&amp;quot;background-color:#ff9&amp;quot;&amp;gt;transcript=&amp;quot;_path_to_transcript_(relative or absolute)_&amp;quot;&amp;lt;/span&amp;gt;&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;source=&amp;quot;_path_to_WebM_file_&amp;quot; type=&amp;quot;video/webm&amp;quot;&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;source=&amp;quot;_path_to_mp4_file_&amp;quot; type=&amp;quot;video/mp4&amp;quot;&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;track=&amp;quot;_path_to_TTML_file_&amp;quot; kind=&amp;quot;captions&amp;quot;&amp;amp;gt;&lt;br /&gt;
     (etc.)&lt;br /&gt;
 &amp;amp;lt;/video&amp;amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Linking to a transcript on the same page:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;amp;lt;video controls &amp;lt;span style=&amp;quot;background-color:#ff9&amp;quot;&amp;gt;transcript=&amp;quot;#transcript&amp;quot;&amp;lt;/span&amp;gt;&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;source=&amp;quot;_path_to_WebM_file_&amp;quot; type=&amp;quot;video/webm&amp;quot;&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;source=&amp;quot;_path_to_mp4_file_&amp;quot; type=&amp;quot;video/mp4&amp;quot;&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;track=&amp;quot;_path_to_TTML_file_&amp;quot; kind=&amp;quot;captions&amp;quot;&amp;amp;gt;&lt;br /&gt;
     (etc.)&lt;br /&gt;
 &amp;amp;lt;/video&amp;amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;amp;lt;div id=&amp;quot;transcript&amp;quot;&amp;amp;gt;&lt;br /&gt;
   -- Insert Transcript here --&lt;br /&gt;
 &amp;amp;lt;/div&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Note:&amp;lt;/strong&amp;gt; While authors &amp;lt;u&amp;gt;can&amp;lt;/u&amp;gt; insert the transcript into the parent page of the video, and then use any number of hiding techniques to place it off screen, author Best Practices should discourage this, for the following reasons:&lt;br /&gt;
&lt;br /&gt;
* transcripts benefit more than just non-sighted users - in fact users with cognitive disabilities are actually one of the main beneficiaries of full transcripts.&lt;br /&gt;
&lt;br /&gt;
* full transcripts can often contain a large amount of text, which will add some weight [sic] to the page, slowing downloads and using un-needed bandwidth when a transcript is not required.&lt;br /&gt;
&lt;br /&gt;
== Impact ==&lt;br /&gt;
&lt;br /&gt;
=== Positive Effects ===&lt;br /&gt;
&lt;br /&gt;
* A dedicated, programmatic linking mechanism that ensures access to a full transcript of the video is maintained&lt;br /&gt;
* Does not force content authors to place a visible link to the transcript on-screen, respecting design considerations often present&lt;br /&gt;
&lt;br /&gt;
=== Negative Effects ===&lt;br /&gt;
&lt;br /&gt;
* Requires that browsers and other user-agents provide a mechanism for users to discover the link to the transcript, and the ability to access the transcript on demand.&lt;br /&gt;
* Like @longdesc, some authors may misunderstand how to use the @transcript mechanism - this can be mitigated with good authoring instructions and examples.&lt;br /&gt;
&lt;br /&gt;
=== Conformance Classes Changes ===&lt;br /&gt;
&lt;br /&gt;
* Unknown&lt;br /&gt;
&lt;br /&gt;
=== Risks ===&lt;br /&gt;
* Unknown&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</description>
			<pubDate>Mon, 13 Feb 2012 05:27:00 GMT</pubDate>			<dc:creator>Jfoliot</dc:creator>			<comments>http://www.w3.org/html/wg/wiki/Talk:ChangeProposal/Issue194</comments>		</item>
		<item>
			<title>ChangeProposals/movealt</title>
			<link>http://www.w3.org/html/wg/wiki/ChangeProposals/movealt</link>
			<description>&lt;p&gt;Sfaulkne:&amp;#32;/* New Information */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Re-open Request for [http://www.w3.org/html/wg/tracker/issues/31 ISSUE-31: Author conformance requirements for the alt attribute on images]=&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
This Re-open request and Change Proposal addresses the issue of Working Group (WG) location of guidance on alternative text. Currently there are two divergent versions of similar material among the set of HTML5 deliverables. While the previous decision by the HTML WG resulted in an additional document providing guidance on alternative text, the guidance on alternative text remaining in the main HTML WG specification continues to contain duplicative, in some cases inaccurate in other cases inadequate material despite multiple bugs having been filed to remove/modify or add that guidance [https://www.w3.org/Bugs/Public/show_bug.cgi?id=9216 9216], [https://www.w3.org/Bugs/Public/show_bug.cgi?id=9215 9215], [https://www.w3.org/Bugs/Public/show_bug.cgi?id=8827 8827], [https://www.w3.org/Bugs/Public/show_bug.cgi?id=8652 8652],  [https://www.w3.org/Bugs/Public/show_bug.cgi?id=8645 8645], [https://www.w3.org/Bugs/Public/show_bug.cgi?id=7362 7262].&lt;br /&gt;
&lt;br /&gt;
This proposal provides a rationale for re-opening the question of WG location of alt guidance, and change proposals for resolving current problems in guidance for alternative text in the main HTML5 specification and for moving primary conformance requirements on alternative text to the Web Content Accessibility Guidelines Working Group (WCAG WG).&lt;br /&gt;
&lt;br /&gt;
The grounds for re-opening are:&lt;br /&gt;
# a pattern of rejected bugs relating to the content of the text alternative advice in HTML5&lt;br /&gt;
#  The issue is still unresolved as evidenced by 2 sets of contradictory normative requirements, each of which duplicate in some part the superset of normative requirements and informative guidance contained within WCAG 2.0 and the Techniques for WCAG 2.0, while a subset of the normative requirements contained in the HTML5 specification contradict WCAG 2.0 documents.&lt;br /&gt;
#The majority of normative authoring requirements for alternative text currently contained within the HTML5 specification are not HTML5-specific, but are also useful and relevant for authoring content in other specifications besides HTML5. They should therefore not be prescribed within HTML5.&lt;br /&gt;
#Much of the normative requirements for alternative text currently in &amp;quot;HTML5: Techniques for providing useful text alternatives&amp;quot; are relevant for authoring content in other specifications. Accuracy, appropriateness, and effectiveness for meeting user needs across diverse contexts for alternative text are all important to ensuring equivalent access to information that is visually presented. The WCAG WG is more suited to development and vetting of the requirements and guidance of alternative text at this level, while the product of that development and vetting process can be equally available to developers using any specification.&lt;br /&gt;
&lt;br /&gt;
== Rationale  ==&lt;br /&gt;
&lt;br /&gt;
The HTML 5 specification suite currently has two sets of advice about providing useful text alternatives. One is [http://www.w3.org/TR/html5/embedded-content-1.html#alt 4.8.1.1 Requirements for providing text to act as an alternative for images], the other is a separate closely related document [http://www.w3.org/TR/2011/WD-html-alt-techniques-20110525/ HTML5: Techniques for providing useful text alternatives].&lt;br /&gt;
&lt;br /&gt;
A subjective summary of the genesis of these resources is that the HTML 5 draft long ago made the &amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt; attribute an optional feature of the &amp;lt;code&amp;gt;img&amp;lt;/code&amp;gt; element, because use cases could be presented for which a good value was unknown. Accessibility advocates objected that this renders the &amp;lt;code&amp;gt;img&amp;lt;/code&amp;gt; element incomplete from a non-visual browsing perspective and deprioritizes accessibility in the HTML 5 conformance model. To partially address that concern while retaining a deterministic conformance model, content was introduced into the specification that detailed circumstances in which the &amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt; attribute is required or particular values are valid; this is the section embedded in the specification referenced above. Accessibility advocates, including users with visual disabilities who rely on alternative text for access to visually presented content, however, noted that this did not adequately address the initial concern and did not present advice that uniformly and completely represents accessibility best practices. They attempted to improve this section through a detailed Change Proposal, but ultimately the difficulty in gaining traction on that in the specification led to the spinning off of the change proposal as a separate deliverable of the HTML Working Group, which is the second resource referenced above.&lt;br /&gt;
&lt;br /&gt;
While a lot of good work has been done, the current state is that there are two obviously divergent versions of the same material among the set of HTML deliverables. While in general the HTML 5 specification focuses on defining the features of the HTML 5 language without overly prescribing authoring or user agent expectations, the section on text alternatives is a notable exception. The confusion it introduces on what constitutes a normative part of the HTML 5 conformance model is a part of the problem that has led to difficulty agreeing on the appropriate content of that section. Separating it would allow a clean conformance model for HTML 5. Note that separating this content does not relieve HTML 5 of the responsibility to provide the features necessary to author accessible content, it merely deconfounds the HTML 5 conformance model from the accessibility practices. &lt;br /&gt;
&lt;br /&gt;
=== New Information ===&lt;br /&gt;
The majority of normative authoring requirements for alternative text currently contained within the HTML5 specification are not HTML5-specific; such advice is equally relevant to other document formats such as PDF, SVG, Microsoft Word, ODF and others. They should therefore not be prescribed within HTML5. Additionally, the majority of the normative requirements for alternative text currently in &amp;quot;HTML5: Techniques for providing useful text alternatives&amp;quot; are useful and relevant for authoring content in other specifications besides HTML5, and therefore should not be explicitly associated with HTML5, but rather be seamlessly available to authors of HTML5 and to other specifications through links and/or a common interface as needed.&lt;br /&gt;
&lt;br /&gt;
Much of the normative requirements for alternative text currently in &amp;quot;HTML5: Techniques for providing useful text alternatives&amp;quot; are relevant for authoring content in other specifications. Accuracy, appropriateness, and effectiveness for meeting user needs across diverse contexts for alternative text all are important to ensuring equivalent access for people with visual disabilities to information that is visually presented. These requirements need to be carefully developed and and vetted among accessibility experts, including users with disabilities. Requirements and guidance needs to be assigned to normative or informative levels, according to extensive experience regarding which guidance is more fundamental and/or more well-tested, and which is more advisory or even experimental. Furthermore, as guidance on alternative text continues to evolve, it requires ongoing vetting and maintenance by a Working Group charged with this scope of work, and chartered to produce periodic updates of accessibility guidance that is relevant across different technical specifications including HTML5. The WCAG WG is more suited to development, vetting, and ongoing maintenance of guidance of alternative text; and the products of that ongoing development, vetting, and maintenance can be equally available to developers using any specification.&lt;br /&gt;
&lt;br /&gt;
For example take the following from the [http://dev.w3.org/html5/spec/the-img-element.html#a-phrase-or-paragraph-with-an-alternative-graphical-representation:-charts-diagrams-graphs-maps-illustrations HTML5 specification].&lt;br /&gt;
&lt;br /&gt;
 4.8.1.1.3 A phrase or paragraph with an alternative graphical representation: charts, diagrams, graphs, maps, illustrations&lt;br /&gt;
 Sometimes something can be more clearly stated in graphical form, for example as a flowchart, a diagram, a graph, or a simple map showing directions.&lt;br /&gt;
 In such cases, an image can be given using '''the img element''', but the lesser textual version must still be given, so that users who are unable to view&lt;br /&gt;
 the image (e.g. because they have a very slow connection, or because they are using a text-only browser, or because they are listening to the page&lt;br /&gt;
 being read out by a hands-free automobile voice Web browser, or simply because they are blind) are still able to understand the message being conveyed.&lt;br /&gt;
 The text must be given in the '''alt attribute''', and must convey the same message as the image specified in the '''src attribute'''.&lt;br /&gt;
 It is important to realize that the alternative text is a replacement for the image, not a description of the image.&lt;br /&gt;
&lt;br /&gt;
The only HTML specific aspects of the above are (bolded) references to the img element and its alt/src attributes. The rest of what is specified relates equally to many document formats available from the web. It is the mechanics of providing text alternatives that is an integral part of HTML and rightly prescribed in the HTML5 specification. The requirements for what an author is to provide as a text alternative for a graphical object is not unique to HTML and therefore the argument for its inclusion in the HTML specification is considerably weaker and the argument for it to be normatively specified in HTML5 is especially weak.&lt;br /&gt;
&lt;br /&gt;
The HTML WG [http://lists.w3.org/Archives/Public/public-html/2011Apr/0453.html decision on issue 31] stated:&lt;br /&gt;
&lt;br /&gt;
 &amp;quot;This issue can be reopened if new information come up. Examples of&lt;br /&gt;
 possible relevant new information include:&lt;br /&gt;
 *Identification of a systemic pattern of problems based on specific&lt;br /&gt;
  bug reports and their ultimate resolution and identify a solution&lt;br /&gt;
  that specifically addresses the underlying causes.&lt;br /&gt;
 * Publication of a new version of WCAG that contains sufficient&lt;br /&gt;
   concrete examples relevant to HTML5 which would serve as a suitable&lt;br /&gt;
   reference.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The following bugs indicate such a pattern:&lt;br /&gt;
* [https://www.w3.org/Bugs/Public/show_bug.cgi?id=9215 request for addition of webcam example] - rejected &lt;br /&gt;
* [https://www.w3.org/Bugs/Public/show_bug.cgi?id=9216 request for an addition of a Captcha example] - rejected&lt;br /&gt;
* [https://www.w3.org/Bugs/Public/show_bug.cgi?id=13651 request to limit the length of conforming text alternatives for figcaption] - rejected&lt;br /&gt;
* [https://www.w3.org/Bugs/Public/show_bug.cgi?id=9077 request to change the conformance requirements for decorative images] - rejected&lt;br /&gt;
* [https://www.w3.org/Bugs/Public/show_bug.cgi?id=14937 request to not allow the title attribute antipattern to be used for images] - rejected&lt;br /&gt;
&lt;br /&gt;
This change proposal resolves all of these issues as all of the issues are resolved in [http://dev.w3.org/html5/alt-techniques/ HTML5: techniques for providing useful text alternatives]:&lt;br /&gt;
&lt;br /&gt;
* [http://dev.w3.org/html5/alt-techniques/#sec10 conformance requirements and Webcam advice provided]&lt;br /&gt;
* [http://dev.w3.org/html5/alt-techniques/#sec13 conformance requirements and Captcha advice provided]&lt;br /&gt;
* [http://dev.w3.org/html5/alt-techniques/#m5 advice on alternative text length provided]&lt;br /&gt;
* [http://dev.w3.org/html5/alt-techniques/#sec6 conformance requirements and advice on images that may be considered decorative]&lt;br /&gt;
* [http://dev.w3.org/html5/alt-techniques/#secm7 conformance requirements on title attribute usage]and advice on how to [http://dev.w3.org/html5/alt-techniques/#m6 markup captions for images]&lt;br /&gt;
&lt;br /&gt;
We emphasize that WCAG 2.0 is not a static specification nor a single document&lt;br /&gt;
by design. Rather, the [http://www.w3.org/TR/WCAG20/#intro-related-docs Web Content Accessibility Guidelines] expressly specifies, [http://www.w3.org/WAI/intro/wcag20#main Understanding WCAG 2.0],&lt;br /&gt;
reiterates that these two documents are to be taken together along with the&lt;br /&gt;
continually evolving [http://www.w3.org/TR/WCAG20-TECHS/ Techniques for WCAG 2] as constituting &amp;quot;WCAG 2.0.&amp;quot; An update to any of them constitutes&lt;br /&gt;
and &amp;quot;update to WCAG&amp;quot; By design WCAG is a &amp;quot;living specification&amp;quot; because we&lt;br /&gt;
accomodate technological development by continually adding and adjusting WCAG&lt;br /&gt;
techniques&lt;br /&gt;
&lt;br /&gt;
Thus, relocating the HTML5 techniques document to the WCAG working group&lt;br /&gt;
fulfills the second revisiting issue prerequisite: &amp;quot;Publication of a new&lt;br /&gt;
version of WCAG that contains sufficient concrete examples relevant to HTML5&lt;br /&gt;
which would serve as a suitable reference.&amp;quot; As all WCAG techniques constitute&lt;br /&gt;
an update to WCAG 2.0. Furthermore, relocating this document to WCAG will&lt;br /&gt;
ensure its ongoing maintenance in the ongoing work of the [http://www.w3.org/WAI/GL/wiki/Techniques/HTML5 Joint PF and WCAG Task Force on HTML 5 Techniques].&lt;br /&gt;
&lt;br /&gt;
== Details ==&lt;br /&gt;
Remove the following non- HTML specific normative requirements from HTML5 specification as they are are equally applicable to any document format published on the web that can include non text objects:&lt;br /&gt;
* 4.8.1.1.1 General guidelines&lt;br /&gt;
* 4.8.1.1.2 A link or button containing nothing but the image&lt;br /&gt;
* 4.8.1.1.3 A phrase or paragraph with an alternative graphical representation: charts, diagrams, graphs, maps, illustrations&lt;br /&gt;
* 4.8.1.1.4 A short phrase or label with an alternative graphical representation: icons, logos&lt;br /&gt;
* 4.8.1.1.5 Text that has been rendered to a graphic for typographical effect&lt;br /&gt;
* 4.8.1.1.6 A graphical representation of some of the surrounding text&lt;br /&gt;
* 4.8.1.1.7 A purely decorative image that doesn't add any information&lt;br /&gt;
* 4.8.1.1.8 A group of images that form a single larger picture with no links&lt;br /&gt;
* 4.8.1.1.9 A group of images that form a single larger picture with links&lt;br /&gt;
* 4.8.1.1.10 A key part of the content&lt;br /&gt;
* 4.8.1.1.11 An image not intended for the user&lt;br /&gt;
&lt;br /&gt;
===Instead:===&lt;br /&gt;
* Link to the WCAG 2.0 normative requirements for non text objects: [http://www.w3.org/TR/WCAG/#text-equiv Guideline 1.1 Text Alternatives: Provide text alternatives for any non-text content so that it can be changed into other forms people need, such as large print, braille, speech, symbols or simpler language. &lt;br /&gt;
* Link to[http://dev.w3.org/html5/alt-techniques/ HTML5 techniques for providing useful text alternatives]&lt;br /&gt;
* Link to the general WCAG 2.0 text alternative techniques in order to provide seamless access to comprehensive and technology-neutral guidance on provision of alternative text that meets the requirements of people with visual and other disabilities.&lt;br /&gt;
* Make [http://dev.w3.org/html5/alt-techniques/ HTML5 techniques for providing useful text alternatives] a WAI/HTML WG deliverable. &lt;br /&gt;
* Remove normative aspects of the techniques document.&lt;br /&gt;
&lt;br /&gt;
==Impact==&lt;br /&gt;
&lt;br /&gt;
===Positive Effects:===&lt;br /&gt;
&lt;br /&gt;
- Remove duplicative and/or inadequate requirements;&lt;br /&gt;
- Allow development, vetting, and maintenance of guidance on alternative text under an appropriately scoped Working Group already chartered for this scope and for ongoing maintenance of accessibility guidance;&lt;br /&gt;
- Provide guidance on alternative text that is technology-neutral in a location that can be made equally available to all relevant specifications.&lt;br /&gt;
&lt;br /&gt;
===Negative Effects:===&lt;br /&gt;
&lt;br /&gt;
- None.&lt;/div&gt;</description>
			<pubDate>Fri, 10 Feb 2012 10:03:00 GMT</pubDate>			<dc:creator>Sfaulkne</dc:creator>			<comments>http://www.w3.org/html/wg/wiki/Talk:ChangeProposals/movealt</comments>		</item>
		<item>
			<title>ChangeProposals/CaretSelectionRevised</title>
			<link>http://www.w3.org/html/wg/wiki/ChangeProposals/CaretSelectionRevised</link>
			<description>&lt;p&gt;Rschwer:&amp;#32;/* Rationale */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Modify existing Canvas 2D API to include APIs that allow a screen magnifier to track caret and selection change movements =&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
Modify the Canvas 2D API to properly handle caret, and selection position to assist screen magnification products to support users with low vision in using canvas. This in response to [http://www.w3.org/html/wg/tracker/issues/131 Issue 131].&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Rationale ==&lt;br /&gt;
The existing Canvas 2D API specification does not provide an API to allow an author to notify a screen magnifier as of location changes in the caret position and content selection boundaries. AI Squared, a leading screen magnifier vendor for Windows, has provided feedback on this issue. From the [http://wiki.whatwg.org/wiki/Canvas#Limitations_of_real-world_use_cases WhatWG use cases WIKI] we have the following use cases of product that employ text and rich text editing:&lt;br /&gt;
&lt;br /&gt;
# [https://www.lucidchart.com/documents/edit?demo&amp;amp;noShowMngr#4c01-2f20-4fc7fdeb-a501-27510a78454f?demo=on Lucidart Drawing Tool] Is a diagramming tool that allows an author to edit text labels for drawing objects just like Visio and PowerPoint. The caret is drawn using a separate canvas element with no means to provide for caret and selection tracking during editing.&lt;br /&gt;
# [http://listarchives.libreoffice.org/global/design/msg03226.html LibreOffice uses HTML5 canvas for its office editors] is an HTML5 Canvas office suite with multi-language support. The Office editors need caret and selection tracking to allow for blind access.&lt;br /&gt;
&lt;br /&gt;
In some cases authors may superimpose a text field onto a canvas and allow the user to enter text there and benefit from operating system features such as built in Input Method Editors. This method is used for text selection by the Mozilla PDF.js project. While the method is an appropriate solution for simple text entry, such as providing labels for a drawing object, it lacks flexibility and accuracy when applied to other text editing scenarios and is insufficient for rich text editors which embedded font layout, custom fonts, and arbitrary objects and glyphs. The scope of SVG and HTML does not include arbitrary text decoration or non-standard language, font styles or glyphs.&lt;br /&gt;
&lt;br /&gt;
Based on the current canvas 2D API specification we have the following deficiencies in meeting the requirements of a screen magnifier vendor like AI Squared:&lt;br /&gt;
&lt;br /&gt;
# ZoomText tracks alignment of objects based on information made available by the author and UA. ZoomText users can specify center, parent or edge alignment for text cursor, focus and window objects differently. In order to provide the correct alignment for the user we need a way to understand the role of a given path. the current scrollPathIntoView function does not indicate whether the path applies to a cursor nor does it associate an element in canvas fallback content which would provide the role of the corresponding object. Because of this deficiency, ZoomText can not identify the object type being scrolled into view. &lt;br /&gt;
# ZoomText may use parent alignment: we need to be able to retrieve the location of the parent element of the path. The goal of parent alignment is to keep the parent object in view (or partial view) while making sure the current object is displayed within the magnified view. scrollPathIntoView does not provide an association to the element in fallback content where the role of the object and its parent would be available.&lt;br /&gt;
# ZoomText often replaces the text cursor with that of a different shape based on the role of the element. ZoomText users will select different text cursors based on the role. &lt;br /&gt;
# Not all platforms move the caret with the selection point. In fact, Mac OSX allows the selection point (where the user is pointing during a selection drag) to move while the caret location is fixed. scrollPathIntoView does not provide this.&lt;br /&gt;
# The current drawSystemFocusRing and drawCustomFocusRing functions address either caret or selection notification changes to the assistive technology.&lt;br /&gt;
&lt;br /&gt;
To address this issue government procurement standards, such as 508, require applications to support system font and color settings. If your application does not comply you fail purchasing requirements. It should be noted that, in our proposal, if no system setting has been set for focus ring then the drawFocusRing simply draws along the path as the author specified while at the same time updating the magnifier based on the focus ring.&lt;br /&gt;
&lt;br /&gt;
== Details ==&lt;br /&gt;
&lt;br /&gt;
I would like to resubmit the setCaretSelectionRect method from the modifications to the &lt;br /&gt;
[http://lists.w3.org/Archives/Public/public-html-a11y/2011Apr/att-0129/HTML_Canvas_2DContext20110415.html Canvas 2D Context API Specification], in the [http://www.w3.org/html/wg/wiki/ChangeProposals/CaretSelection 2011 Issue 131 change proposal], for inclusion in section 9 Complex Shapes (paths) in light of the growing use of canvas for rich text editing. The changes are included here:&lt;br /&gt;
&lt;br /&gt;
* Include the following definition of setCaretSelectionRect in the set of functions highlighted in green at the beginning of section 9 of the Editor's draft (http://dev.w3.org/html5/2dcontext/#complex-shapes-paths)&lt;br /&gt;
success = context . setCaretSelectionRect(element, x, y, w, h)&lt;br /&gt;
Returns true if the given element is focused or a document descendant of an element with focus. Otherwise, returns false.&lt;br /&gt;
* Include the following text for setCaretSelectionRect between the invocation processing specifications for [http://dev.w3.org/html5/2dcontext/#dom-context-2d-drawcustomfocusring drawCustomFocusRing] and [http://dev.w3.org/html5/2dcontext/#dom-context-2d-scrollPathIntoView scrollPathIntoView] in section 9:&lt;br /&gt;
The setCaretSelectionRect(element, x, y, w, h) method, when invoked, must run the following steps:&lt;br /&gt;
&lt;br /&gt;
*If element does not have selected content and is not focused return false and abort these steps.&lt;br /&gt;
*If the element is not a descendant of the element with whose context the method is associated, then return false and abort these step.&lt;br /&gt;
*Transform the given point (x, y), the width w, and the height h according to the current transformation matrix.&lt;br /&gt;
*If the user agent supports a platform accessibility API the user agent must use the element, transformed coordinates and transformed bounding box, and provide it through the supported accessibility API implementation.&lt;br /&gt;
*Return true.&lt;br /&gt;
&lt;br /&gt;
== Impact ==&lt;br /&gt;
&lt;br /&gt;
The impact to the specification is minor and it minimizes the impact to authors while producing a more reliably accessible solution. &lt;br /&gt;
&lt;br /&gt;
=== Positive Effects ===&lt;br /&gt;
* Provides for both screen magnifier tracking of caret and selection location changes on canvas separate from focus rings to allow a user agent to drive the appropriate platform accessibility APIs.&lt;br /&gt;
* Provides a vehicle to determine the associated role of the element being drawn on canvas in fallback content as well as vehicle to determine the role of its parent element.&lt;br /&gt;
* Changes the caret information provided to a screen magnifier to include width and height information to aid magnifiers in zooming around a caret or selection position.&lt;br /&gt;
* Caret and Selection position APIs are lite weight. The APIs support screen magnification without restricting the user's drawing ability. This also allows this same API to drive magnification zooming when the author wants to draw the magnifier zoom to other drawing constructs.&lt;br /&gt;
* Enables emerging rich text editors, such as LibreOffice, to notify a magnifier of caret and selection changes so that the users can change the corresponding pointer cursor (it may be smaller for different drawing objects at different magnification levels as an example) and follow the point of user interaction during rich text editing.&lt;br /&gt;
&lt;br /&gt;
=== Negative Effects ===&lt;br /&gt;
&lt;br /&gt;
* Caret and Selection are not integrated with actual drawing. However, it is questionable that we could produce something that is rich enough for canvas&lt;br /&gt;
&lt;br /&gt;
=== Risks ===&lt;br /&gt;
* Although outside the scope of this issue, this proposal does not address another need for screen magnification involving conveying screen screen coordinates of all content rendered from the fallback content on canvas. There is a separate change proposal to address this for [http://www.w3.org/wiki/Canvas_hit_testing Canvas Hit Testing Change Proposal].&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
*[http://www.w3.org/html/wg/tracker/issues/131 Issue 131]&lt;br /&gt;
*[http://lists.w3.org/Archives/Public/public-html/2011Apr/0271.html Original Working Group Decision on Issue 131]&lt;br /&gt;
*[http://dev.w3.org/html5/2dcontext HTML Canvas 2D Context Editor's Draft]&lt;br /&gt;
*[http://www.w3.org/html/wg/wiki/ChangeProposals/CaretSelection Original Caret, Selection, and FocusRing Change Proposal for Issue 131]&lt;br /&gt;
*[http://www.w3.org/wiki/Canvas_hit_testing New Canvas Hit Testing Change Proposal for Issue 131]&lt;br /&gt;
*[http://www.w3.org/html/wg/wiki/ChangeProposals/FocusRingTextBaseline New Focus Ring Text Baseline Proposal for Issue 131]&lt;br /&gt;
*[http://lists.w3.org/Archives/Public/public-html-a11y/2011Feb/att-0162/HTML_Canvas_2DContext20110217.html Modifications to 2D Context (earlier version but still applicable)]&lt;br /&gt;
*[http://www.w3.org/Bugs/Public/show_bug.cgi?id=11342 Bug 11342 Request to expose text baseline in TextMetrics]&lt;br /&gt;
*[http://www.w3.org/Bugs/Public/show_bug.cgi?id=11342 Bug 11239 Canvas support accessible caret tracking independent of Focus Ring tracking (with refrence to code to implement Bug 11342]&lt;br /&gt;
__NOTOC__&lt;/div&gt;</description>
			<pubDate>Thu, 09 Feb 2012 14:59:32 GMT</pubDate>			<dc:creator>Rschwer</dc:creator>			<comments>http://www.w3.org/html/wg/wiki/Talk:ChangeProposals/CaretSelectionRevised</comments>		</item>
		<item>
			<title>ChangeProposals/ARIA Processing</title>
			<link>http://www.w3.org/html/wg/wiki/ChangeProposals/ARIA_Processing</link>
			<description>&lt;p&gt;Cooper:&amp;#32;Tweaks from http://www.w3.org/mid/20120628192019.GA3590@sonata.rednote.net believe this leads us to a consensu-ready proposal&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Change Proposal: Add role attribute and enhance ARIA lexical processing guidance =&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
Complete section [http://dev.w3.org/html5/spec/wai-aria.html#wai-aria 3.2.7 WAI-ARIA] to provide complete language support by introducing appropriate attributes and their definitions.&lt;br /&gt;
&lt;br /&gt;
== Rationale  ==&lt;br /&gt;
&lt;br /&gt;
Lexical processing requirements for ARIA role, state, and property attributes are vague in HTML. While they are defined in other places, authors must know to follow a series of links to find all the requirements. This proposal provides more explicit references to additional processing requirements.&lt;br /&gt;
&lt;br /&gt;
This change proposal provides the data needed to address [http://www.w3.org/html/wg/tracker/issues/199 Issue 199: Define complete processing requirements for ARIA attributes].&lt;br /&gt;
&lt;br /&gt;
== Details ==&lt;br /&gt;
&lt;br /&gt;
=== Clarify the existing ARIA section ===&lt;br /&gt;
&lt;br /&gt;
People seemed to be misreading the relationship of the parts of the section so this editorial change should help to distinguish them better. Add the following structure to [http://dev.w3.org/html5/spec/wai-aria.html#wai-aria 3.2.7 WAI-ARIA] to accommodate the remaining additions.&lt;br /&gt;
&lt;br /&gt;
# Before the paragraph beginning &amp;quot;The following table defines the strong native semantics...&amp;quot; add a header &amp;quot;Strong Native Semantics&amp;quot;.&lt;br /&gt;
# Before the paragraph beginning &amp;quot;Some [http://dev.w3.org/html5/spec/infrastructure.html#html-elements HTML elements] have native semantics that can be overridden&amp;quot; add a header &amp;quot;Implicit ARIA Semantics&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Define ARIA attributes[http://dev.w3.org/html5/spec/global-attributes.html#global-attributes ] ===&lt;br /&gt;
&lt;br /&gt;
==== ARIA Role Attribute ====&lt;br /&gt;
&lt;br /&gt;
Add a new section to [http://dev.w3.org/html5/spec/wai-aria.html#wai-aria 3.2.7 WAI-ARIA] before the header &amp;quot;Strong Native Semantics&amp;quot; proposed above. The new section header is &amp;quot;ARIA Role Attribute&amp;quot; with the following content:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Every &amp;lt;span title=&amp;quot;HTML elements&amp;quot;&amp;gt;HTML element&amp;lt;/span&amp;gt; may have an ARIA &amp;lt;code title=&amp;quot;attr-aria-role&amp;quot;&amp;gt;role&amp;lt;/code&amp;gt; attribute specified. This is an &amp;lt;span&amp;gt;ARIA Role attribute&amp;lt;/span&amp;gt; as defined by the Accessible Rich Internet Applications (WAI-ARIA) specification [http://www.w3.org/TR/wai-aria/roles#role_definitions Section 5.4 Definition of Roles].&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The attribute, if specified, must have a value that is a &amp;lt;span&amp;gt;set of space-separated tokens&amp;lt;/span&amp;gt; representing the various WAI-ARIA roles that the element belongs to.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;[Implementer only section] The WAI-ARIA role that an &amp;lt;span title=&amp;quot;HTML elements&amp;quot;&amp;gt;HTML element&amp;lt;/span&amp;gt; has assigned to it is the first non-abstract role found in the list of values generated when the &amp;lt;code title=&amp;quot;attr-aria-role&amp;quot;&amp;gt;role&amp;lt;/code&amp;gt; attribute is &amp;lt;span title=&amp;quot;split a string on spaces&amp;quot;&amp;gt;split on spaces&amp;lt;/span&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== State and Property Attributes  ====&lt;br /&gt;
&lt;br /&gt;
Add a new section to [http://dev.w3.org/html5/spec/wai-aria.html#wai-aria 3.2.7 WAI-ARIA] before the header &amp;quot;Strong Native Semantics&amp;quot; proposed above and after the section &amp;quot;Role Attribute&amp;quot; proposed above. The new section header is &amp;quot;State and Property Attributes&amp;quot;. The section should have the following content (known to need wording enhancement to improve readability; expectation is the implementing editor will wordsmith and check with the group before finally committing to the spec):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Every &amp;lt;span title=&amp;quot;HTML elements&amp;quot;&amp;gt;HTML element&amp;lt;/span&amp;gt; may have ARIA state and property attributes specified. These attributes are defined by the Accessible Rich Internet Applications (WAI-ARIA) specification in [http://www.w3.org/TR/wai-aria/states_and_properties#state_prop_def Section 6.6, Definitions of States and Properties (all aria-* attributes)].&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;These attributes, if specified, must have a value that is the ARIA value type in the &amp;quot;Value&amp;quot; field of the definition for the state or property, mapped to the appropriate HTML value type according to [http://www.w3.org/TR/wai-aria/appendices#typemapping Section 10.2 Mapping WAI-ARIA Value types to languages] using the HTML 5 mapping.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;ARIA State and Property attributes can be used on any element. They are not always meaningful, however, and in such cases user agents might not perform any processing aside from including them in the DOM. State and property attributes are processed according to the requirements of the sections [Strong Native Semantics] and [Implicit ARIA semantics], the [http://www.w3.org/TR/2010/WD-wai-aria-implementation-20100916/ WAI-ARIA User Agent Implementation Guide] [ARIA-IMPLEMENTATION], and the [http://www.w3.org/TR/wai-aria/ Accessible Rich Internet Applications 1.0] [ARIA] specification.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Impact  ==&lt;br /&gt;
&lt;br /&gt;
=== Positive Effects  ===&lt;br /&gt;
&lt;br /&gt;
* Provides an explicit hook for ARIA in HTML 5.&lt;br /&gt;
* Allows forwards compatibility of ARIA roles by not disallowing unrecognized values.&lt;br /&gt;
&lt;br /&gt;
=== Negative Effects  ===&lt;br /&gt;
&lt;br /&gt;
* Does not explicitly permit custom roles, but does not define consequences for using them aside from noting that such roles could later be defined by ARIA.&lt;br /&gt;
&lt;br /&gt;
=== Conformance Classes Changes  ===&lt;br /&gt;
&lt;br /&gt;
This change proposal should have the effect only of clarifying lexical processing for ARIA without introducing conformance changes. It is possible conformance checkers with incorrect processing due to earlier ambiguity would need to be updated.&lt;br /&gt;
&lt;br /&gt;
=== Risks  ===&lt;br /&gt;
&lt;br /&gt;
Implementers must use several specifications to arrive at a complete implementation model for ARIA in HTML 5. This increases the risk that implementations will be incomplete or erroneous.&lt;br /&gt;
&lt;br /&gt;
== References  ==&lt;br /&gt;
&lt;br /&gt;
This change proposal was originally drafted by Michael Cooper, and reflects an attempt to harmonize with [http://www.w3.org/html/wg/wiki/User:Eoconnor/ISSUE-199 Ted O'Connor's counter proposal] according to discussion of this and [http://lists.w3.org/Archives/Public/public-html/2012Mar/0613.html Ian Hickson's critique] in the [http://www.w3.org/2012/05/03-html-wg-minutes#item03 3 May 2012 HTML WG Face to Face discussion] of the topic.&lt;/div&gt;</description>
			<pubDate>Thu, 09 Feb 2012 02:16:29 GMT</pubDate>			<dc:creator>Cooper</dc:creator>			<comments>http://www.w3.org/html/wg/wiki/Talk:ChangeProposals/ARIA_Processing</comments>		</item>
		<item>
			<title>ChangeProposals/Text Alternatives Ownership</title>
			<link>http://www.w3.org/html/wg/wiki/ChangeProposals/Text_Alternatives_Ownership</link>
			<description>&lt;p&gt;Cooper:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Change Proposal: Make &amp;quot;Techniques for providing useful text alternatives&amp;quot; a WCAG deliverable =&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
This change proposal is to transfer the deliverable [http://www.w3.org/TR/2011/WD-html-alt-techniques-20110525/ HTML5: Techniques for providing useful text alternatives] to the [http://www.w3.org/WAI/GL/ Web Content Accessibility Guidelines Working Group]. This would reduce confusion both within and outside W3C about the provenance of accessibility authoring advice and more clearly separate authoring guidelines from lexical processing requirements for images.&lt;br /&gt;
&lt;br /&gt;
This Change proposal constitutes a reopen request for [http://www.w3.org/html/wg/tracker/issues/31 Issue 31]. Rationale is provide in the rationale section.&lt;br /&gt;
&lt;br /&gt;
This draft change proposal appears to be superseded by [[ChangeProposals/movealt | Re-open Request for ISSUE-31: Author conformance requirements for the alt attribute on images]]. Accordingly it is not currently planned to submit this change proposal.&lt;br /&gt;
&lt;br /&gt;
== Rationale  ==&lt;br /&gt;
&lt;br /&gt;
'''Disputed content: '''In general, the HTML 5 specification focuses on defining the features of the HTML 5 language from a lexical processing perspective overly prescribing authoring requirements or user agent presentation expectations. But the section on text alternatives is a notable exception, providing authoring guidance for a specific set of situations and entwining those with the conformance model. This overly restricts authors' ability to meet accessibility needs in certain situations while leaving other situations undefined, introducing confusion on what constitutes a normative part of the HTML 5 conformance model. This in turn has led to difficulty agreeing on the appropriate content of that section, and led to the creation of an alternate version [http://www.w3.org/TR/2011/WD-html-alt-techniques-20110525/ HTML5: Techniques for providing useful text alternatives]. &lt;br /&gt;
&lt;br /&gt;
'''Provenance of accessibility advice: '''The content of this document is focused on conformance to Web Content Accessibility Guidelines 2.0, not on the lexical aspects of providing text alternatives in HTML. Its status as an HTML deliverable confuses readers about the provenance of the advice. The advice about good text alternatives for accessibility first is applicable to any content technology, not just HTML, and second, as accessibility guidance, is best maintained by people professionally focused on accessibility issues. &lt;br /&gt;
&lt;br /&gt;
'''External references: '''Some external organizations (including the US Access Board, the European Commission, and ISO JTC 1/SC 35) have been looking to W3C as a source of guidance for advice on text alternatives but had difficulty because of these provenance considerations. ISO in fact is engaged in the creation of an alternate document that may offer conflicting advice from that of W3C, and the fact that the W3C document is not maintained by the Web Accessibility Initiative is a reason that W3C's document is not considered as authoritative as hoped.&lt;br /&gt;
&lt;br /&gt;
[http://lists.w3.org/Archives/Public/public-html/2011Apr/0453.html Decision on ISSUE-31] &amp;quot;Identification of a systemic pattern of problems based on specific bug reports and their ultimate resolution and identify a solution that specifically addresses the underlying causes.&amp;quot; and &amp;quot;Publication of a new version of WCAG that contains sufficient concrete examples relevant to HTML5 which would serve as a suitable reference.&amp;quot; &lt;br /&gt;
&lt;br /&gt;
WCAG is not Member-restricted group, i.e., it operates in public. Work on techniques for HTML 5 is being done via a joint task force with the PFWG [http://www.w3.org/WAI/GL/wcag-pf-html5-task-force HTML 5 Techniques for WCAG 2.0] which also operates in public and has recruited broad membership.&lt;br /&gt;
&lt;br /&gt;
== Details ==&lt;br /&gt;
&lt;br /&gt;
# Remove [http://www.w3.org/TR/2011/WD-html-alt-techniques-20110525/ HTML5: Techniques for providing useful text alternatives] from the set of deliverables of the HTML Working Group. &lt;br /&gt;
# Request the [http://www.w3.org/WAI/GL/ WCAG Working Group] take over development of [http://www.w3.org/TR/2011/WD-html-alt-techniques-20110525/ HTML5: Techniques for providing useful text alternatives]. The possibility of this has been raised with the WCAG Working Group and it is expected that the group will accept the deliverable, most likely in the form of an &amp;quot;application note&amp;quot; for WCAG 2.0. The document would focus on general guidance for authoring useful text alternatives in various situations. HTML-specific techniques would be removed from this document and published in [http://www.w3.org/TR/WCAG20-TECHS/ Techniques for WCAG 2.0].&lt;br /&gt;
&lt;br /&gt;
== Impact  ==&lt;br /&gt;
&lt;br /&gt;
=== Positive Effects  ===&lt;br /&gt;
&lt;br /&gt;
* Clarifies that proper implementation of text alternatives in pages is a question of HTML conformance, while proper values for text alternatives is a question of WCAG conformance.&lt;br /&gt;
* Provides a simpler background to frame discussion on other outstanding issues related to text alternatives.&lt;br /&gt;
* Makes a general purpose resource more maintainable and referenceable by other content languages for which it is also applicable.&lt;br /&gt;
&lt;br /&gt;
=== Negative Effects  ===&lt;br /&gt;
&lt;br /&gt;
* Some may be concerned about introducing a reference to an external resource.&lt;br /&gt;
&lt;br /&gt;
=== Conformance Classes Changes  ===&lt;br /&gt;
&lt;br /&gt;
* Authoring tools may need to remove advice about conformance implications of providing certain kinds of text alternatives.&lt;br /&gt;
&lt;br /&gt;
=== Risks  ===&lt;br /&gt;
&lt;br /&gt;
None found.&lt;br /&gt;
&lt;br /&gt;
== References  ==&lt;br /&gt;
&lt;br /&gt;
References are provided inline.&lt;/div&gt;</description>
			<pubDate>Tue, 07 Feb 2012 17:31:24 GMT</pubDate>			<dc:creator>Cooper</dc:creator>			<comments>http://www.w3.org/html/wg/wiki/Talk:ChangeProposals/Text_Alternatives_Ownership</comments>		</item>
		<item>
			<title>ChangeProposals/outlinenone</title>
			<link>http://www.w3.org/html/wg/wiki/ChangeProposals/outlinenone</link>
			<description>&lt;p&gt;Sfaulkne:&amp;#32;/* Remove CSS authoring advice that promotes inaccessible content */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Remove CSS authoring advice that promotes inaccessible content =&lt;br /&gt;
&lt;br /&gt;
by Steve Faulkner. [mailto:faulkner.steve@gmail.com faulkner.steve@gmail.com]&lt;br /&gt;
&lt;br /&gt;
updated: 2/2/2012&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
The HTML5 specification [http://dev.w3.org/html5/spec/editing.html#element-level-focus-apis advises use] of CSS outline:none, in cases where authors find the default focus indicator &amp;quot;unsightly&amp;quot;. This advice is unecessary and promotes a well known anti-pattern that makes it very difficult for keyboard only users to navigate and interact with web content.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Rationale ==&lt;br /&gt;
&lt;br /&gt;
The specification discourages the use of the Javascript element.blur() method to &amp;quot;hide the focus ring&amp;quot; presumably because of its negative usability /accessibility effects. Yet the spec then advises instead to use a method that is known and widely documented as a usability /accessibility issue for keyboard only users. The specification even [http://dev.w3.org/html5/spec/editing.html#element-level-focus-apis acknowledges this]:&lt;br /&gt;
&lt;br /&gt;
 Instead, use a CSS rule to override the 'outline' property. '''(Be aware, however, that this makes the page significantly less usable for some people,'''&lt;br /&gt;
 '''especially those with reduced vision who use focus outlines to help them navigate the page.)'''&lt;br /&gt;
&lt;br /&gt;
Note the quoted spec text above incorrectly states that use of outline:none 'especially' affects those with 'reduced vision'. The use of outline:none has a major effect upon all keyboard only users regardless of visual impairment.&lt;br /&gt;
&lt;br /&gt;
There is ample documented evidence of focus outline being a major accessibility issue:&lt;br /&gt;
&lt;br /&gt;
[http://www.access-board.gov/sec508/standards.htm#Subpart_b Section 508 requirement]:&lt;br /&gt;
&lt;br /&gt;
 (c) A well-defined on-screen indication of the current focus shall be provided that moves among interactive interface elements as the input focus&lt;br /&gt;
 changes. The focus shall be programmatically exposed so that Assistive Technology can track focus and focus changes.&lt;br /&gt;
&lt;br /&gt;
[http://www.w3.org/TR/2008/REC-WCAG20-20081211/#navigation-mechanisms-focus-visible WCAG 2.0 requirement]: &lt;br /&gt;
 2.4.7 Focus Visible: Any keyboard operable user interface has a mode of operation where the keyboard focus indicator is visible.&lt;br /&gt;
&lt;br /&gt;
The issue has been widely documented:&lt;br /&gt;
* [http://24ways.org/2009/dont-lose-your-focus Don't Lose Your :focus]&lt;br /&gt;
* [http://accessites.org/site/2007/05/keyboard-friendly-link-focus/ keyboard friendly link focus]&lt;br /&gt;
*[http://www.456bereastreet.com/archive/200905/do_not_remove_the_outline_from_links_and_form_controls/ Do not remove the outline from links and form controls]&lt;br /&gt;
* [http://www.456bereastreet.com/archive/201104/keyboard_accessibility_again/ Keyboard accessibility (again)]&lt;br /&gt;
*[http://webaim.org/blog/plague-of-outline-0/ The plague of outline:0]&lt;br /&gt;
* [http://www.abilitynet.org.uk/webarticle180 Focus on keyboard users]&lt;br /&gt;
* It even has its own web site [http://outlinenone.com/ '''outlinenone.com''']&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The HTML5 editor reasons for including the advice, as stated in the [https://www.w3.org/Bugs/Public/show_bug.cgi?id=13023#c2 bug rejection]:&lt;br /&gt;
&lt;br /&gt;
 Rationale: Authors want to do this. If they're going to do it anyway, let's at&lt;br /&gt;
 least push them towards doing it the way that is trivially made accessible&lt;br /&gt;
 rather than what they do now (which is to move the focus around).&lt;br /&gt;
&lt;br /&gt;
Problem with the rationale is that no evidence has been given that the frequency of use of the issue his advice is supposed to be fixing actually has any significant impact on users, while the opposite is true for his supposed solution. At the very least before we start advocating the use of a method that has signifcant negative impacts on users with disabilities, we have to ensure that original issue is signifcant and is the only available option to reduce the harm caused by the use of .blur(). Furthermore there has been no evidence to show that the outline method &amp;quot;is trivially made accessible&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Details ==&lt;br /&gt;
'''Remove''' the following from the HTML5 specification:&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;p&amp;amp;gt;Do not use this method to hide the focus ring if you find the      &lt;br /&gt;
 focus ring unsightly. Instead, use a CSS rule to override the      &lt;br /&gt;
 'outline' property. (Be aware, however, that this makes the page      &lt;br /&gt;
 significantly less usable for some people, especially those with     &lt;br /&gt;
 reduced vision who use focus outlines to help them navigate the page.)&amp;amp;lt;/p&amp;amp;gt;       &lt;br /&gt;
 &amp;amp;lt;div class=&amp;quot;example&amp;quot;&amp;amp;gt; &lt;br /&gt;
 &amp;amp;lt;p&amp;amp;gt;For example, to hide the outline from links, you could use:&amp;amp;lt;/p&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;pre&amp;amp;gt;:link:focus, :visited:focus { outline: none; }&amp;amp;lt;/pre&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;/div&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Replace''' the above text with: &lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;p&amp;amp;gt;Do not use this method to hide the focus ring. Do not use any other method that hides the focus &lt;br /&gt;
 ring from keyboard users,in particluar do not use a CSS rule to override the 'outline' property. Removal &lt;br /&gt;
 of the focus ring leads to serious accessibility issues for users who navigate and interact with interactive &lt;br /&gt;
 content using the keyboard.&amp;amp;lt;/p&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Impact ==&lt;br /&gt;
&lt;br /&gt;
=== Positive Effects ===&lt;br /&gt;
&lt;br /&gt;
* Removes advice from spec that will encourage authors to make web content less accessible.&lt;br /&gt;
&lt;br /&gt;
=== Negative Effects ===&lt;br /&gt;
&lt;br /&gt;
Some time to make the edits.&lt;br /&gt;
&lt;br /&gt;
=== Conformance Classes Changes ===&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Risks ===&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
*[http://www.w3.org/html/wg/tracker/issues/193 ISSUE-193]&lt;br /&gt;
*[https://www.w3.org/Bugs/Public/show_bug.cgi?id=13023 Bug 13023]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[Category:ChangeProposal]]&lt;br /&gt;
[[Category:Issues]]&lt;/div&gt;</description>
			<pubDate>Wed, 01 Feb 2012 15:00:15 GMT</pubDate>			<dc:creator>Sfaulkne</dc:creator>			<comments>http://www.w3.org/html/wg/wiki/Talk:ChangeProposals/outlinenone</comments>		</item>
		<item>
			<title>FlowContentInObject</title>
			<link>http://www.w3.org/html/wg/wiki/FlowContentInObject</link>
			<description>&lt;p&gt;Lsilli:&amp;#32;/* Rebutting block element nesting problems claims */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ChangeProposal]]&lt;br /&gt;
[[Category:Issues]]&lt;br /&gt;
&amp;lt;!-- Please add relevant Categories --&amp;gt;&lt;br /&gt;
&amp;lt;!-- [[Category:CategoryName]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Review the list of categories for those that have already been created: --&amp;gt;&lt;br /&gt;
&amp;lt;!-- http://www.w3.org/html/wg/wiki/Special:Categories --&amp;gt;&lt;br /&gt;
&amp;lt;!-- More Category info at http://meta.wikimedia.org/wiki/Help:Category --&amp;gt;&lt;br /&gt;
[[User:Lsilli|Leif Halvard Silli]] 15:26, 9 February 2012 (UTC)  ''(Rebuttal-section: 28th of March 2012.)''&lt;br /&gt;
&lt;br /&gt;
= Change Proposal for ISSUE-158: =&lt;br /&gt;
== Content model of &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt; should be [http://dev.w3.org/html5/spec/content-models#flow-content-0 flow content] + [http://dev.w3.org/html5/spec/content-models.html#interactive-content-0 interactive content]==&lt;br /&gt;
&lt;br /&gt;
* Submitted to the HTMLwg [http://lists.w3.org/Archives/Public/public-html/2012Feb/0083 on February the 9th 2012]. &lt;br /&gt;
* There are [[#Corrections]] since the submission, see References section, bottom of the page.&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
The content model of the &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt; element should change from [http://dev.w3.org/html5/spec/content-models.html#transparent-content-models transparent]  to  [http://dev.w3.org/html5/spec/content-models#flow-content-0 flow content] + [http://dev.w3.org/html5/spec/content-models.html#interactive-content-0 interactive content]. That it is not transparent but instead flow content means that it doesn't inherit the content model of its parent.  That the content model also is interactive content means that it can contain interactive content even if its parent element is interactive too.&lt;br /&gt;
&lt;br /&gt;
This would '''—  A —''' allow block elements as children of &amp;lt;code&amp;gt;&amp;amp;lt;object&amp;gt;&amp;lt;/code&amp;gt; when &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt; is  child of &amp;lt;code&amp;gt;&amp;amp;lt;p&amp;gt;&amp;lt;/code&amp;gt; or inline element — like in this example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;p&amp;gt;Mug shot of Frank Sinatra  &lt;br /&gt;
     &amp;lt;object data=mugshot &amp;gt;&lt;br /&gt;
         Black and white photo of a young Frank Sinatra.&lt;br /&gt;
         The data stamped on the photo are: &lt;br /&gt;
         &amp;lt;dl&amp;gt;&lt;br /&gt;
            &amp;lt;dt&amp;gt;Location: &amp;lt;dd&amp;gt;Bergen County Sheriff's Office&lt;br /&gt;
            &amp;lt;dt&amp;gt;Date:     &amp;lt;dd&amp;gt;11.27.38&lt;br /&gt;
            &amp;lt;dt&amp;gt;Number:   &amp;lt;dd&amp;gt;42799&lt;br /&gt;
         &amp;lt;/dl&amp;gt;&lt;br /&gt;
     &amp;lt;/object&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And '''— B —''' allow interactive elements as children of &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt; whose parent is interactive — as in this example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;p&amp;gt;Mug shot of Frank Sinatra  &lt;br /&gt;
   &amp;lt;a href=link-to-sinatra-page &amp;gt;&lt;br /&gt;
      &amp;lt;object data=mugshot &amp;gt;&lt;br /&gt;
         &amp;lt;a href=description&amp;gt;external description&amp;lt;/a&amp;gt;&lt;br /&gt;
       &amp;lt;/object&amp;gt;&lt;br /&gt;
   &amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' There is — seemingly — a exception to the nested anchors example: If the very &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt; itself had been interactive (such as if the &amp;lt;code&amp;gt;usemap&amp;lt;/code&amp;gt; attribute had been present), then &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt;’s parent could not have been an interactive element. However, that is not really related to this change proposal, but instead depends on the fact that a (direct) child of the &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt; element is not allowed to be interactive.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Rationale ==&lt;br /&gt;
&lt;br /&gt;
===For block content as children of &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt; as children of  &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
If structured fallback as child of &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt; is necessary, then:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt; is thought of as an alternative to the &amp;lt;code&amp;gt;longdesc&amp;lt;/code&amp;gt; attribute and the &amp;lt;code&amp;gt;aria-describedby&amp;lt;/code&amp;gt; attribute, because it  - unlike the &amp;lt;code&amp;gt;img&amp;lt;/code&amp;gt; element - allows mark-up in its fallback. (An &amp;lt;code&amp;gt;aria-describedby&amp;lt;/code&amp;gt; could even point to &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt;’s fallback.) There  should therefore not be puristic restrictions on the content model.&lt;br /&gt;
# HTML5's restrictions on nesting of &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt; elements and on what  &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt; elements may contain, are due to, quote: “[http://dev.w3.org/html5/spec/introduction.html#restrictions-on-content-models-and-on-attribute-values  peculiarities of the parser]”  that causes &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt; to be auto-closed. However, in case of &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt;, then these peculiarities do not  exist: The HTML5 parser does,  without parsing issues, accept block content inside &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt; even when these block elements could not have been children of the parent.&lt;br /&gt;
# Authors will add such content in anyway. Example: HTML5 includes [http://dev.w3.org/html5/spec/the-param-element#the-param-element an code example] where the fallback includes a &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt; element despite that, in that example, the parent of the &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt; element is an &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt; as well. But for the author of this very change proposal, not a single HTML Working Group member has made it a problem of this break against the current HTML5 syntax rules. &lt;br /&gt;
# HTML5 describes how to implicitly (that is: without the use of the explicit &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt; — paragraph — element) nest paragraphs and it uses an object element to examplify it  - see [http://dev.w3.org/html5/spec/content-modelsl#paragraph the last example in HTML5's description of paragraphs]. Hence, the very model — a paragraph inside a object inside another paragraph — is already known by HTML5.&lt;br /&gt;
&lt;br /&gt;
===For interactive content as child of an &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt; whose parent is interactive===&lt;br /&gt;
&lt;br /&gt;
# It works in the parser(s): [http://malform.no/messages/issue-158/file-1 test file]. Tested in the gui browsers IE9, Firefox, Webkit, Opera, the text browsers Lynx, W3M, elinks, links. Based on earlier evidence. With regard to gui browsers, they will normally display what the e.g. the &amp;lt;code&amp;gt;data&amp;lt;/code&amp;gt; attribute points to, and this works without a hitch. However, with regard to the test file, then it tests what happens when the fallback is displayed.  One thing that works nicely when fallback is displayed, is keyboard navigation (tabbing) from link to link.&lt;br /&gt;
# It should not require parser changes because test shows that it works and because, even by now, the HTML5 spec permits an ''image map object'' to contain &amp;lt;code&amp;gt;area&amp;lt;/code&amp;gt; elements — and thus logically also &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt; and other interactive elements: &amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;lt;object usemap=#map data=img&amp;gt;&amp;lt;br&amp;gt;&amp;amp;lt;map name=map&amp;gt;&amp;amp;lt;area href=link alt=link &amp;gt;&amp;lt;br&amp;gt;&amp;amp;lt;/map&amp;gt;&amp;amp;lt;/object&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
#* '''NOTE:''' For some reason, HTML5 currently does not consider the &amp;lt;code&amp;gt;area&amp;lt;/code&amp;gt; element as interactive content. And this despite that it is possible — [http://malform.no/messages/issue-158/file-2.html see demo that works in Webkit, Opera and Firefox 3.6 and IE9] — to style &amp;lt;code&amp;gt;area&amp;lt;/code&amp;gt; elements to look like links. ([https://bugzilla.mozilla.org/show_bug.cgi?id=725921 A bug has been filed to make it work in Firefox post version 4 as well].) And also despite that HTML5's WAI-ARIA sections [http://dev.w3.org/html5/spec/wai-aria.html#table-aria-strong states that &amp;lt;code&amp;gt;area&amp;lt;/code&amp;gt; has a strong link role]. The validator even accepts that a &amp;lt;code&amp;gt;map&amp;lt;/code&amp;gt; element is nested inside and &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt; element — which doesn't immediately make sense. Hence, it is possible that HTML5 has a bug in this regard. ''In fact,'' a bug to classify area as interactive content [https://www.w3.org/Bugs/Public/show_bug.cgi?id=15948 has now been filed].  '''But let it therefore anyway be said''' that, in the case of &amp;lt;code&amp;gt;&amp;amp;lt;object usemap=* data=*&amp;gt;&amp;lt;/code&amp;gt;, then the HTML5 parser (at least in [http://validator.w3.org/nu/?doc=data%3Atext%2Fhtml%3Bcharset%3Dutf-8%3Bbase64%2CPCFET0NUWVBFIGh0bWw%2BPHRpdGxlPjwvdGl0bGU%2BPG9iamVjdCBkYXRhPWEgdXNlbWFwPSNiID48YSBocmVmPWFiYz5hYmM8L2E%2BPC9vYmplY3Q%2BPG1hcCBuYW1lPWI%2BPGFyZWEgaHJlZj1jIGFsdD0iZCIgPjwvbWFwPg%3D%3D&amp;amp;showsource=yes Validator.w3.org/nu’s interpretation], fully accepts a link a child of an &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt; that is used as image map.&lt;br /&gt;
# It has always been permitted (e.g. in HTML4 and XHTML1). But note that per HTML4 and XHTML1, then it is permitted to wrap an anchor element ''around'' &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt; even when the object is interactive: This CP does not at all touch that aspect of HTML5.&lt;br /&gt;
# In most situations, the fallback link will not be “parsed” by the user — because in most cases, fallback is not what most users get. Thus the potential confusion is hidden and only revealed to them it could benefit, such as text browser and screen readers.&lt;br /&gt;
# It offers an alternative to @longdesc and @aria-describedby — when either of them does not work (e.g in a text browser)&lt;br /&gt;
# It would work well in tandem with @aria-describedby (which could point to the content of &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt;)&lt;br /&gt;
# It simplifies the content mode of object: Authors don't have to wast time on learning that interactive content sometimes aren't permitted — instead it will always be permitted. (As told, the only limitition will that, if the very &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt; element is interactive, then it may only occur in contexts where interactive content i spermitted. ''Currently, HTML5 considers presence of the &amp;lt;code&amp;gt;usemap&amp;lt;/code&amp;gt; attribute as the only way to turn the &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt; element itself into [http://dev.w3.org/html5/spec/content-models.html#interactive-content-0 interactive content].'')&lt;br /&gt;
&lt;br /&gt;
== Details ==&lt;br /&gt;
&lt;br /&gt;
Exact spec text for the sections to be changed: Replace this line:&amp;lt;blockquote&amp;gt;[http://dev.w3.org/html5/spec/the-object-element#the-object-element Zero or more param elements, then, transparent.]&amp;lt;/blockquote&amp;gt; with this line:&amp;lt;blockquote&amp;gt;Zero or more param elements, then, flow content and interactive content.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Additional, optional changes: At the HTML editor's discretion, it is suggested that HTML5's [http://dev.w3.org/html5/spec/content-models.html#paragraphs section on paragraphs]  is updated with an example to reflect this change. (See in particular the last example(s).) And also, examples to demonstrate the permitted anchor nesting.&lt;br /&gt;
&lt;br /&gt;
== Impact ==&lt;br /&gt;
&lt;br /&gt;
=== Positive Effects ===&lt;br /&gt;
&lt;br /&gt;
The flow content model change and the interactive content model change has these benefits:&lt;br /&gt;
* Separation of concerns: It becomes more straight forward to add fallback content to &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt;. For exacmple: Even when inside a &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt; element, authors can just fill it with content without having to re-author the page first (that is: they don't need to make changes to the parent element in order to add the most optimal fallback content). &lt;br /&gt;
* How the HTML5 parser works and what is conforming for authors to do, becomes more congruent.&lt;br /&gt;
* Useless warnings during conformance checking is avoided.&lt;br /&gt;
&lt;br /&gt;
=== Negative Effects ===&lt;br /&gt;
&lt;br /&gt;
* In some legacy versions of one parser engine (Trident), block elements inside &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt; is difficult to use — it depents on the parent element of the &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt; what works. (There was also an issue in Firefox 9 — but this got fixed in Firefox 10, see below).&lt;br /&gt;
*# Counter argument: Trident is being updated — this is already an issue of the past roughly since at least IE8.&lt;br /&gt;
*# Counter argument: The [http://software.hixie.ch/utilities/js/live-dom-viewer/saved/1313 issue in Firefox 9] (that the content of &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt; occurs at the then of the paragraph instead of where it should occure), has nothing to do with the content model of &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt;. Additionally, that issue was fixed with Firefox 10.&lt;br /&gt;
*# Counter argument: In both IE legacy and Firefox legacy's case, a wrapper in the form of a &amp;lt;code&amp;gt;span&amp;lt;/code&amp;gt; element is a solution.&lt;br /&gt;
&lt;br /&gt;
=== Conformance Classes Changes ===&lt;br /&gt;
&lt;br /&gt;
Only authoring and validation will be affected. Parsing is unchanged (at least as far as this CP author is able to see).&lt;br /&gt;
&lt;br /&gt;
=== Risks ===&lt;br /&gt;
&lt;br /&gt;
# Relevant ATs are known for not supporting fallback of &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt; very well, and so authors could use this method without getting the expected results.&lt;br /&gt;
#* Counter argument: This is not i particular related to the issue of the content model of &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt;, but more of a general problem that UA and AT have to fix. In fact, the problem is unrelated to what the parent element is. It is only to the extent that this CP makes it simpler — and thus more attractive — to use &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt;, that this has any relevance.&lt;br /&gt;
#* Counter argument: There is a drive (see Jonas Sicking's change proposal for the longdesc issues) towards making &amp;lt;code&amp;gt;aria-describedby&amp;lt;/code&amp;gt; reveal not only the plain text version of the element(s) it points but also semantic mark-up — if successfull, then one can use this method to reveal the fallback of &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt; as well. &lt;br /&gt;
# It promotes use of &amp;lt;code&amp;gt;aria-describedby&amp;lt;/code&amp;gt; for presenting the fallback of &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt;(by letting the attribute point to the very object element itself — or directly to the fallback).&lt;br /&gt;
#* Counter argument: No. Until further, aria-describedby will turn the fallback into a text string — and thus work against the use fo structure in the fallback.  This CP could just as well encourage AT to present the fallback with its mark-up semantics, without any look at ARIA. Futher more, if such side effects exist, then they exist even without this CP — and it is only to the extent that this CP makes &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt; more attractive to use, that it bears any relevance.&lt;br /&gt;
# When &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt; is used for non-interactive images in need of a long description, &amp;lt;br&amp;gt;then this change negatively impact the case for the inclusion of the &amp;lt;code&amp;gt;longdesc&amp;lt;/code&amp;gt; attribute.&lt;br /&gt;
#* Counter argument: In any case, the change of this CP should be evaluated on its own merit.&lt;br /&gt;
#* Counter argument:  No. This change is only about the content model.  Regardless of this change proposal, one ''can'' include a link inside the fallback of e.g. &amp;lt;code&amp;gt;&amp;amp;lt;object data=image&amp;gt;&amp;amp;lt;/object&amp;gt;&amp;lt;/code&amp;gt;. All this CP does is that it makes it simpler for authors to add structured and interactive content inside the fallback. To the extent that ATs will be able to render structured and interactive fallback inside &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt;, then it would probably be possibel to use this method instead of using &amp;lt;code&amp;gt;longdesc&amp;lt;/code&amp;gt; — however, that issue is nevertheless not related to this CP.  The AT issues with  fallback inside &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt; — that they natively (that is: without ARIA) often support it badly  — are not affected by this change proposal.&lt;br /&gt;
&lt;br /&gt;
== Rebuttal of the [http://www.w3.org/html/wg/wiki/User:Eoconnor/ISSUE-158 Counter Change Proposal - CCP]  ==&lt;br /&gt;
&lt;br /&gt;
The CCP was also [http://lists.w3.org/Archives/Public/public-html/2012Mar/0462.html rebutted in public-html] — please consider that message part of this rebuttal section.&lt;br /&gt;
&lt;br /&gt;
=== Rebutting block element nesting problems claims ===&lt;br /&gt;
&lt;br /&gt;
# '''Contrary to what the CCP says, the CP proposes a natural solution:''' The CCP portrays what the CP suggests w.r.t. block elements inside &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt; inside &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt; elements as essentally against the very nature of HTML. However, HTML4/XHTML1 have always allowed &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt; inide &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;h1&amp;lt;/code&amp;gt;-&amp;lt;code&amp;gt;h6&amp;lt;/code&amp;gt; elements, as long as the  “misnested” element (the &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt; in the &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt; or  in some other “illegal” place) is wrapped inside a &amp;lt;code&amp;gt;button&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;map&amp;lt;/code&amp;gt; element. &lt;br /&gt;
# '''Authors’ most trusted source tells authors that what this  CP proposes, is legal.''' The CCP claims, without documentation,  that the block element nesting aspects of the CP goes against “numerous educational materials”.  By contrast, it is very simple to document that the most respected authority, the  W3C HTML4/XHTML1 validator, tells you to that you ''can'' wrap a &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt; in a &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt; or a in a &amp;lt;code&amp;gt;h1-h6&amp;lt;/code&amp;gt; element, as long as you use &amp;lt;code&amp;gt;button&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;map&amp;lt;/code&amp;gt; as wrapper: [http://validator.w3.org/check?uri=data%3Atext%2Fhtml%3Bcharset%3Dutf-8%3Bbase64%2CPCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMDEvL0VOIj4NCjx0aXRsZT5EZW1vIG9mIEhUTUw0J3MgY29udGVudCBtb2RlbDwvdGl0bGU%252BDQoNCg0KPCEtLSBUaGlzIGlzIHZhbGlkOiAtLT4NCjxoMT48b2JqZWN0IGRhdGE9aW1hZ2UgPjxkaXY%252BIEhlYWRpbmcgdGV4dCA8L2Rpdj48L29iamVjdD48L2gxPg0KDQo8IS0tIFRoaXMgaXMgaW52YWxpZDogLS0%252BDQo8aDE%252BPGRpdj4gSGVhZGluZyB0ZXh0IDwvZGl2PjwvaDE%252BDQoNCjwhLS0NCg0KICAgICBNZXNzYWdlIGZyb20gdGhlIHZhbGlkYXRvciBmb3IgdGhlIGFib3ZlIGgxIGVsZW1lbnQ6DQoNCiAgICAgZG9jdW1lbnQgdHlwZSBkb2VzIG5vdCBhbGxvdyBlbGVtZW50ICJESVYiIGhlcmU7IA0KICAgICBtaXNzaW5nIG9uZSBvZiAiT0JKRUNUIiwgIk1BUCIsICJCVVRUT04iIHN0YXJ0LXRhZw0KDQotLT4NCg%253D%253D&amp;amp;charset=%28detect+automatically%29&amp;amp;doctype=Inline&amp;amp;ss=1&amp;amp;group=1&amp;amp;user-agent=W3C_Validator%2F1.3  Try this document in the validator] (look at the source code at the bottom of the validator page).&lt;br /&gt;
# '''The CP ''does'' list substantial benefits of the nesting change:'''  The CCP claims that  the CP fails to “explicate any particular benefit to this change”. However, this is not true. The benefits are listed above - a brief recap: &lt;br /&gt;
## We increase the utilty of &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt; when it comes to accessibility, by allowing e.g. a diagram image to fallback to a table — without having to alter the possible &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt; parent of the &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt; element. &amp;lt;br&amp;gt;'''Examples:'''&lt;br /&gt;
##* '''a)''' A browser that doesn't render images, can render the table instead of the image of the object element. This should nicely with e.g. @&amp;lt;code&amp;gt;[http://dvcs.w3.org/hg/aria-unofficial/raw-file/tip/describedat.html aria-describedAT]&amp;lt;/code&amp;gt;: Image supporting ATs with ARIA support can visit the external description, while AT without image or ARIA support, such as text browsers, can use the fallback. Another “image-less” browser is search engines — with the table in the fallback, the page page can contain more indexable data.&lt;br /&gt;
##* '''b)''' Depending on the effects and outcome of [http://dev.w3.org/html5/status/issue-status.html#ISSUE-184 ISSUE-184], ATs mights be able to render the table, despite that the fallback is essentially hidden.&lt;br /&gt;
## We don't disturb authors by unuseful validity contraints that could, possibly, lead them to not add the fallback that is most optimal for the users. We know from @&amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt; attribute validaton that authors tend to just add an empty attribute, in order to be valid. Thus we can be pretty sure that the current rules will impact negatively on what authors place in &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt;’s fallback: They might remove content instead of altering the parent element. Thus, by removing the need to alter the parent element, we remove that particular obstacle;&lt;br /&gt;
## We also avoid giving a false impression: The CCP tries to uphold a simplistic image of HTML. But HTML isn't quite as simplistic as the CCP wants it to be. Let's deal with it. Heck,  the CCP admits that what the CP proposes, is compatible with the HTML5 parser. ''In fact, I would be as bold as to claim that the CCP faviours HTML teachers rather than HTML authors.'' Because, the CP does not propose a difficult rule, even if it perhaps — from a HTML teacher's point of view — complicates thing a little bit.&lt;br /&gt;
# '''The purpose of the CP is ''not'' to allow “tricks”''': The CCP  mentions that &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt; makes it ''“possible to trick the parser into making the second paragraph a descendant of the first by wrapping the second”''. However, the claim that the CP is about “tricks“, have allready been [http://www.w3.org/mid/20120315071937899996.cb1049ef@xn--mlform-iua.no  refuted on public- html]:  The goal with the CP is ''not''  “tricks”. The “tricks“ were easy to do in HTML4, where @&amp;lt;code&amp;gt;data&amp;lt;/code&amp;gt; and @&amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt; were not required — thus one could easy and lazily “circumvent” the content models. But in HTML5, these attributes are required, and thus it requires a active misuse from the authors’s side if the goal  is to '''both''' take advantage of the HTML5 parser's treatment of &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt; while '''also''' staying ''— formally —'' valid.&lt;br /&gt;
#* In fact, depending on the purpose with that kind of “circumvention” of the content model, then it is already possible: One can add a valid but still fake (read: unsupported) value in the @&amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt; attribute (in combination with no @&amp;lt;code&amp;gt;data&amp;lt;/code&amp;gt; attribute) — without this trick, the fallback will not display to the average user. Because, who would use the &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt; to perform “tricks“ unless the intention is that everyone — and not just those who are served the fallback — experiences the “trick”?  To use the object element for its fallback features, is indeed to use it for the wrong reasons — but neither this CP nor HTML5 prevents that kind of abuse. If there ''are'' bad effects of this change, then it can be solved by restricting which values of the @&amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt; attribute that should be permitted — that's the right place to fix the problem.&lt;br /&gt;
# '''The CP does not argue against authoring conformance criteria:''' That the CP says that authors will do this anyway is not a main argument but a subsequent argument. The main argument is that authors will add structured content, including &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt; inside &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt; ''with the best intentions'': Good, strucktured fallback for the users. Heck,  as I document above, HTML5 itself includes one such example. And thus, the CP argues, that we should not make things difficult for authors, by telling them that they do something wrong when what they do doesn't create problems anyhow.&lt;br /&gt;
# '''The &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt; element is not unique within HTML5:''' This CP’s proposed content model for &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt; differs from that of the new media elements — &amp;lt;code&amp;gt;video&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;audio&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;canvas&amp;lt;/code&amp;gt;. The new media elements work the same way that the CCP would like the &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt; to (be considered to) be working: If one does e.g. add a &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt; in a &amp;lt;code&amp;gt;video&amp;lt;/code&amp;gt; which has &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt; as its parent (&amp;lt;code&amp;gt;&amp;amp;lt;p&amp;gt;&amp;amp;lt;video&amp;gt;&amp;amp;lt;p&amp;gt;&amp;amp;lt;/video&amp;gt;&amp;lt;/code&amp;gt;), then the inner &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt; will be moved outside of both the &amp;lt;code&amp;gt;video&amp;lt;/code&amp;gt; element and the outer &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt; element,  thus  resulting in a DOM with two ''parallel'' — also known as ''adjacent''  — &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt; elements. However, this does not prevent authors from adding &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt; inside &amp;lt;code&amp;gt;video&amp;lt;/code&amp;gt;: All it takes is that authors makes sure the parent of the media element is something ''other'' than the &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt; element. Whether this is any intuitive, can be debated, but at least authors can see — visually — what happens in the DOM. Thus, for the new media elements, the authoring requirements are about more than theoretical purity: The HTML5 parser works that way. Note, by the way, that  for &amp;lt;code&amp;gt;video&amp;lt;/code&amp;gt; adn &amp;lt;code&amp;gt;audio&amp;lt;/code&amp;gt;, then — unlike for &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt; —  the fallback, quote: “[http://www.w3.org/TR/html5/the-iframe-element.html#the-video-element is not intended to address accessibility concerns]”, and so the limited content model should not hamper accessibility.  (But w.r.t. the &amp;lt;code&amp;gt;canvas&amp;lt;/code&amp;gt; element, then it seems entirly possible that affectst what authors place in the fallback.). So — once more —  ''&amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt;’s content model from the HTML5 parser’s point of view, differs from that of the new media elements.''  '''However, the &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt; is not the sole element that the HTML5 ''parser'' treats this way:''' In addition to &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt; then both &amp;lt;code&amp;gt;button&amp;lt;/code&amp;gt; and the obsolete but still used (in internet banking that dependens on Java applets) &amp;lt;code&amp;gt;applet&amp;lt;/code&amp;gt; element have the same effect on the DOM. Common to these elements is that ''— A —'' &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt; inside e.g. &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt; inside &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt; does work and ''— B —'' authors ''can see'' that that is how it works. &amp;lt;br&amp;gt; ''Which model is best, the &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt; model or the &amp;lt;code&amp;gt;video&amp;lt;/code&amp;gt; model?'' And is that the right question? This CP consider that, when there are use cases, the authoring requirements should reflect how the HTML5 parser works and not operate with rules which prescribe things to be authored in ways which the HTML5 parser does not require.&lt;br /&gt;
&lt;br /&gt;
=== Rebuttal of interactivity change claims ===&lt;br /&gt;
&lt;br /&gt;
# '''The CP does not encourage authors to do anything “highly confusing“:''' The CCP cites the introduction to HTML5, which takes as example that &amp;lt;code&amp;gt;button&amp;lt;/code&amp;gt; is not allowed to contain &amp;lt;code&amp;gt;textarea&amp;lt;/code&amp;gt;. And yes, a &amp;lt;code&amp;gt;textarea&amp;lt;/code&amp;gt; as child &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt; that in turn was the child of a &amp;lt;code&amp;gt;button&amp;lt;/code&amp;gt;, might easily be a highly confusing thing.  However, [http://lists.w3.org/Archives/Public/public-html/2012Mar/0462.html like I stated in public-html], for someone to do that specific thing, would require the author to misuse the fallback: The fallback should be a replacement for the media that the &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt; is embedding. That the fallback really ''does'' fit as fallback, is for the author to decide. But most would probably agree that it is almost never the case that a &amp;lt;code&amp;gt;textarea&amp;lt;/code&amp;gt; is useful as fallback for any thing that &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt; can represent. So, once again, we see that the CCP’s claims presupposes ''a lot more'' than just those things that are in the CP:  The CCP presupposes that the author has no sense or understanding for what fallback means — that it is supposed to reflect that which it is fallback for.&lt;br /&gt;
# '''HTML5 ''itself'' includes code examples where there are a link inside an interactive element:''' When &amp;lt;code&amp;gt;video&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;audio&amp;lt;/code&amp;gt; include the @&amp;lt;code&amp;gt;controls&amp;lt;/code&amp;gt; attribute, then they are considered “[http://www.w3.org/TR/html5/the-iframe-element.html#the-video-element  Interactive content]“. (Ironically, this means that if the controls are added via JavaScript, then it is not considered interactive. But anyway:) If one were to read very ''literally'' what [http://www.w3.org/TR/html5/introduction.html#introduction HTML5’s introduction] says about, quote “the way interactive content cannot be nested”, then one ought to think that HTML5 never provides examples of interactive content inside interactive elements. ''However,''  HTML5 does permit links ''inside'' &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt; even if it has the @&amp;lt;code&amp;gt;usemap&amp;lt;/code&amp;gt; attribute. And, equivalently, when the @&amp;lt;code&amp;gt;controls&amp;lt;/code&amp;gt; attribute is present on &amp;lt;code&amp;gt;video&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;audio&amp;lt;/code&amp;gt; then one should think that it would be ''non-concorming'' to place a link for downloading the video file in those media element’s fallback. However, there appears to be no such rule: These elements are still considered transparent. Hence, the HTML5 editor includes two code examples for the &amp;lt;code&amp;gt;video&amp;lt;/code&amp;gt; element which do ''precisely''  include a link, despite the presence of the @&amp;lt;code&amp;gt;controls&amp;lt;/code&amp;gt; attribute. ''See [http://www.w3.org/TR/html5/sections.html#the-footer-element 4.4.9 The footer element] and  [http://www.w3.org/TR/html5/the-iframe-element.html#the-object-element 4.8.4 The object element].'' &lt;br /&gt;
# '''It is the default that matters:''' When HTML5’s introduction talks about “highly confusing”, then it links it to the default behaviour: ''”This is because &amp;lt;em&amp;gt;&amp;lt;u&amp;gt;the default behavior&amp;lt;/u&amp;gt;&amp;lt;/em&amp;gt; of such nesting interactive elements would be highly confusing to users.“''  This thinking ought to  be in line with the CP, which focuses presicely on the default behavior: The default is that the user does not see the fallback.&lt;br /&gt;
&lt;br /&gt;
=== Rebuttal of invariant break claims related to “rich fallback” ===&lt;br /&gt;
&lt;br /&gt;
# '''The CP does not break “a basic invariant of fallback content”.''' &amp;lt;br&amp;gt;The CCP [http://www.w3.org/html/wg/wiki/User:Eoconnor/ISSUE-158#Rich_fallback_content_and_content_models currently says], and I quote — the emphasis is mine: &amp;lt;br&amp;gt;&amp;lt;br&amp;gt; ''“If fallback content is equivalent in this way, it should be possible to remove the surrounding &amp;lt;object&amp;gt; (and its &amp;lt;param&amp;gt; children) without changing the meaning or conformance of the document. &amp;lt;em&amp;gt;&amp;lt;u&amp;gt;If we adopt the Content model of object should be flow content + interactive content Change Proposal, this would no longer be the case. We will have broken a basic invariant of fallback content.&amp;lt;/u&amp;gt;&amp;lt;/em&amp;gt;“''&amp;lt;br&amp;gt;&amp;lt;br&amp;gt; The CCP’s claims here appears taken out the air — although it is not at all clear what exactly it tries to say. But my guess is that it tries to claim that the current restrictions — the fact that e.g. a &amp;lt;code&amp;gt;table&amp;lt;/code&amp;gt; is not possible in the fallback if the &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt;’s parent is a &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt; element — will prevent the author from adding something in the fallback that isn't usefull as fallback. With that as my interpretatation, ''here is my response:''&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
## Firstly, as I have already said previously in this CP, the HTML5 spec ''does'' include the idea of nested paragraphs. It allows it by exending the definition of what at paragraph is: It is not just the &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt; that is is a paragraph. And so, authors can nest paragraphs. They just can't use the &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt; to do the nesting.&lt;br /&gt;
## Consequently, the way HTML5 defines it, it does not matter whether the paragraph is represented by a &amp;lt;code&amp;gt;li&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt; or a &amp;lt;code&amp;gt;div&amp;lt;/code&amp;gt;. And so, even today, authors can embed e.g. a table in &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt; — it is just that they must, in order to be valid, take care to change the parent &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt; into e.g. a &amp;lt;code&amp;gt;div&amp;lt;/code&amp;gt;. &lt;br /&gt;
## And so, with or without the CP, it remains possible to add fallback that isn't suitable as fallback. The CP does not impact on that at all: The CP ''only'' makes it ''simpler'' to embed e.g. a &amp;lt;code&amp;gt;table&amp;lt;/code&amp;gt; in the fallback. Because, whether a &amp;lt;code&amp;gt;table&amp;lt;/code&amp;gt; is suitable as fallback for the &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt;, does not — in real life — depend on whether the parent of the &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt; is a &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt; or a &amp;lt;code&amp;gt;div&amp;lt;/code&amp;gt;. In fact, it would be unfortunate if authors thought there was such an interdependence. And the ''good thing'' about the CP is that it ''removes'' the possibility that the author doesn't add proper fallback because &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt;'s parent tag doesn't allow it.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
# The current state of affairs has a problem that sofar has not been taken up: It might trigger authors not only to change the parent &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt; to a &amp;lt;code&amp;gt;div&amp;lt;/code&amp;gt; — they might even remove the parent element altogether, as shown in [http://www.w3.org/TR/html5/content-models.html#paragraphs HTML5’s secton on paragraphs]. When the parent element is removed, a CSS styling hook is removed as well — which is yet another negative experience, solely for the goal of being “valid”.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* [http://malform.no/messages/issue-158/file-1 Test file nested anchors] (&amp;lt;code&amp;gt;&amp;amp;lt;a href=*&amp;gt;Foo&amp;amp;lt;object&amp;gt;&amp;amp;lt;a href=*&amp;gt;foo&amp;amp;lt;/a&amp;gt;&amp;amp;lt;/object&amp;gt;&amp;amp;lt;/a&amp;gt;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
===Corrections===&lt;br /&gt;
&lt;br /&gt;
Corrections since the submission to the HTMLwg:&lt;br /&gt;
&lt;br /&gt;
# Deleted the mention of the &amp;lt;code&amp;gt;tabindex&amp;lt;/code&amp;gt; attribute in the [[#Summary]] section&lt;br /&gt;
#* Why: The text wrongly indicated that the HTML5 spec considers that  presence of &amp;lt;code&amp;gt;tabindex&amp;lt;/code&amp;gt; attribute turns an element into [http://dev.w3.org/html5/spec/content-models.html#interactive-content-0 interactive content]. But the correct thing is that HTML5 does not consider that the &amp;lt;code&amp;gt;tabindex&amp;lt;/code&amp;gt; attribute has any such effect: It is  [http://dev.w3.org/html5/spec/content-models.html#interactive-content-0 only when the &amp;lt;code&amp;gt;usemap&amp;lt;/code&amp;gt; attribute is present], that HTML5 considers &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt; ''interactive content''.) &lt;br /&gt;
# Added a new sentence at the bottom of the [[#Rationale]] section: ''Currently, HTML5 considers presence of the usemap attribute as the only way to turn the object element itself into interactive content.''&lt;br /&gt;
#* Why: For clarification.&lt;br /&gt;
# Added author signature on top of the page.&lt;br /&gt;
#* Why: For clarificaiton&lt;br /&gt;
# Added the word ''“for”'' in this heading: [[#For interactive content as child of an object whose parent is interactive]].&lt;br /&gt;
#* Why: For congruence with the preceding heading.&lt;br /&gt;
# Added a ''NOTE point'' under list item 2 inside the rationale section  [[#For interactive content as child of an object whose parent is interactive]].&lt;br /&gt;
#* Why: Because I took for granted that HTMl5 considers the &amp;lt;code&amp;gt;area&amp;lt;/code&amp;gt; elemetn to be interactive content, however at the time of this writing, &amp;lt;code&amp;gt;area&amp;lt;/code&amp;gt; [http://dev.w3.org/html5/spec/content-models.html#interactive-content-0 is not listed by HTML5 as interactive content].&lt;br /&gt;
# Replaced, in the rationale section ([[#For interactive content as child of an object whose parent is interactive]]) a referenc to Webkit with a cross browser reference:  «see demo that works in Webkit, Opera and Firefox 3.6 and IE9» + a link to [http://malform.no/messages/issue-158/file-2.html a file which demoes this] plus a link to [https://bugzilla.mozilla.org/show_bug.cgi?id=725921 a bug in Firefox].&lt;br /&gt;
#* Why: To demonstrate its broad support.&lt;br /&gt;
# Add this sentence: ''In fact,'' a bug to classify area as interactive content [https://www.w3.org/Bugs/Public/show_bug.cgi?id=15948 has now been filed].&lt;br /&gt;
#* Why: It is relevant.&lt;br /&gt;
&lt;br /&gt;
* Note that pure typos are corrected as they are discovered — check the page history.&lt;br /&gt;
&lt;br /&gt;
* 28th of March: Added rebuttal secton of the Counter Change Proposal.&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</description>
			<pubDate>Mon, 30 Jan 2012 12:10:03 GMT</pubDate>			<dc:creator>Lsilli</dc:creator>			<comments>http://www.w3.org/html/wg/wiki/Talk:FlowContentInObject</comments>		</item>
		<item>
			<title>ISSUE-187-CP</title>
			<link>http://www.w3.org/html/wg/wiki/ISSUE-187-CP</link>
			<description>&lt;p&gt;Jkosek:&amp;#32;/* Summary */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ChangeProposal]]&lt;br /&gt;
[[Category:Issues]]&lt;br /&gt;
&amp;lt;!-- Please add relevant Categories --&amp;gt;&lt;br /&gt;
&amp;lt;!-- [[Category:CategoryName]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Review the list of categories for those that have already been created: --&amp;gt;&lt;br /&gt;
&amp;lt;!-- http://www.w3.org/html/wg/wiki/Special:Categories --&amp;gt;&lt;br /&gt;
&amp;lt;!-- More Category info at http://meta.wikimedia.org/wiki/Help:Category --&amp;gt;&lt;br /&gt;
= Change Proposal =&lt;br /&gt;
&lt;br /&gt;
Document conformance has to be stable over the time&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
Currently the document conformance relies on external registries which are&lt;br /&gt;
not versioned -- they can add or remove any value at any time. This means that&lt;br /&gt;
validity of frozen documents might change over the time. In some situations this is unacceptable as document conformance is considered to be one of acceptance criterias for web sites delivered to customer. If the document conformance can change overnight web authors are not secured from their work being questioned after external registry is changed in the backwards incompatible way. This proposal releases several conformance criteria in order to create more stable and predicteble environment for HTML code validation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Rationale ==&lt;br /&gt;
&lt;br /&gt;
The current spec can make existing conforming pages non-conforming overnight. Web environment should be stable and predictable and change in external registry shouldn't retroactively change conformance of HTML5 document.&lt;br /&gt;
&lt;br /&gt;
== Details ==&lt;br /&gt;
&lt;br /&gt;
Change (in section 4.2.5.2):&lt;br /&gt;
&amp;quot;Conformance checkers must use the information given on the WHATWG Wiki MetaExtensions page to establish if a value is allowed or not: values defined in this specification or marked as &amp;quot;proposed&amp;quot; or &amp;quot;ratified&amp;quot; must be accepted, whereas values marked as &amp;quot;discontinued&amp;quot; or not listed in either this specification or on the aforementioned page must be rejected as invalid. Conformance checkers may cache this information (e.g. for performance reasons or to avoid the use of unreliable network connectivity).&lt;br /&gt;
&lt;br /&gt;
When an author uses a new metadata name not defined by either this specification or the Wiki page, conformance checkers should offer to add the value to the Wiki, with the details described above, with the &amp;quot;proposed&amp;quot; status.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
to&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Conformance checkers *may* use the information given on the WHATWG Wiki MetaExtensions page to establish if a value is allowed or not: values defined in this specification or marked as &amp;quot;proposed&amp;quot; or &amp;quot;ratified&amp;quot; must be accepted, whereas values marked as &amp;quot;discontinued&amp;quot; or not listed in either this specification or on the aforementioned page must be *reported* as invalid. Conformance checkers may cache this information (e.g. for performance reasons or to avoid the use of unreliable network connectivity).&lt;br /&gt;
&lt;br /&gt;
When an author uses a new metadata name not defined by either this specification or the Wiki page, conformance checkers *may* offer to add the value to the Wiki, with the details described above, with the &amp;quot;proposed&amp;quot; status.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Analogic edit has to be done in sections &amp;quot;4.2.5.4 Other pragma directives&amp;quot; and &amp;quot;4.12.4.14 Other link types&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Impact ==&lt;br /&gt;
&lt;br /&gt;
=== Positive Effects ===&lt;br /&gt;
&lt;br /&gt;
* More stable environment for document conformance is created&lt;br /&gt;
&lt;br /&gt;
=== Negative Effects ===&lt;br /&gt;
&lt;br /&gt;
* Error in registry which is later corrected will not mark document as non-conforming&lt;br /&gt;
&lt;br /&gt;
=== Conformance Classes Changes ===&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Risks ===&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* List references&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</description>
			<pubDate>Fri, 20 Jan 2012 21:36:34 GMT</pubDate>			<dc:creator>Jkosek</dc:creator>			<comments>http://www.w3.org/html/wg/wiki/Talk:ISSUE-187-CP</comments>		</item>
		<item>
			<title>IncludeRB</title>
			<link>http://www.w3.org/html/wg/wiki/IncludeRB</link>
			<description>&lt;p&gt;Lsilli:&amp;#32;/* Change Proposal for ISSUE-172: Include the rb element */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Change Proposal for [http://www.w3.org/html/wg/tracker/issues/172 ISSUE-172]: Include the rb element =&lt;br /&gt;
[[User:Lsilli|Leif Halvard Silli]] 03:12, 23 January 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
This proposal requests:&lt;br /&gt;
&lt;br /&gt;
#'''that the [http://www.w3.org/TR/ruby/#rb rb element], which is currently [http://dev.w3.org/html5/spec/obsolete.html#rb considered obsolete], is included''' — for the following reasons:&lt;br /&gt;
#* '''legacy documents:''' &amp;lt;code&amp;gt;rb&amp;lt;/code&amp;gt; inclusion makes legacy mark-up ([http://addruby.com/var/84016_XMJG4M3BM31BB717PM5AXCXFVXA7GDY8171CBATKXNKEJYJJZJFWJNRMXRSVJWBY.html?ts=1325865039 in the wild]  and per  [http://www.w3.org/TR/xhtml11/xhtml11.html#a_changes XHTML 1.1] where &amp;lt;code&amp;gt;rb&amp;lt;/code&amp;gt; is [http://validator.w3.org/check?uri=data%3Aapplication%2Fxhtml%2Bxml%3Bcharset%3Dutf-8%2C%3C%21DOCTYPE+html+PUBLIC+%22-%2F%2FW3C%2F%2FDTD+XHTML+1.1%2F%2FEN%22+%22http%3A%2F%2Fwww.w3.org%2FTR%2Fxhtml11%2FDTD%2Fxhtml11.dtd%22%3E%3Chtml+xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxhtml%22+xml%3Alang%3D%22en%22+lang%3D%22en%22%3E%3Chead%3E%3Ctitle%3E%3C%2Ftitle%3E%3C%2Fhead%3E%3Cbody%3E%3Cp%3E%3Cruby%3EWWW%3Crt%3EWorld+Wide+Web%3C%2Frt%3E%3C%2Fruby%3E%3C%2Fp%3E%3C%2Fbody%3E%3C%2Fhtml%3E&amp;amp;charset=%28detect+automatically%29&amp;amp;doctype=Inline&amp;amp;group=0&amp;amp;user-agent=W3C_Validator%2F1.2  is mandatory]) HTML5-compatible.&lt;br /&gt;
#* '''legacy tools:''' &amp;lt;code&amp;gt;rb&amp;lt;/code&amp;gt; inclusion allows tools to operate with largely identical ruby modes for XHTML 1.1 simple ruby and (simple) HTML5 ruby (instead of operating two modes that differ greatly) and, as well, allows authors to use XHTML 1.1 tools to create HTML5-compatible ruby content.&lt;br /&gt;
#* '''native wrapper:'''  that &amp;lt;code&amp;gt;rb&amp;lt;/code&amp;gt; only belongs in the ruby ''format'', allows tools to auto-insert it together with the parent &amp;lt;code&amp;gt;ruby&amp;lt;/code&amp;gt; element, something which is often practical compared with manually adding a wrapper as an afterthought. For contrast, the [http://www.w3.org/International/wiki/Rb#Approach_3 current HTML5 alternative] will never offer the same feasibility, since:&lt;br /&gt;
#*# the alternative wrapper (e.g. &amp;lt;code&amp;gt;span&amp;lt;/code&amp;gt;) is not part of the format, and thus ''one would have to manually add it'' (for a contrast, when the editor  [http://www.oxygenxml.com/ oXygen] inserts the ruby element in an XHTML 1.1. document, then the &amp;lt;code&amp;gt;rb&amp;lt;/code&amp;gt; element gets automatically added so that the author can start to type inside it, much like many editors, when inserting a &amp;lt;code&amp;gt;dl&amp;lt;/code&amp;gt; or a &amp;lt;code&amp;gt;table&amp;lt;/code&amp;gt;, also inserts the required children elements);&lt;br /&gt;
#*# when deleting (with a browser based WYSIWYG tool) the content of a non-native wrapper, the wrapper itself will often be deleted too (this in order to prevent littering the code with stray, empty elements — [http://xstandard.com/en/articles/wysiwyg-editors-and-bad-markup/ XStandard does this, see the heading “Emtpy Tags”]), whereas an empty element that is part of the format itself, could just remain in the code, ready to be refilled with content.)&lt;br /&gt;
#* '''CSS2 selector''': the &amp;lt;code&amp;gt;rb&amp;lt;/code&amp;gt; element makes a cross browser CSS2 selector (&amp;lt;code&amp;gt;rb{}&amp;lt;/code&amp;gt;) that, as well — and &amp;lt;em&amp;gt;unlike e.g. &amp;lt;code&amp;gt;span{}&amp;lt;/code&amp;gt; — &amp;lt;/em&amp;gt; only selects ruby base text.  In order to offer a similar feature without inclusion of &amp;lt;code&amp;gt;rb&amp;lt;/code&amp;gt;, HTML5's editor has proposed extending the ''old and largely unimplemented''   [http://www.w3.org/TR/css3-content/#wrapping CSS3 Generated and Replaced Content Module] with, quote “[https://www.w3.org/Bugs/Public/show_bug.cgi?id=10830#c5 a pseudo-element that can style certain spans of descendants); the flip side of &amp;lt;code&amp;gt;::outside&amp;lt;/code&amp;gt;]. His proposed “flip side of [http://www.w3.org/TR/css3-content/#wrapping ::outside]” does, however (according to [http://www.caniuse.com CanIuse.com]) have zero implementation. And that the editor as well questions the need to select the ruby base text at all, doesn't make this option any more credible. '''Note:''' For simple ruby, it is not uncommon (examples: [http://hiragana.jp/ one], [http://www.useragentman.com/shared/css/ruby/screen.css two] ([http://www.useragentman.com/blog/2010/10/29/cross-browser-html5-ruby-annotations-using-css/ two a])) to use &amp;lt;code&amp;gt;ruby{display:inline-table}&amp;lt;/code&amp;gt; in combinatino with &amp;lt;code&amp;gt;rb{display:table-row-group; /* or similar, from CSS tables */}&amp;lt;/code&amp;gt;. And it might be that removing the &amp;lt;code&amp;gt;rb&amp;lt;/code&amp;gt; makes the styling less robust, but other than that, it seems to work also without &amp;lt;code&amp;gt;rb&amp;lt;/code&amp;gt;&lt;br /&gt;
#*'''CSS2 backup styling''': HTML5 [http://dev.w3.org/html5/spec/rendering.html#phrasing-content-1 prescribes] the style rules &amp;lt;code&amp;gt;ruby{display:ruby;}rt{display:ruby-text;}&amp;lt;/code&amp;gt;, which stem from the [http://www.w3.org/TR/css3-ruby/ CSS3 ruby module], but which none of the common browsers fully support yet (no, [http://software.hixie.ch/utilities/js/live-dom-viewer/saved/1296 not even Webkit or IE], despite that they have some ruby support). Thus, if one wants it to look ruby in Opera and Firefox, then one must hack up som backup CSS that works, and a wrapper element for the ruby base text may then come in handy — even if it is not impossible to make it work without it: [http://malform.no/messages/issue-172/opera-firefox demo of styling that works in Opera + Firefox]. &lt;br /&gt;
#* '''metadata readiness:''' A wrapper around the ruby base words makes the ruby base text ready to be ''independtly'' language tagged (&amp;lt;code&amp;gt;&amp;amp;lt;rb lang=&amp;quot;*&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;), to become ARIA “styled” (e.g. &amp;lt;code&amp;gt;&amp;amp;lt;rb aria-hidden=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;) and to receive a HTML class-name (&amp;lt;code&amp;gt;&amp;amp;lt;rb class=&amp;quot;important&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;) ''without affecting whether &amp;lt;code&amp;gt;&amp;amp;lt;ruby&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;rt&amp;gt;&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;&amp;amp;lt;rp&amp;gt;&amp;lt;/code&amp;gt;''.&lt;br /&gt;
#'''that the content model of &amp;lt;code&amp;gt;ruby&amp;lt;/code&amp;gt; is changed to make it non-conforming to let &amp;lt;code&amp;gt;&amp;amp;lt;rt&amp;gt;&amp;lt;/code&amp;gt; occur adjacent to &amp;lt;code&amp;gt;&amp;amp;lt;rb&amp;gt;&amp;lt;/code&amp;gt; more than once per &amp;lt;code&amp;gt;ruby&amp;lt;/code&amp;gt; element''' — for the following reasons&lt;br /&gt;
#*'''source order is important''':&lt;br /&gt;
#**The HTML5 content model breaks with the content model of XHTML1.1. by requiring that one do &lt;br /&gt;
#***&amp;lt;code&amp;gt;&amp;amp;lt;ruby&amp;gt;&amp;amp;lt;rb&amp;gt;&amp;lt;span style=&amp;quot;color:red;background:white;&amp;quot;&amp;gt;W&amp;lt;/span&amp;gt;&amp;amp;lt;/rb&amp;gt;&amp;amp;lt;rt&amp;gt;&amp;lt;span style=&amp;quot;color:red;background:white;&amp;quot;&amp;gt;World&amp;lt;/span&amp;gt;&amp;amp;lt;/rt&amp;gt;&amp;amp;lt;rb&amp;gt;&amp;lt;span style=&amp;quot;color:red;background:white;&amp;quot;&amp;gt;W&amp;lt;/span&amp;gt;&amp;amp;lt;/rb&amp;gt;&amp;amp;lt;rt&amp;gt;&amp;lt;span style=&amp;quot;color:red;background:white;&amp;quot;&amp;gt;Wide&amp;lt;/span&amp;gt;&amp;amp;lt;/rt&amp;gt;&amp;amp;lt;rb&amp;gt;&amp;lt;span style=&amp;quot;color:red;background:white;&amp;quot;&amp;gt;W&amp;lt;/span&amp;gt;&amp;amp;lt;/rb&amp;gt;&amp;amp;lt;rt&amp;gt;&amp;lt;span style=&amp;quot;color:red;background:white;&amp;quot;&amp;gt;Web&amp;lt;/span&amp;gt;&amp;amp;lt;/rt&amp;gt;&amp;amp;lt;/ruby&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
#**By contrast, XHTML 1.1 requires that one do the following, '''which''' ''as one can see,'' '''allows words and letters to be written in source order:''' &lt;br /&gt;
#***&amp;lt;code&amp;gt;&amp;amp;lt;ruby&amp;gt;&amp;amp;lt;rbc&amp;gt;&amp;amp;lt;rb&amp;gt;&amp;lt;span style=&amp;quot;color:red;background:white;&amp;quot;&amp;gt;W&amp;lt;/span&amp;gt;&amp;amp;lt;/rb&amp;gt;&amp;amp;lt;rb&amp;gt;&amp;lt;span style=&amp;quot;color:red;background:white;&amp;quot;&amp;gt;W&amp;lt;/span&amp;gt;&amp;amp;lt;/rb&amp;gt;&amp;amp;lt;rb&amp;gt;&amp;lt;span style=&amp;quot;color:red;background:white;&amp;quot;&amp;gt;W&amp;lt;/span&amp;gt;&amp;amp;lt;/rb&amp;gt;&amp;amp;lt;/rbc&amp;gt;&amp;amp;lt;rtc&amp;gt;&amp;amp;lt;rt&amp;gt;&amp;lt;span style=&amp;quot;color:red;background:white;&amp;quot;&amp;gt;World&amp;lt;/span&amp;gt;&amp;amp;lt;/rt&amp;gt;&amp;amp;lt;rt&amp;gt;&amp;lt;span style=&amp;quot;color:red;background:white;&amp;quot;&amp;gt;Wide&amp;lt;/span&amp;gt;&amp;amp;lt;/rt&amp;gt;&amp;amp;lt;rt&amp;gt;&amp;lt;span style=&amp;quot;color:red;background:white;&amp;quot;&amp;gt;Web&amp;lt;/span&amp;gt;&amp;amp;lt;/rt&amp;gt;&amp;amp;lt;/rtc&amp;gt;&amp;amp;lt;/ruby&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
#**HTML5's break from the source order found in XHTML 1.1, creates problems for every parser/reader that needs to detect words more that visually. &amp;lt;br&amp;gt;Problem examples: A user trying a find-in-page search in the browser for 'WWW' when the above code is used, will not locate the 'WWW' that the user can see. For the same reason, it creates problems in screen readers, in online translations services like Google Translate, in copy-and-paste and selections - and so on and so forth. It is even hard to author, since the user cannot type the letters/words that belong together in one chunck — the author has instead type one ruby base letter and then a ruby text letter/word etc, which is cumbersome and prone to error — it is comparable to a table model where the author has to work with cells on two rows simultaneously.&lt;br /&gt;
#**The content model of this change proposal, requires that the above example be written like this:&lt;br /&gt;
#*** &amp;lt;code&amp;gt;&amp;amp;lt;ruby&amp;gt;&amp;amp;lt;rb&amp;gt;&amp;lt;span style=&amp;quot;color:red;background:white;&amp;quot;&amp;gt;W&amp;lt;/span&amp;gt;&amp;amp;lt;/rb&amp;gt;&amp;amp;lt;rb&amp;gt;&amp;lt;span style=&amp;quot;color:red;background:white;&amp;quot;&amp;gt;W&amp;lt;/span&amp;gt;&amp;amp;lt;/rb&amp;gt;&amp;amp;lt;rb&amp;gt;&amp;lt;span style=&amp;quot;color:red;background:white;&amp;quot;&amp;gt;W&amp;lt;/span&amp;gt;&amp;amp;lt;/rb&amp;gt;&amp;amp;lt;rt&amp;gt;&amp;lt;span style=&amp;quot;color:red;background:white;&amp;quot;&amp;gt;World&amp;lt;/span&amp;gt;&amp;amp;lt;/rt&amp;gt;&amp;amp;lt;rt&amp;gt;&amp;lt;span style=&amp;quot;color:red;background:white;&amp;quot;&amp;gt;Wide&amp;lt;/span&amp;gt;&amp;amp;lt;/rt&amp;gt;&amp;amp;lt;rt&amp;gt;&amp;lt;span style=&amp;quot;color:red;background:white;&amp;quot;&amp;gt;Web&amp;lt;/span&amp;gt;&amp;amp;lt;/rt&amp;gt;&amp;amp;lt;/ruby&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;or this (NOTE: &amp;lt;code&amp;gt;rtc&amp;lt;/code&amp;gt; is not made conforming, as of yet, due to legacy parser problems):&lt;br /&gt;
#*** &amp;lt;code&amp;gt;&amp;amp;lt;ruby&amp;gt;&amp;amp;lt;rbc&amp;gt;&amp;amp;lt;rb&amp;gt;&amp;lt;span style=&amp;quot;color:red;background:white;&amp;quot;&amp;gt;W&amp;lt;/span&amp;gt;&amp;amp;lt;/rb&amp;gt;&amp;amp;lt;rb&amp;gt;&amp;lt;span style=&amp;quot;color:red;background:white;&amp;quot;&amp;gt;W&amp;lt;/span&amp;gt;&amp;amp;lt;/rb&amp;gt;&amp;amp;lt;rb&amp;gt;&amp;lt;span style=&amp;quot;color:red;background:white;&amp;quot;&amp;gt;W&amp;lt;/span&amp;gt;&amp;amp;lt;/rb&amp;gt;&amp;amp;lt;/rbc&amp;gt;&amp;amp;lt;rt&amp;gt;&amp;lt;span style=&amp;quot;color:red;background:white;&amp;quot;&amp;gt;World&amp;lt;/span&amp;gt;&amp;amp;lt;/rt&amp;gt;&amp;amp;lt;rt&amp;gt;&amp;lt;span style=&amp;quot;color:red;background:white;&amp;quot;&amp;gt;Wide&amp;lt;/span&amp;gt;&amp;amp;lt;/rt&amp;gt;&amp;amp;lt;rt&amp;gt;&amp;lt;span style=&amp;quot;color:red;background:white;&amp;quot;&amp;gt;Web&amp;lt;/span&amp;gt;&amp;amp;lt;/rt&amp;gt;&amp;amp;lt;/ruby&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
#'''that the &amp;lt;code&amp;gt;rbc&amp;lt;/code&amp;gt; element is included as a ruby base wrapper''', for the following reaasons:&lt;br /&gt;
#*The rbc is very helpful when styling a ruby elemnet — it becomes &amp;lt;strong&amp;gt;almost impossible&amp;lt;/strong&amp;gt; to style ruby cross browser unless it is included. And yet, it is made optional, to allow authors to “type less”&lt;br /&gt;
#'''that the HTML5 parser is updated to handle &amp;lt;code&amp;gt;rtc&amp;lt;/code&amp;gt;''', for the following reasons:&lt;br /&gt;
#* currently, Gecko and Trident will auto-close any element as soon as the parser sees &amp;lt;code&amp;gt;rp&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;rt&amp;lt;/code&amp;gt;. This prevents the introduction of &amp;lt;code&amp;gt;rtc&amp;lt;/code&amp;gt;.&lt;br /&gt;
#* without &amp;lt;code&amp;gt;rtc&amp;lt;/code&amp;gt;, double sided ruby is more or less impossible to achieve.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Rationale ==&lt;br /&gt;
&lt;br /&gt;
* The inclusion of &amp;lt;code&amp;gt;rb&amp;lt;/code&amp;gt; addresses the problem that the alternative — exclusion of &amp;lt;code&amp;gt;rb&amp;lt;/code&amp;gt; — encourages ad-hoc solutions with regard to marking up or styling the ruby base text.&lt;br /&gt;
* The inclusion or &amp;lt;code&amp;gt;rb&amp;lt;/code&amp;gt; allows thought-free, direct transition to/from e.g. XHTML 1.1. and HTML5. (Thought free = automatic: The author — or the authoring tool — does not have to ponder about which element to use.)&lt;br /&gt;
* A dedicated wrapper element offers thought-free simplicity with regard to adding CSS, ARIA, a language tag or semantic meta data to the ruby base word — and without effects on &amp;lt;code&amp;gt;&amp;amp;lt;ruby&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;rt&amp;gt;&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;&amp;amp;lt;rp&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
* The change of the content model, addresses the need words/compounds to appear as words/compounds also in the source, in order to be compatible non-visual parsing (screen readers, find-in-page, translation services etc), which over all needs to work with text that is just as logical in the source as in the display.&lt;br /&gt;
* The inclusion of &amp;lt;code&amp;gt;rbc&amp;lt;/code&amp;gt; allows advanced ruby to be styled more simply.&lt;br /&gt;
* Preparing the HTML5 parser to handle &amp;lt;code&amp;gt;rtc&amp;lt;/code&amp;gt;, allows the &amp;lt;code&amp;gt;rtc&amp;lt;/code&amp;gt; elemetn to be introduced in HTML6, and thereby allowing double sided ruby.&lt;br /&gt;
&lt;br /&gt;
== Details ==&lt;br /&gt;
&lt;br /&gt;
# A set of edit instructions:&lt;br /&gt;
* Inside “[http://dev.w3.org/html5/spec/text-level-semantics.html Text-level semantics]”: Add a new section about the &amp;lt;code&amp;gt;rb&amp;lt;/code&amp;gt; element.&lt;br /&gt;
* Inside “[http://dev.w3.org/html5/spec/text-level-semantics.html Text-level semantics]”: Add a new section about the &amp;lt;code&amp;gt;rbc&amp;lt;/code&amp;gt; element.&lt;br /&gt;
* Inside “[http://dev.w3.org/html5/spec/rendering.html Rendering]”: Add a new note about the default CSS styling of rb (&amp;lt;code&amp;gt;rb{display:ruby-base}&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Inside “[http://dev.w3.org/html5/spec/rendering.html Rendering]”: Add a new note about the default CSS styling of rbc (probably &amp;lt;code&amp;gt;rb{display:ruby-base-container}&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Inside “[http://dev.w3.org/html5/spec/obsolete.html#rb Obsolete features], delete the &amp;lt;code&amp;gt;rb&amp;lt;/code&amp;gt; element.&lt;br /&gt;
* About the HTML5 parser: &lt;br /&gt;
*# With the exepction of the &amp;lt;code&amp;gt;ruby&amp;lt;/code&amp;gt; element itself, and the &amp;lt;code&amp;gt;rtc&amp;lt;/code&amp;gt; element, let the parser auto-close the current element (be it &amp;lt;code&amp;gt;rb&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;rt&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;span&amp;lt;/code&amp;gt; or whatever), when the parser sees a &amp;lt;code&amp;gt;rp&amp;lt;/code&amp;gt; or a &amp;lt;code&amp;gt;rt&amp;lt;/code&amp;gt; element. This is ''almost'' what Geck and Webkit currently do, with the exception that they also auto-closes &amp;lt;code&amp;gt;rtc&amp;lt;/code&amp;gt;.&lt;br /&gt;
* As authoring requirements:&lt;br /&gt;
*# Say that &amp;lt;code&amp;gt;rb&amp;lt;/code&amp;gt; SHOULD be manually closed by the author, in order to accommodate legacy UAs (that do not auto-close it).&lt;br /&gt;
*# Say that the &amp;lt;code&amp;gt;rb&amp;lt;/code&amp;gt; element is optional but RECOMMENDED (for styling, ARIA, language-tagging, semantic-web purposes (RDFa and Microdata)).&lt;br /&gt;
&lt;br /&gt;
== Impact ==&lt;br /&gt;
&lt;br /&gt;
=== Positive Effects ===&lt;br /&gt;
&lt;br /&gt;
* Offers simple transition from existing (simple) ruby mark-up to HTML5. E.g. simple to define cross-language 'microformats' that includes ruby if HTML5 and the the other language includes the same elements. And simple to make tools - and build on existing tools - that work in HTML5 as well as XHTML1.1.&lt;br /&gt;
* Offers simple, thought-free mark-up of ruby base text: Simple to add Language tagging, ARIA attributes, RDFa/Microdata attributes etc of the ruby base text.&lt;br /&gt;
* Simple, direct styling of ruby base text&lt;br /&gt;
* Future readiness (for advanced ruby): The &amp;lt;code&amp;gt;rb&amp;lt;/code&amp;gt; is necessary in advanced ruby.&lt;br /&gt;
* Most authors and authoring tools will continue to use &amp;lt;code&amp;gt;rb&amp;lt;/code&amp;gt; - no need to learn something new.&lt;br /&gt;
* Instead of forbidding &amp;lt;code&amp;gt;rb&amp;lt;/code&amp;gt;, with difficult to explain reasons as justification and yet with effects on authors and authoring tools, allowing &amp;lt;code&amp;gt;rb&amp;lt;/code&amp;gt; instead benefit those authors, those parsers and those authoring tools that already use/implement it, thereby avoiding to needlessly bother them.&lt;br /&gt;
* Authors don't have to wait for new CSS features to be invented (and deployed) before they get a CSS selector that is dedicated to styling ruby base text — and only ruby base text!&lt;br /&gt;
* Change of content model assures that text is meaningful both in source and in display, and thus simplifying treatment of ruby in AT, translation services, find-in-page features, spell-checkers etc&lt;br /&gt;
* Simpler styling and more efficient meta data tagging or ruby base, due to inclusion of &amp;lt;code&amp;gt;rbc&amp;lt;/code&amp;gt; (tag one element instead of all the &amp;lt;code&amp;gt;rb&amp;lt;/code&amp;gt; elements)&lt;br /&gt;
* Preparedness for the future, due to the change in the HTML5 parser so that it doesn't auto-close the &amp;lt;code&amp;gt;rtc&amp;lt;/code&amp;gt; element.&lt;br /&gt;
&lt;br /&gt;
=== Negative Effects ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;rb&amp;lt;/code&amp;gt; is not well supported in all legacy HTML parsers (the Trident parser), hence authors have to be aware of the need to use helping scripts (Modernizr, HTML5shiv etc) and helping CSS in order to get good styling.&lt;br /&gt;
** Counter argument: For when this causes problems, authors have the option of either dropping the &amp;lt;code&amp;gt;rb&amp;lt;/code&amp;gt; (if it helps) and/or adding an additional wrapper, such as &amp;lt;code&amp;gt;span&amp;lt;/code&amp;gt;&lt;br /&gt;
** Counter argument: If — as in legacy IE versions — the &amp;lt;code&amp;gt;rb&amp;lt;/code&amp;gt; renders as an empty element, then no harm happens. Effectively, it means that the ruby base text is rendered without a wrapper - equivalent to dropping the &amp;lt;code&amp;gt;rb&amp;lt;/code&amp;gt;.&lt;br /&gt;
** Counter argument: Why would the lacking support in legacy HTML parsers be any more important to consider when it comes to &amp;lt;code&amp;gt;rb&amp;lt;/code&amp;gt; compared to other, new HTML elements?&lt;br /&gt;
** Counter argument: Since there actually is ''some'' support of &amp;lt;code&amp;gt;rb&amp;lt;/code&amp;gt; in legacy UAs (at least, it is treated as &amp;lt;code&amp;gt;span&amp;lt;/code&amp;gt;), it could be argued that it is simpler to include &amp;lt;code&amp;gt;rb&amp;lt;/code&amp;gt; compared to the inclusion of many ''completely new'' HTML elements in HTML5.&lt;br /&gt;
** IE since IE9 supports &amp;lt;code&amp;gt;rb&amp;lt;/code&amp;gt; natively.&lt;br /&gt;
* Due to little visual feedback when &amp;lt;code&amp;gt;rb&amp;lt;/code&amp;gt; is supported in contrast to when it is not supported, authors may think that &amp;lt;code&amp;gt;rb&amp;lt;/code&amp;gt; works, while it in reality doesn't.&lt;br /&gt;
** Counter argument: This can be said about legacy parsers with regard to many new element. And since it hasn't been held against the any other, new element in HTML5, it seems unjustified to hold it against &amp;lt;code&amp;gt;rb&amp;lt;/code&amp;gt;.&lt;br /&gt;
*Some pages that are authored accorind to the current content model, will become invalid due to this CP's requrement that no more than a single adjacent pair of &amp;lt;code&amp;gt;rb&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;rt&amp;lt;/code&amp;gt; occur in the same &amp;lt;code&amp;gt;ruby&amp;lt;/code&amp;gt; element.&lt;br /&gt;
** The benefits of fixing the page is more important thant this slight annoyance.&lt;br /&gt;
* Change of content model affects how one browser (Webkit) with partial support for &amp;lt;code&amp;gt;ruby&amp;lt;/code&amp;gt; display the ruby&lt;br /&gt;
** This is true. However, the source order is so important that it is worth it.&lt;br /&gt;
* Use of the &amp;lt;code&amp;gt;rbc&amp;lt;/code&amp;gt; element affects how one browser (Webkit) with partial support for &amp;lt;code&amp;gt;ruby&amp;lt;/code&amp;gt; display the ruby&lt;br /&gt;
** Counter argument: This is '''not''' true. It is the change of the content model that can cause this. The inclusion &amp;lt;code&amp;gt;rbc&amp;lt;/code&amp;gt; instead allows authors to style the ruby so that it looks fine also  in &amp;lt;code&amp;gt;webkit&amp;lt;/code&amp;gt;.&lt;br /&gt;
** Counter argument: Actually, in Trident, the &amp;lt;rbc&amp;gt; does no harm.&lt;br /&gt;
&lt;br /&gt;
=== Conformance Classes Changes ===&lt;br /&gt;
&lt;br /&gt;
* It becomes conforming to to use the &amp;lt;code&amp;gt;rb&amp;lt;/code&amp;gt; element inside &amp;lt;code&amp;gt;ruby&amp;lt;/code&amp;gt;&lt;br /&gt;
* The HTML5 parser must auto-close the &amp;lt;code&amp;gt;rb&amp;lt;/code&amp;gt; element — and any ather element except &amp;lt;code&amp;gt;ruby&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;rtc&amp;lt;/code&amp;gt; — when it sees &amp;lt;code&amp;gt;rt&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;rp&amp;lt;/code&amp;gt;&lt;br /&gt;
* Until UAs offers broad support auto-closing, it becomes RECOMMENDED to manually close the &amp;lt;code&amp;gt;rb&amp;lt;/code&amp;gt; element.&lt;br /&gt;
* The &amp;lt;code&amp;gt;rbc&amp;lt;/code&amp;gt; element becomes valid&lt;br /&gt;
* Only a single adjacent pair of &amp;lt;code&amp;gt;rb&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;rt&amp;lt;/code&amp;gt; is conforming&lt;br /&gt;
&lt;br /&gt;
=== Risks ===&lt;br /&gt;
&lt;br /&gt;
* If the author fails to manually close the &amp;lt;code&amp;gt;rb&amp;lt;/code&amp;gt; element, then legacy UAs may place the rest of the ruby content inside the &amp;lt;code&amp;gt;rb&amp;lt;/code&amp;gt; element, ''causing the mark-up to malfunction in legacy parsers''.&lt;br /&gt;
** ''Counter argument:'' In existing usage, the &amp;lt;code&amp;gt;rb&amp;lt;/code&amp;gt; seems to almost always be closed.&lt;br /&gt;
** ''Counter argument:'' This is a temporal problem - UAs willl update. (Currently released versions of Gecko and Webkit plus IE10 do it.)&lt;br /&gt;
&lt;br /&gt;
* Authors who do close the &amp;lt;code&amp;gt;rb&amp;lt;/code&amp;gt; element, ''might think that closing the &amp;lt;code&amp;gt;rb&amp;lt;/code&amp;gt; will guarantee that it works in legacy UAs''.&lt;br /&gt;
** ''Counter argument:'' Why? It is already well known that legacy versions of e.g. Firefox and IE do not handle unknown elements well, and that one must just various tricks in order to make new HTML5 elements work in legacy UAs.&lt;br /&gt;
&lt;br /&gt;
* If authors are required to use &amp;lt;code&amp;gt;span&amp;lt;/code&amp;gt; instead, then they know that &amp;lt;code&amp;gt;span&amp;lt;/code&amp;gt; does not get auto-closed, whereas ''for &amp;lt;code&amp;gt;rb&amp;lt;/code&amp;gt;, they have to learn that while it is intended to auto-close, it does so far not get auto-closed''.&lt;br /&gt;
** ''Counter argument:'' Actually, this is not true since, in Gecko, Webkit and IE10, then ''any'' element ges auto-clsoed when it see &amp;lt;code&amp;gt;rp&amp;lt;/code&amp;gt; or  &amp;lt;code&amp;gt;rt&amp;lt;/code&amp;gt;&lt;br /&gt;
** ''Counter argument:'' To the degree that it is true (see above), it is a temporal problem - UAs willl update. Also: Because pre-HTML5 ruby is part of XHTML 1.1, the big bulk of legacy code ''do'' close the &amp;lt;code&amp;gt;rb&amp;lt;/code&amp;gt; element, so it does not seem much of problem. This CP does however suggest that authors SHOULD close the &amp;lt;code&amp;gt;rb&amp;lt;/code&amp;gt; until UAs catch up.&lt;br /&gt;
&lt;br /&gt;
* To '''not''' make the &amp;lt;code&amp;gt;rb&amp;lt;/code&amp;gt; element ''obligatory'' (like in XHTML 1.1), creates the ''risk that authors omits the &amp;lt;code&amp;gt;rb&amp;lt;/code&amp;gt; element, just because they can, and because they think there is a benefit in doing so''.&lt;br /&gt;
** ''Comment: Agreed.'' I lean towards making the &amp;lt;code&amp;gt;rb&amp;lt;/code&amp;gt; element obligatory, as I don't see it as particulary healthy that one can ommit the &amp;lt;code&amp;gt;rb&amp;lt;/code&amp;gt; element. From my perspective, ''allowing the &amp;lt;code&amp;gt;rb&amp;lt;/code&amp;gt; to be omitted, is just a compromise position'' (and I don't rule out that my argumentation in favour of includsion &amp;lt;code&amp;gt;rb&amp;lt;/code&amp;gt; would have been more successful if I asked it to be obligatory). There is primarily only one benefit, namely, that it fits slightly better with the fact that IE6-8 does not by default recognize this element. But this does not seem to be much of an argument since, in a HTML5 parser, any unknown element would be handled in a defined way. Thus, while &amp;lt;code&amp;gt;&amp;amp;lt;rb&amp;gt;word&amp;amp;lt;rb&amp;gt;&amp;lt;/code&amp;gt; might fail to work in an ''un-prepped'' copy of IE6/IE7/IE8 (and may be in Firefox 2), it would still nevertheless work in an HTML5 parser (as well as in e.g. IE6/7/8 browser prepped with an HTML5 helper script.&lt;br /&gt;
** ''Comment: Indeed.'' There would indeed be no more benefit in omitting the &amp;lt;code&amp;gt;rb&amp;lt;/code&amp;gt; element, than it would be for the same author in dropping the &amp;lt;code&amp;gt;html&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;head&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;body&amp;lt;/code&amp;gt; element. E.g. if the author drops the &amp;lt;code&amp;gt;html&amp;lt;/code&amp;gt; element, then he/she also drops adding a language tag, semantic meta data and so on for the entire document. ''Actually,'' when dropping &amp;lt;code&amp;gt;html&amp;lt;/code&amp;gt;, then the element is still auto-generated by the HTML5 parser — which means that it is readily available for scripting and styling. In contrast,  when dropping the &amp;lt;code&amp;gt;rb&amp;lt;/code&amp;gt; element, then there is no automatic generation of the element. Which means that when an author omits of the &amp;lt;code&amp;gt;rb&amp;lt;/code&amp;gt; element, then it he also takes away the direct opportunity to apply e.g. CSS to the element. ''(Fortunately, however, by including the &amp;lt;code&amp;gt;rb&amp;lt;/code&amp;gt; in HTML5, the author (or the authoring tool) has a very simple recipe for fixing such situations, though.)''&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
=== Relevant tests ===&lt;br /&gt;
&lt;br /&gt;
===='''rb versus span'''====&lt;br /&gt;
&lt;br /&gt;
* Richard Ishida's [http://www.w3.org/International/wiki/Rb test of &amp;lt;code&amp;gt;rb&amp;lt;/code&amp;gt; versus the alternatives], demonstrates that:&lt;br /&gt;
**  for (more or less) HTML5-capable parsers (Firefox 9 and Opera 11.5, then  [http://www.w3.org/International/tests/html-css/generate?format=h5&amp;amp;test=ruby-1020 use of &amp;lt;code&amp;gt;span&amp;lt;/code&amp;gt;]  '''does not work any better''' than [http://www.w3.org/International/tests/html-css/generate?format=h5&amp;amp;test=ruby-1021 using &amp;lt;code&amp;gt;rb&amp;lt;/code&amp;gt;]:  In either case, the author, if he/she wants to use ruby, must use alternative CSS styling, due to the lack of support for the [http://www.w3.org/TR/css3-ruby/ Ruby CSS module].&lt;br /&gt;
** for UAs that have some kind of built-in ruby support (IE, Safari/Chrome,  ) then &amp;lt;code&amp;gt;span&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;rb&amp;lt;/code&amp;gt; works equally well.&lt;br /&gt;
** if one adds the HTML5 shiv — &amp;lt;code&amp;gt;&amp;amp;lt;script&amp;gt;document.createElement(&amp;quot;rb&amp;quot;)&amp;amp;lt;/script&amp;gt;&amp;lt;/code&amp;gt; to Richard's tests (see [http://malform.no/messages/issue-172/ demo]), then &amp;lt;code&amp;gt;rb&amp;lt;/code&amp;gt; works as good/bad as &amp;lt;code&amp;gt;span&amp;lt;/code&amp;gt; in legacy IE version.&lt;br /&gt;
&lt;br /&gt;
====''' auto-closing of  the rb element'''====&lt;br /&gt;
&lt;br /&gt;
*Test: [http://malform.no/messages/issue-172/rb-auto-closing auto-closing test].&lt;br /&gt;
*Results:&lt;br /&gt;
*# Parser does not recognize &amp;lt;code&amp;gt;&amp;amp;lt;rb&amp;gt;&amp;lt;/code&amp;gt; as an element (even if it recognizes &amp;lt;code&amp;gt;&amp;amp;lt;ruby&amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;rt&amp;gt;&amp;lt;/code&amp;gt;): '''IE5-8'''.&amp;lt;br/&amp;gt;In IE5-8, this has two effects:  a) &amp;lt;code&amp;gt;rb&amp;lt;/code&amp;gt; styling does not work; b) it might make it seem as if auto-closing does work;.&lt;br /&gt;
*# Parser auto-closes ''any'' element ''(except &amp;lt;code&amp;gt;ruby&amp;lt;/code&amp;gt; itself)'' when it sees &amp;lt;code&amp;gt;&amp;amp;lt;rt&amp;gt;&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;&amp;amp;lt;rp&amp;gt;&amp;lt;/code&amp;gt;: '''Firefox''', '''Webkit'''&lt;br /&gt;
*# No auto-closing happens: '''Opera''', '''IE9''' and '''IE5-8 with HTML5 shiv''' (&amp;lt;code&amp;gt;&amp;amp;lt;script&amp;gt;document.createElement(&amp;quot;rb&amp;quot;);&amp;amp;lt;/script&amp;gt;&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
=== Use cases for &amp;lt;code&amp;gt;rb&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* Uses cases for &amp;lt;code&amp;gt;rb&amp;lt;/code&amp;gt; amount to documenting that there ''are'' use cases for the addition of language tags, CSS, metadata (via Microformats, Microdata or RDFa), ARIA to ruby base text. In our view, '''it does not make sense''' to ''accept'' that it has to be documented — via use cases — that ruby base text needs langauge tagging, styling, metadata or ARIA, since these are features which are generally accepted as needed ''anywhere'' on ''any element''. Nevertheless, we will mention some such examples:&lt;br /&gt;
** ''Language tagging:''&lt;br /&gt;
*** The very idea behind  ruby markup is to express a translation (in the widest sense of the word) of a ruby base text in the form of a ruby (annotation) text. Often the difference between base and text is only a difference in ''script'' - thus the language is the same while the script differs. Other times, the language differs. In either case, the difference in script or language, can be expressed via language tags on either &amp;lt;code&amp;gt;rb&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;rt&amp;lt;/code&amp;gt; — or on both. ''We can conclude'' that ruby mark-up (to the degree that language tagging has any relevance at all) is more frequently needed for ruby mark-up than for any other HTML construct. &lt;br /&gt;
*** The language is inherited from a parent element — e.g. from &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;html&amp;lt;/code&amp;gt;. And since the ruby text (&amp;lt;code&amp;gt;rt&amp;lt;/code&amp;gt;) is supposed to explain the ruby base (&amp;lt;code&amp;gt;rb&amp;lt;/code&amp;gt;), one must conclude that it is the ruby base that most frequently will need to be language tagged. (The &amp;lt;code&amp;gt;rt&amp;lt;/code&amp;gt; will just inherit the language tagging value from the parent element.) ''Without the &amp;lt;code&amp;gt;rb&amp;lt;/code&amp;gt; element'', one would have to '''first''' add a language tag on the &amp;lt;code&amp;gt;ruby&amp;lt;/code&amp;gt; element, and '''then''' add a language tag on the &amp;lt;code&amp;gt;rt&amp;lt;/code&amp;gt; element, in order to cancel the (inherited) effect ot setting the language on the &amp;lt;code&amp;gt;ruby&amp;lt;/code&amp;gt; element — quite ad hoc and impractical, in our view.&lt;br /&gt;
** ARIA, CSS&lt;br /&gt;
*** In the WebAIM forum, it was recently asked how to convey to an AT user that a Roman numeral (such as ''IV'') stood for ''4'' and was not to be read as the letters ''I'' plus ''V''.  I provided [http://webaim.org/discussion/mail_message?id=19350 an answer] where one of the options was to use ruby markp. With the help of &amp;lt;code&amp;gt;&amp;amp;lt;rb aria-hidden=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;, this was the only method that worked even in the Mac OS X screen reader (VoiceOver). In the demo code, I also added styling of the &amp;lt;code&amp;gt;rb&amp;lt;/code&amp;gt; element in the form of &amp;lt;code&amp;gt;rb{text-decoration:underline}&amp;lt;/code&amp;gt;, to hint to sighted users as well that hovering above this text, would provide information. Thus I was able to, by default, hide the ruby text for everyone except screen readers uers —  [http://malform.no/messages/issue-172/aria.html see demo].&lt;br /&gt;
** CSS selectors for ruby base&lt;br /&gt;
*** Koji Ishii [http://dl.dropbox.com/u/8812114/ruby.htm suggests treating &amp;lt;code&amp;gt;rb&amp;lt;/code&amp;gt; just like &amp;lt;code&amp;gt;tbody&amp;lt;/code&amp;gt;] — thus, the selector should work, even if the author skips actually typing it. A good idea. But this proposal does however not make that proposal, as it would mean that one woudl have to change the HTML5 parser so that it autogenerates the element. No such change are on the horizon. Alternatively, one could add a pseudo selector in CSS  - e.g. ruby:base{}. But no such selector is on the horizon either. ''It stands that it is necessary to be able to select the ruby base, and that simples way is to use &amp;lt;code&amp;gt;rb&amp;lt;/code&amp;gt;.&lt;br /&gt;
** metadata (Microformats, RDFa, Microdata)&lt;br /&gt;
*** No examples.&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</description>
			<pubDate>Thu, 05 Jan 2012 14:05:35 GMT</pubDate>			<dc:creator>Lsilli</dc:creator>			<comments>http://www.w3.org/html/wg/wiki/Talk:IncludeRB</comments>		</item>
		<item>
			<title>ChangeProposals/presentation override</title>
			<link>http://www.w3.org/html/wg/wiki/ChangeProposals/presentation_override</link>
			<description>&lt;p&gt;Sfaulkne:&amp;#32;/* Summary */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ChangeProposal]]&lt;br /&gt;
[[Category:Issues]]&lt;br /&gt;
&amp;lt;!-- Please add relevant Categories --&amp;gt;&lt;br /&gt;
&amp;lt;!-- [[Category:CategoryName]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Review the list of categories for those that have already been created: --&amp;gt;&lt;br /&gt;
&amp;lt;!-- http://www.w3.org/html/wg/wiki/Special:Categories --&amp;gt;&lt;br /&gt;
&amp;lt;!-- More Category info at http://meta.wikimedia.org/wiki/Help:Category --&amp;gt;&lt;br /&gt;
= Change Proposal: Conformance error for use of role=presentation on interactive elements =&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
No use cases for allowing role=presentation on interactive elements have been provided. The additon of role=presentation to interactive elements has a detrimental effect upon assistive technology users. Making role=presentation on interactive elements a conformance error will inform developers of the issue.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Rationale ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Details ==&lt;br /&gt;
&lt;br /&gt;
Use one of the following ways to provide the specifics of your proposal:&lt;br /&gt;
&lt;br /&gt;
# A set of edit instructions, specific enough that they can be applied without ambiguity.&lt;br /&gt;
# Spec text for a draft to be published separate from HTML5 (though such a draft can be proposed at any time without a Change Proposal).&lt;br /&gt;
# Exact spec text for the sections to be changed, and a baseline revision for the version of the spec being changed.&lt;br /&gt;
# With prior permission from the chairs, a high-level prose description of the changes to be made.&lt;br /&gt;
&lt;br /&gt;
== Impact ==&lt;br /&gt;
&lt;br /&gt;
=== Positive Effects ===&lt;br /&gt;
&lt;br /&gt;
* List advantages&lt;br /&gt;
&lt;br /&gt;
=== Negative Effects ===&lt;br /&gt;
&lt;br /&gt;
* List disadvantages&lt;br /&gt;
&lt;br /&gt;
=== Conformance Classes Changes ===&lt;br /&gt;
&lt;br /&gt;
Describe what conformance classes will have to change.&lt;br /&gt;
&lt;br /&gt;
=== Risks ===&lt;br /&gt;
&lt;br /&gt;
Describe any risks.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* List references&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</description>
			<pubDate>Thu, 05 Jan 2012 10:31:37 GMT</pubDate>			<dc:creator>Sfaulkne</dc:creator>			<comments>http://www.w3.org/html/wg/wiki/Talk:ChangeProposals/presentation_override</comments>		</item>
		<item>
			<title>ChangeProposals/notitle reality</title>
			<link>http://www.w3.org/html/wg/wiki/ChangeProposals/notitle_reality</link>
			<description>&lt;p&gt;Sfaulkne:&amp;#32;/* title attribute definition does not match reality */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ChangeProposal]]&lt;br /&gt;
[[Category:Issues]]&lt;br /&gt;
[[Category:Issue182]]&lt;br /&gt;
[[Category:Accessibility]]&lt;br /&gt;
[[Category:Title]]&lt;br /&gt;
&lt;br /&gt;
'''[http://lists.w3.org/Archives/Public/public-html/2012Mar/0558.html Change proposal Accepted by Working Group decision] Tue, 20 Mar 2012'''&lt;br /&gt;
&lt;br /&gt;
= title attribute definition does not match reality  =&lt;br /&gt;
&lt;br /&gt;
The following Change Proposal is for the the HTML WG [http://www.w3.org/html/wg/tracker/issues/192 Issue 192]&lt;br /&gt;
Editor: Steve Faulkner (faulkner.steve@gmail.com)&lt;br /&gt;
&lt;br /&gt;
Date: January 17 2012.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
Currently the title attribute definition omits a widely used, widely supported and documented use of the title attribute. Add text refering to this method.&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Rationale ==&lt;br /&gt;
&lt;br /&gt;
The title attribute mapping to the accessible name property or equivalent(in the abscence of other labelling mechanisms) in accessibility APIs is widely supported by browsers that have practical support for Assistive Technology. Use of the accessible name for labelling of form controls is widely supported by assistive technology. Use of the title attribute to label form controls in cases where other labelling mechanisms already provide a visible but not a programmtically associated label, is is a well known practice and widely used. Use of the title attribute content in accessible name calculation is [http://www.w3.org/TR/wai-aria/roles#textalternativecomputation documented in ARIA 1.0]. It is also documented in [http://dvcs.w3.org/hg/html-api-map/raw-file/tip/Overview.html#calc HTML to Platform Accessibility APIs Implementation Guide].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Examples of documented best practice:===&lt;br /&gt;
&lt;br /&gt;
* label controls: [http://www.w3.org/TR/WCAG20-TECHS/H65  H65: Using the title attribute to identify form controls when the label element cannot be used]&lt;br /&gt;
* label frames/iframes [http://www.w3.org/TR/WCAG-TECHS/H64.html H64: Using the title attribute of the frame and iframe elements]&lt;br /&gt;
* [http://www-03.ibm.com/able/guidelines/web/webforms.html IBM accessibility advice on use of title attribute]&lt;br /&gt;
* Illinois Center for Information Technology and Web Accessibility([http://html.cita.uiuc.edu/nav/form/form-rules.php Labels for Form Controls Rules])&lt;br /&gt;
* [http://accessibilitytips.com/2008/03/25/using-titles-on-form-fields/ Using titles on form fields]&lt;br /&gt;
&lt;br /&gt;
=== Real world examples of title attribute usage to label form controls ===&lt;br /&gt;
&lt;br /&gt;
the search text box on [https://www.google.com/ google] &lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;input type=&amp;quot;text&amp;quot; maxlength=&amp;quot;2048&amp;quot; name=&amp;quot;q&amp;quot; id=&amp;quot;lst-ib&amp;quot;&lt;br /&gt;
 autocomplete=&amp;quot;off&amp;quot; size=&amp;quot;41&amp;quot; '''title=&amp;quot;Search&amp;quot;''' value=&amp;quot;&amp;quot; class=&amp;quot;gsfi&amp;quot;&lt;br /&gt;
 dir=&amp;quot;ltr&amp;quot; style=&amp;quot;left: 0pt; border: medium none; padding: 0pt 0pt 0pt&lt;br /&gt;
 2px; margin: 0pt; width: 100%; outline: medium none; top: 1px;&lt;br /&gt;
 overflow: hidden; background:&lt;br /&gt;
 url(&amp;amp;quot;data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw%3D%3D&amp;amp;quot;)&lt;br /&gt;
 repeat scroll 0% 0% transparent; position: absolute; z-index: 5;&lt;br /&gt;
 color: transparent;&amp;quot; spellcheck=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The 'notifications' and 'Options' custom controls on [https://www.google.com/ google]&lt;br /&gt;
 &amp;amp;lt;a aria-owns=&amp;quot;gbd1&amp;quot; aria-haspopup=&amp;quot;true&amp;quot; onclick=&amp;quot;gbar.tg(event,this)&amp;quot;&lt;br /&gt;
 '''title=&amp;quot;Notifications&amp;quot;'''&lt;br /&gt;
 href=&amp;quot;https://plus.google.com/u/0/notifications/all?hl=en&amp;quot; id=&amp;quot;gbg1&amp;quot;&lt;br /&gt;
 class=&amp;quot;gbgt gbgtd&amp;quot;&amp;gt; &amp;amp;lt;span class=&amp;quot;gbtb2&amp;quot;&amp;gt; &amp;amp;lt;/span&amp;gt; &amp;amp;lt;span class=&amp;quot;gbts&amp;quot;&lt;br /&gt;
 id=&amp;quot;gbgs1&amp;quot;&amp;gt; &amp;amp;lt;span class=&amp;quot;gbid&amp;quot; id=&amp;quot;gbi1a&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;gbids&amp;quot;&lt;br /&gt;
 id=&amp;quot;gbi1&amp;quot;&amp;gt;0 &amp;amp;lt;/span&amp;gt; &amp;amp;lt;/span&amp;gt; &amp;amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;a aria-owns=&amp;quot;gbd5&amp;quot; aria-haspopup=&amp;quot;true&amp;quot; onclick=&amp;quot;gbar.tg(event,this)&amp;quot;&lt;br /&gt;
 '''title=&amp;quot;Options&amp;quot;''' href=&amp;quot;http://www.google.com/preferences?hl=en&amp;quot;&lt;br /&gt;
 id=&amp;quot;gbg5&amp;quot; class=&amp;quot;gbgt&amp;quot;&amp;gt; &amp;amp;lt;span class=&amp;quot;gbtb2&amp;quot;&amp;gt; &amp;amp;lt;/span&amp;gt; &amp;amp;lt;span class=&amp;quot;gbts&amp;quot;&lt;br /&gt;
 id=&amp;quot;gbgs5&amp;quot;&amp;gt; &amp;amp;lt;span id=&amp;quot;gbi5&amp;quot;&amp;gt; &amp;amp;lt;/span&amp;gt; &amp;amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
text box on [http://www.microsoft.com microsoft.com]:&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;input type=&amp;quot;text&amp;quot; autocomplete=&amp;quot;off&amp;quot; class=&amp;quot;hpSrc_Textbox&amp;quot;&lt;br /&gt;
 '''title=&amp;quot;Search Microsoft.com&amp;quot;'''&lt;br /&gt;
 id=&amp;quot;ctl00_ctl07_SectionRepeater_ctl00_ItemRepeater_ctl00_ctl01_hpSearchTextBox&amp;quot;&lt;br /&gt;
 name=&amp;quot;ctl00$ctl07$SectionRepeater$ctl00$ItemRepeater$ctl00$ctl01$hpSearchTextBox&amp;quot;&lt;br /&gt;
 style=&amp;quot;width: 219px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
text box on [http://www.Yahoo.com Yahoo.com]&lt;br /&gt;
 &amp;amp;lt;input type=&amp;quot;text&amp;quot; autocomplete=&amp;quot;off&amp;quot; value=&amp;quot;&amp;quot; '''title=&amp;quot;Search&amp;quot;''' name=&amp;quot;p&amp;quot;&lt;br /&gt;
 class=&amp;quot;input-query input-long med-large  &amp;quot; id=&amp;quot;p_13838465-p&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Yahoo mail custom button:&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;a '''title=&amp;quot;Next Page&amp;quot;''' data-action=&amp;quot;next-page&amp;quot; class=&amp;quot;icon next&amp;quot;&lt;br /&gt;
 aria-disabled=&amp;quot;true&amp;quot; role=&amp;quot;button&amp;quot; href=&amp;quot;#&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Details ==&lt;br /&gt;
&lt;br /&gt;
change summary:&lt;br /&gt;
&lt;br /&gt;
The [http://dev.w3.org/html5/spec/global-attributes.html#the-title-attribute HTML5 spec currently states]:&lt;br /&gt;
&lt;br /&gt;
 &amp;quot;The title attribute represents advisory information for the element, such as&lt;br /&gt;
 would be appropriate for a tooltip. On a link, this could be the title or a&lt;br /&gt;
 description of the target resource; on an image, it could be the image credit&lt;br /&gt;
 or a description of the image; on a paragraph, it could be a footnote or&lt;br /&gt;
 commentary on the text; on a citation, it could be further information about&lt;br /&gt;
 the source; and so forth. The value is text.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Add the text in parentheses to the spec, in the position indicated:&lt;br /&gt;
&lt;br /&gt;
 &amp;quot;The title attribute represents advisory information for the element,&lt;br /&gt;
 such as would be appropriate for a tooltip. On a link, this could be&lt;br /&gt;
 the title or a description of the target resource; on an image, it&lt;br /&gt;
 could be the image credit or a description of the image; on a&lt;br /&gt;
 paragraph, it could be a footnote or commentary on the text; on a&lt;br /&gt;
 citation, it could be further information about the source;&lt;br /&gt;
&lt;br /&gt;
 {'''on interactive content'''[1] '''it could be a label for, or instructions for, use of the element'''}&lt;br /&gt;
&lt;br /&gt;
 and so forth. The value is text.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[1] phrase 'interactive content' linked&lt;br /&gt;
http://dev.w3.org/html5/spec/Overview.html#interactive-content-0&lt;br /&gt;
&lt;br /&gt;
== Impact ==&lt;br /&gt;
&lt;br /&gt;
=== Positive Effects ===&lt;br /&gt;
&lt;br /&gt;
The HTML5 spec will better reflect real world usage and advice for use of the title attribute. It will better support the [http://www.w3.org/TR/html-design-principles/#pave-the-cowpaths pave the cowpaths] HTML design principle:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 When a practice is already widespread among authors, consider adopting it rather than forbidding it or inventing something new.&lt;br /&gt;
&lt;br /&gt;
=== Conformance Classes Changes ===&lt;br /&gt;
&lt;br /&gt;
None known.&lt;br /&gt;
&lt;br /&gt;
=== Risks ===&lt;br /&gt;
&lt;br /&gt;
Authors may use the method when other labelling methods are more appropriate.&lt;/div&gt;</description>
			<pubDate>Sun, 11 Dec 2011 15:54:11 GMT</pubDate>			<dc:creator>Sfaulkne</dc:creator>			<comments>http://www.w3.org/html/wg/wiki/Talk:ChangeProposals/notitle_reality</comments>		</item>
		<item>
			<title>ChangeProposals/notitle captions</title>
			<link>http://www.w3.org/html/wg/wiki/ChangeProposals/notitle_captions</link>
			<description>&lt;p&gt;Sfaulkne:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ChangeProposal]]&lt;br /&gt;
[[Category:Issues]]&lt;br /&gt;
[[Category:Accessibility]]&lt;br /&gt;
[[Category:Title]]&lt;br /&gt;
&lt;br /&gt;
'''[http://lists.w3.org/Archives/Public/public-html/2012Mar/0731.html Change proposal Accepted by Working Group decision] Mon, 26 Mar 2012'''&lt;br /&gt;
&lt;br /&gt;
= Replace poor coding example for figure containing multiple images =&lt;br /&gt;
&lt;br /&gt;
The following Change Proposal is for the the HTML WG [http://www.w3.org/html/wg/tracker/issues/190 Issue 190]&lt;br /&gt;
Editor: Steve Faulkner (faulkner.steve@gmail.com)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Date: January 18th, 2012.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
The spec currently [http://dev.w3.org/html5/spec/the-figure-element.html#the-figure-element includes examples] using the title attribute to provide captions for images. This results in caption text not being available to a range of users. The required implementation in browsers to make title attribute content available to all users has not occured in over 12 years and no browser vendor has indicated a commitment to implement. Until such times that interoperable device independent support for title attribute display is on the horizon, examples in the spec should be replaced with more practical real world examples that actually work. There is no downside to removing the examples, only positives for users and authors.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Rationale ==&lt;br /&gt;
&lt;br /&gt;
=== Complete lack of support for recommended practice results in inaccessible content ===&lt;br /&gt;
&lt;br /&gt;
The HTML5 spec currently contains an exampleof use of the title attribute to provide captions for images:&lt;br /&gt;
 In this example, which could be part of a much larger work discussing a castle, the figure has three images in it.&lt;br /&gt;
 &amp;amp;lt;figure&amp;gt;&lt;br /&gt;
 &amp;amp;lt;img src=&amp;quot;castle1423.jpeg&amp;quot; title=&amp;quot;Etching. Anonymous, ca. 1423.&amp;quot;&lt;br /&gt;
      alt=&amp;quot;The castle has one tower, and a tall wall around it.&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;amp;lt;img src=&amp;quot;castle1858.jpeg&amp;quot; title=&amp;quot;Oil-based paint on canvas. Maria Towle, 1858.&amp;quot;&lt;br /&gt;
      alt=&amp;quot;The castle now has two towers and two walls.&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;amp;lt;img src=&amp;quot;castle1999.jpeg&amp;quot; title=&amp;quot;Film photograph. Peter Jankle, 1999.&amp;quot;&lt;br /&gt;
      alt=&amp;quot;The castle lies in ruins, the original tower all that remains in one piece.&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;amp;lt;figcaption&amp;gt;The castle through the ages: 1423, 1858, and 1999 respectively.&amp;lt;/figcaption&amp;gt;&lt;br /&gt;
 &amp;amp;lt;/figure&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://dev.w3.org/html5/spec/the-figure-element.html#the-figure-element source] &lt;br /&gt;
&lt;br /&gt;
The example is implicit authoring advice, independent of the specification of the figure and figcaption elements in HTML5. It '''is not''' a best practice or practical, accessible method, yet it is being used in an illustrative way without caveat. Using the title attribute in this way is an anti-pattern that hides content from keyboard and touch interface users and it advoactes the use of an ambiguous semantic container for plain text only.&lt;br /&gt;
&lt;br /&gt;
'''Example:''' for users who can use a mouse the following code:&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;img src=&amp;quot;castle1999.jpeg&amp;quot; title=&amp;quot;Film photograph. Peter Jankle, 1999.&amp;quot; alt=&amp;quot;The castle lies in ruins, the original tower all that remains in one&lt;br /&gt;
 piece.&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
results in the user having access to the title attribute text &amp;quot;Film photograph. Peter Jankle, 1999.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Users who are not using a mouse or are using most screen readers or using a mobile/touch device '''simply do not have access to the text or even know it is there'''.&lt;br /&gt;
&lt;br /&gt;
On the contrary use of the figcaption element for captions '''provides access to captions for ALL users''' regardless of OS, input device or ability.&lt;br /&gt;
Browser are now starting to implement semantics for figure and figcaption.&lt;br /&gt;
For example in [https://bugzilla.mozilla.org/show_bug.cgi?id=658272 Firefox 11] the following semantics are exposed via accessibility APIs:&lt;br /&gt;
&lt;br /&gt;
'''figure:''' &lt;br /&gt;
role=grouping, IA2 object attribute xml:role figure.&lt;br /&gt;
accessible relationship to figcaption, type=labelledby.&lt;br /&gt;
&lt;br /&gt;
'''figcaption:'''&lt;br /&gt;
role=caption &lt;br /&gt;
provides accessible name for figure element.&lt;br /&gt;
&lt;br /&gt;
As a consequence it is suggested that the current example containing poor markup should be replaced with an example containing markup that authors can use now and will be beneficial to a range of users.&lt;br /&gt;
&lt;br /&gt;
=== Implict recommendation relies on a 12 year old HTML feature with no input device independent user agent support ===&lt;br /&gt;
The implementation of the title attribute in graphical browsers does not provide accessible access to its content. Content is hidden from the user by default and its display is dependendent on the type of input device a user is able to operate. There is no requirement on user agents to provide input device independent access to title attribute content, a [http://www.w3.org/Bugs/Public/show_bug.cgi?id=5807 request to make it a requirement] was rejected.&lt;br /&gt;
&lt;br /&gt;
A request to browser vendors in April 2011, for information about their intentions to provide [http://lists.w3.org/Archives/Public/public-html/2011Apr/0468.html device independent access to title attribute content] has so far resulted in 4 vendors ([http://lists.w3.org/Archives/Public/public-html/2011Apr/0507.html Microsoft] and [http://lists.w3.org/Archives/Public/public-html/2011Apr/0507.html Mozilla]) indicating that they have no plans to do so: &lt;br /&gt;
&lt;br /&gt;
 On Wednesday, April 20, 2011 9:04 AM, David Bolter wrote:&lt;br /&gt;
 No concrete, scheduled, plan at this time.&lt;br /&gt;
&lt;br /&gt;
 Adrian Bateman:&lt;br /&gt;
 Same at Microsoft for IE.&lt;br /&gt;
&lt;br /&gt;
While [http://lists.w3.org/Archives/Public/public-html/2011May/0109.html Apple] only made an equivocal statement, citing &amp;quot;company policy&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 &amp;quot;Apple does not generally give specific details regarding future product plans.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Opera [http://lists.w3.org/Archives/Public/public-html/2011May/0126.html responded] with:&lt;br /&gt;
 &amp;quot;As Maciej said about Apple, Opera generally doesn't make statements about  &lt;br /&gt;
 timelines for future development.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
So no vendors have indicated any plans to implement device independent access to title attribute content as a feature. No user agents have implementedinput device independent support for the title attribute in the intervening 9 months or indeed in  the last 12 years since specced in HTML 4.01.&lt;br /&gt;
&lt;br /&gt;
=== Browsers on mobile platforms do not display title attribute content to ANY USERS===&lt;br /&gt;
&lt;br /&gt;
The display of title attribute content in both browsers and OS's has decreased markedly in the last 6 years due to the increase in mobile browsers and touch interfaces.&lt;br /&gt;
No [http://www.quirksmode.org/mobile/browsers.html mobile browsers] are known to display title attribute content.&lt;br /&gt;
&lt;br /&gt;
====suggested reasons====&lt;br /&gt;
* touch interfaces do not lend themselves to the 'incidental behaviour' paradigm that tooltip based disclosure of content relies upon.&lt;br /&gt;
* small screens do not work well with tooltips (same issue as for screen magnifier users).&lt;br /&gt;
* title attributes are [http://www.html5accessibility.com/tests/title-usage.html commonly misused] providing redundnant content.&lt;br /&gt;
&lt;br /&gt;
=== Situations in which the the title attribute is not useful due to lack of support ===&lt;br /&gt;
'''Reference:''' [http://www.paciellogroup.com/blog/2010/11/using-the-html-title-attribute/ Using the HTML title attribute]&lt;br /&gt;
&lt;br /&gt;
* Displaying information for web content viewed on mobile phone browsers. Typically in desktop browsers title attribute content is displayed as a tooltip. From what I could find, tooltip display is not supported in any mobile browser and alternative visual methods of accessing title attribute content are not provided.&lt;br /&gt;
* Providing information for people who cannot use a mouse. Typically in desktop browsers, title attribute content is displayed as a tooltip. Although the tooltip behaviour has been supported for 10+ years, no browser as yet has implemented a practical method to display title attribute content using the keyboard.&lt;br /&gt;
* Using it on most HTML elements to provide information for users of a variety of assistive technologies. Access to title attribute information is not supported uniformly by screen readers&lt;br /&gt;
&lt;br /&gt;
User groups not well served by use of the title attribute&lt;br /&gt;
&lt;br /&gt;
*Mobile phone users.&lt;br /&gt;
** title attribute content is not displayed on mobile phone browsers or touch based interfaces.&lt;br /&gt;
*Keyboard only users.&lt;br /&gt;
** keyboard users can neither access title attribute content or are aware that it is there.&lt;br /&gt;
*Screen magnifier users.&lt;br /&gt;
** The style of tooltips containing title attribute content cannot be modified by authors so that it readable by screen magnifier users. This results in in  title attribute content being [http://www.paciellogroup.com/resources/articles/WE05/index.html#slide12 obscured and unreadable] if it is more than a few words long.&lt;br /&gt;
*Screen reader users.&lt;br /&gt;
** typically screen reading software only supports the announcing of title attribute content on interactive controls.&lt;br /&gt;
* Users with fine motor skill impairments.&lt;br /&gt;
** placing the mouse over a word or phrase to view a tooltip can be difficult.&lt;br /&gt;
* Users with cognitive impairments&lt;br /&gt;
** Typically tooltips only appear for a short duration &amp;lt; 5 seconds, some users are unable to read the text in a tooltip in such a short time.&lt;br /&gt;
&lt;br /&gt;
== Details ==&lt;br /&gt;
&lt;br /&gt;
Remove the following spec text from [http://dev.w3.org/html5/spec/the-figure-element.html#the-figure-element the figure element]&lt;br /&gt;
&lt;br /&gt;
 In this example, which could be part of a much larger work discussing a castle, the figure has three images in it.&lt;br /&gt;
 &amp;amp;lt;figure&amp;gt;&lt;br /&gt;
 &amp;amp;lt;img src=&amp;quot;castle1423.jpeg&amp;quot; title=&amp;quot;Etching. Anonymous, ca. 1423.&amp;quot;&lt;br /&gt;
      alt=&amp;quot;The castle has one tower, and a tall wall around it.&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;amp;lt;img src=&amp;quot;castle1858.jpeg&amp;quot; title=&amp;quot;Oil-based paint on canvas. Maria Towle, 1858.&amp;quot;&lt;br /&gt;
      alt=&amp;quot;The castle now has two towers and two walls.&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;amp;lt;img src=&amp;quot;castle1999.jpeg&amp;quot; title=&amp;quot;Film photograph. Peter Jankle, 1999.&amp;quot;&lt;br /&gt;
      alt=&amp;quot;The castle lies in ruins, the original tower all that remains in one piece.&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;amp;lt;figcaption&amp;gt;The castle through the ages: 1423, 1858, and 1999 respectively.&amp;lt;/figcaption&amp;gt;&lt;br /&gt;
 &amp;amp;lt;/figure&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Replace it with:&lt;br /&gt;
&lt;br /&gt;
 In this example, which could be part of a much larger work discussing a castle, nested figure elements are used to provide both a group caption and&lt;br /&gt;
 individual captions for each figure in the group.&lt;br /&gt;
 &amp;amp;lt;figure&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;figcaption&amp;amp;gt;The castle through the ages: 1423, 1756, and 1966 respectively.&amp;amp;lt;/figcaption&amp;amp;gt; &lt;br /&gt;
 &amp;amp;lt;figure&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;img src=&amp;amp;quot;castle-etching.jpg&amp;amp;quot; alt=&amp;amp;quot;The castle has one tower, and a tall wall around it.&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;figcaption&amp;amp;gt;Charcoal on  wood. Anonymous, circa 1423.&amp;amp;lt;/figcaption&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;/figure&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;figure&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;img src=&amp;amp;quot;castle-painting.jpg&amp;amp;quot; alt=&amp;amp;quot;The castle now has two towers and two walls.&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;figcaption&amp;amp;gt;Oil-based paint on canvas. Eloisa Faulkner, 1756.&amp;amp;lt;/figcaption&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;/figure&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;figure&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;img src=&amp;amp;quot;castle-fluro.jpg&amp;amp;quot; alt=&amp;amp;quot;The castle lies in ruins, the original tower all that remains in one piece.&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;figcaption&amp;amp;gt;Film photograph. &amp;amp;lt;span lang=&amp;amp;quot;fr&amp;amp;quot;&amp;amp;gt;S&amp;amp;eacute;raphin M&amp;amp;eacute;d&amp;amp;eacute;ric Mieusement&amp;amp;lt;/span&amp;amp;gt;,&lt;br /&gt;
 1936.&amp;amp;lt;/figcaption&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;/figure&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;/figure&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Impact ==&lt;br /&gt;
&lt;br /&gt;
=== Positive Effects ===&lt;br /&gt;
The spec will provide an example of using nested figure elements, where currently it does not.&lt;br /&gt;
&lt;br /&gt;
The example uses markup that adds useful semantic information not provided using the title attribute.&lt;br /&gt;
&lt;br /&gt;
The removal of the title attribute antipattern for captions will mean that spec illustrates a method that is accessible to all users instead of one that is:&lt;br /&gt;
&lt;br /&gt;
* not available to keyboard only users&lt;br /&gt;
* typically not available to AT users&lt;br /&gt;
* difficult to access for users with fine motor skill impairments&lt;br /&gt;
* not available to users of touch and mobile devices&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The change would also be more in line with the [http://www.w3.org/TR/html-design-principles/#priority-of-constituencies HTML design principle]: &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 3.2. Priority of Constituencies&lt;br /&gt;
 In case of conflict, consider users over authors over implementors over specifiers over theoretical purity. In other words costs or difficulties to the&lt;br /&gt;
 user should be given more weight than costs to authors; which in turn should be given more weight than costs to implementors; which should be given more&lt;br /&gt;
 weight than costs to authors of the spec itself, which should be given more weight than those proposing changes for theoretical reasons alone. Of&lt;br /&gt;
 course, it is preferred to make things better for multiple constituencies at once. &lt;br /&gt;
&lt;br /&gt;
As it puts users and authors before specifiers or theoretical purity.&lt;br /&gt;
&lt;br /&gt;
=== Conformance Classes Changes ===&lt;br /&gt;
&lt;br /&gt;
none&lt;br /&gt;
&lt;br /&gt;
=== Negative effects ===&lt;br /&gt;
&lt;br /&gt;
If at some point in the future, the markup method omitted actually becomes usable in an accessible way, the spec will not reflect this. This is mitigated by the fact that if this situation does arise, the method can be easily added to a future iteration of HTML.&lt;br /&gt;
Authors&lt;br /&gt;
&lt;br /&gt;
Authors will be encouraged to use more verbose markup for providing captions for images.&lt;/div&gt;</description>
			<pubDate>Sun, 11 Dec 2011 15:51:05 GMT</pubDate>			<dc:creator>Sfaulkne</dc:creator>			<comments>http://www.w3.org/html/wg/wiki/Talk:ChangeProposals/notitle_captions</comments>		</item>
		<item>
			<title>ChangeProposals/notitle annotations</title>
			<link>http://www.w3.org/html/wg/wiki/ChangeProposals/notitle_annotations</link>
			<description>&lt;p&gt;Sfaulkne:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ChangeProposal]]&lt;br /&gt;
[[Category:Issues]]&lt;br /&gt;
[[Category:Issue182]]&lt;br /&gt;
[[Category:Accessibility]]&lt;br /&gt;
[[Category:Title]]&lt;br /&gt;
&lt;br /&gt;
'''[http://lists.w3.org/Archives/Public/public-html/2012Mar/0555.html Change proposal Accepted by Working Group decision] Tue, 20 Mar 2012'''&lt;br /&gt;
&lt;br /&gt;
= Advice in spec about annotations promotes inaccessible content =&lt;br /&gt;
&lt;br /&gt;
The following Change Proposal is for the the HTML WG [http://www.w3.org/html/wg/tracker/issues/182 Issue 182]&lt;br /&gt;
Editor: Steve Faulkner (faulkner.steve@gmail.com)&lt;br /&gt;
&lt;br /&gt;
Date: January 13th, 2012.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
The section 4.13.5 Footnotes http://dev.w3.org/html5/spec/Overview.html#footnotes of the HTML5 specification '''recommends''' the use of a markup antipattern that makes it impossible for some user groups and very difficult for some other user groups to know of the presence or access footnote content. It advocates the use of the title attribute, yet historically and currently title attribute content is not available to a range of users. there is no indication from implementors that this is likely to change. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Rationale ==&lt;br /&gt;
&lt;br /&gt;
=== Complete lack of support for recommended practice results in inaccessible content ===&lt;br /&gt;
&lt;br /&gt;
The HTML5 spec currently '''recommends''' to HTML developers to use the title attribute as a method to mark up short footnotes:&lt;br /&gt;
&lt;br /&gt;
 HTML does not have a dedicated mechanism for marking up footnotes. Here are the '''recommended''' alternatives.&lt;br /&gt;
 For short inline annotations, the title attribute should be used.&lt;br /&gt;
[http://dev.w3.org/html5/spec/Overview.html#footnotes source] &lt;br /&gt;
&lt;br /&gt;
It is authoring advice, independent of the specification of the title attribute in HTML5. It is not provided to illustrate the use of the title attribute as specified in HTML5. It '''is not''' a best practice or practical, accessible method, yet it is being recommeded without caveat.&lt;br /&gt;
&lt;br /&gt;
'''Example:''' for users who can use a mouse the following code:&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;span title=&amp;quot;Colloquial pronunciation of 'What do you'&amp;quot;&amp;gt;Watcha&amp;amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
results in the user having access to the text &amp;quot;Watcha&amp;quot; and the title attribute text &amp;quot;Colloquial proninciation of 'What do you'&amp;quot;&lt;br /&gt;
&lt;br /&gt;
For users who are not using a mouse or are using a  screen reader or using a mobile/touch device all they get is &amp;quot;Watcha&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Recommendation relies on a 12 year old HTML feature with no input device independent user agent support ===&lt;br /&gt;
The implementation of the title attribute in graphical browsers does not provide accessible access to its content. Content is hidden from the user by default and its display is dependendent on the type of input device a user is able to operate. There is no requirement on user agents to provide input device independent access to title attribute content, a [http://www.w3.org/Bugs/Public/show_bug.cgi?id=5807 request to make it a requirement] was rejected.&lt;br /&gt;
&lt;br /&gt;
A request to browser vendors in April 2011, for information about their intentions to provide [http://lists.w3.org/Archives/Public/public-html/2011Apr/0468.html device independent access to title attribute content] has so far resulted in 4 vendors ([http://lists.w3.org/Archives/Public/public-html/2011Apr/0507.html Microsoft] and [http://lists.w3.org/Archives/Public/public-html/2011Apr/0507.html Mozilla]) indicating that they have no plans to do so: &lt;br /&gt;
&lt;br /&gt;
 On Wednesday, April 20, 2011 9:04 AM, David Bolter wrote:&lt;br /&gt;
 No concrete, scheduled, plan at this time.&lt;br /&gt;
&lt;br /&gt;
 Adrian Bateman:&lt;br /&gt;
 Same at Microsoft for IE.&lt;br /&gt;
&lt;br /&gt;
While [http://lists.w3.org/Archives/Public/public-html/2011May/0109.html Apple] only made an equivocal statement, citing &amp;quot;company policy&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 &amp;quot;Apple does not generally give specific details regarding future product plans.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Opera [http://lists.w3.org/Archives/Public/public-html/2011May/0126.html responded] with:&lt;br /&gt;
 &amp;quot;As Maciej said about Apple, Opera generally doesn't make statements about  &lt;br /&gt;
 timelines for future development.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
So no vendors have indicated any plans to implement device independent access to title attribute content as a feature. No user agents have implementedinput device independent support for the title attribute in the intervening 9 months or indeed in  the last 12 years since specced in HTML 4.01.&lt;br /&gt;
&lt;br /&gt;
=== Browsers on mobile platforms do not display title attribute content to ANY USERS===&lt;br /&gt;
&lt;br /&gt;
The display of title attribute content in both browsers and OS's has decreased markedly in the last 6 years due to the increase in mobile browsers and touch interfaces.&lt;br /&gt;
No [http://www.quirksmode.org/mobile/browsers.html mobile browsers] are known to display title attribute content.&lt;br /&gt;
&lt;br /&gt;
====suggested reasons====&lt;br /&gt;
* touch interfaces do not lend themselves to the 'incidental behaviour' paradigm that tooltip based disclosure of content relies upon.&lt;br /&gt;
* small screens do not work well with tooltips (same issue as for screen magnifier users).&lt;br /&gt;
* title attributes are [http://www.html5accessibility.com/tests/title-usage.html commonly misused] providing redundnant content.&lt;br /&gt;
&lt;br /&gt;
=== Situations in which the the title attribute is not useful due to lack of support ===&lt;br /&gt;
'''Reference:''' [http://www.paciellogroup.com/blog/2010/11/using-the-html-title-attribute/ Using the HTML title attribute]&lt;br /&gt;
&lt;br /&gt;
* Displaying information for web content viewed on mobile phone browsers. Typically in desktop browsers title attribute content is displayed as a tooltip. From what I could find, tooltip display is not supported in any mobile browser and alternative visual methods of accessing title attribute content are not provided.&lt;br /&gt;
* Providing information for people who cannot use a mouse. Typically in desktop browsers, title attribute content is displayed as a tooltip. Although the tooltip behaviour has been supported for 10+ years, no browser as yet has implemented a practical method to display title attribute content using the keyboard.&lt;br /&gt;
* Using it on most HTML elements to provide information for users of a variety of assistive technologies. Access to title attribute information is not supported uniformly by screen readers&lt;br /&gt;
&lt;br /&gt;
User groups not well served by use of the title attribute&lt;br /&gt;
&lt;br /&gt;
*Mobile phone users.&lt;br /&gt;
** title attribute content is not displayed on mobile phone browsers or touch based interfaces.&lt;br /&gt;
*Keyboard only users.&lt;br /&gt;
** keyboard users can neither access title attribute content or are aware that it is there.&lt;br /&gt;
*Screen magnifier users.&lt;br /&gt;
** The style of tooltips containing title attribute content cannot be modified by authors so that it readable by screen magnifier users. This results in in  title attribute content being [http://www.paciellogroup.com/resources/articles/WE05/index.html#slide12 obscured and unreadable] if it is more than a few words long.&lt;br /&gt;
*Screen reader users.&lt;br /&gt;
** typically screen reading software only supports the announcing of title attribute content on interactive controls.&lt;br /&gt;
* Users with fine motor skill impairments.&lt;br /&gt;
** placing the mouse over a word or phrase to view a tooltip can be difficult.&lt;br /&gt;
* Users with cognitive impairments&lt;br /&gt;
** Typically tooltips only appear for a short duration &amp;lt; 5 seconds, some users are unable to read the text in a tooltip in such a short time.&lt;br /&gt;
&lt;br /&gt;
== Details ==&lt;br /&gt;
&lt;br /&gt;
Remove the following spec text from [http://dev.w3.org/html5/spec/Overview.html#footnotes 4.13.5 Footnotes]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;For short inline annotations, the title attribute should be used.&lt;br /&gt;
&lt;br /&gt;
In this example, two parts of a dialogue are annotated with footnote-like content using the title attribute.&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;p&amp;amp;gt; &amp;amp;lt;b&amp;amp;gt;Customer&amp;amp;lt;/b&amp;amp;gt;: Hello! I wish to register a complaint. Hello. Miss?&lt;br /&gt;
 &amp;amp;lt;p&amp;amp;gt; &amp;amp;lt;b&amp;amp;gt;Shopkeeper&amp;amp;lt;/b&amp;amp;gt;: &amp;amp;lt;span title=&amp;quot;Colloquial pronunciation of 'What do you'&amp;quot;&amp;amp;gt;Watcha&amp;amp;lt;/span&amp;amp;gt; mean, miss?&lt;br /&gt;
 &amp;amp;lt;p&amp;amp;gt; &amp;amp;lt;b&amp;amp;gt;Customer&amp;amp;lt;/b&amp;amp;gt;: Uh, I'm sorry, I have a cold. I wish to make a complaint.&lt;br /&gt;
 &amp;amp;lt;p&amp;amp;gt; &amp;amp;lt;b&amp;amp;gt;Shopkeeper&amp;amp;lt;/b&amp;amp;gt;: Sorry, &amp;amp;lt;span title=&amp;quot;This is, of course, a lie.&amp;quot;&amp;amp;gt;we're&lt;br /&gt;
 closing for lunch&amp;amp;lt;/span&amp;amp;gt;.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Modify the following spec text from [http://dev.w3.org/html5/spec/Overview.html#footnotes 4.13.5 Footnotes] by removing the word &amp;quot;longer&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 For longer annotations, the a element should be used, pointing to an element later in the document&lt;br /&gt;
&lt;br /&gt;
== Impact ==&lt;br /&gt;
&lt;br /&gt;
=== Positive Effects ===&lt;br /&gt;
&lt;br /&gt;
The removal of the title attribute antipattern for footnotes will mean that spec recommends a method that is accessible to all users instead of one that is:&lt;br /&gt;
&lt;br /&gt;
* not available to keyboard only users&lt;br /&gt;
* typically not available to AT users&lt;br /&gt;
* difficult to access for users with fine motor skill impairments&lt;br /&gt;
* not available to users of touch and mobile devices&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The change would also be more in line with the [http://www.w3.org/TR/html-design-principles/#priority-of-constituencies HTML design principle]: &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 3.2. Priority of Constituencies&lt;br /&gt;
 In case of conflict, consider users over authors over implementors over specifiers over theoretical purity. In other words costs or difficulties to the&lt;br /&gt;
 user should be given more weight than costs to authors; which in turn should be given more weight than costs to implementors; which should be given more&lt;br /&gt;
 weight than costs to authors of the spec itself, which should be given more weight than those proposing changes for theoretical reasons alone. Of&lt;br /&gt;
 course, it is preferred to make things better for multiple constituencies at once. &lt;br /&gt;
&lt;br /&gt;
As it puts users and authors before specifiers or theoretical purity.&lt;br /&gt;
&lt;br /&gt;
=== Conformance Classes Changes ===&lt;br /&gt;
&lt;br /&gt;
none&lt;br /&gt;
&lt;br /&gt;
=== Risks ===&lt;br /&gt;
&lt;br /&gt;
If at some point in the future, the markup method omitted actually becomes usable in an accessible way, the spec will not reflect this. This is mitigated by the fact that if this situation does arise, the method can be easily added to a future iteration of HTML.&lt;/div&gt;</description>
			<pubDate>Sun, 11 Dec 2011 15:47:18 GMT</pubDate>			<dc:creator>Sfaulkne</dc:creator>			<comments>http://www.w3.org/html/wg/wiki/Talk:ChangeProposals/notitle_annotations</comments>		</item>
		<item>
			<title>ChangeProposals/hSub2</title>
			<link>http://www.w3.org/html/wg/wiki/ChangeProposals/hSub2</link>
			<description>&lt;p&gt;Tinkster:&amp;#32;/* Examples */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Change Proposal&lt;br /&gt;
&lt;br /&gt;
Replace &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;hgroup&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; with an element that has a simple content model and backwards compatibility.&lt;br /&gt;
&lt;br /&gt;
==Rationale==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;hgroup&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; overloads meaning of &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;h1-h6&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, making them either headings included in document outline '''or not''', depending on context created by hgroup and other headings. No other element in HTML creates such ambiguous context-dependent meaning.&lt;br /&gt;
&lt;br /&gt;
* Name and usage of &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;hgroup&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; can be confused with &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;header&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, since both appear in headers and group elements.&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.whatwg.org/wiki/Hgroup_element#Real_World_Examples Existing content] on the web does not use as complex multi-level subheadings as &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;hgroup&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; was intended to support. There is no need to precisely mark up levels of subheadings, as the whole title is meant to be read in (document) order and subheadings are not used for sectioning/navigation.&lt;br /&gt;
&lt;br /&gt;
==Details==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;hsub&amp;gt;&amp;lt;/code&amp;gt; element is a subordinate block within a heading. &amp;lt;code&amp;gt;&amp;lt;hsub&amp;gt;&amp;lt;/code&amp;gt; may only be used within &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;h1-h6&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; (and possibly other heading-like elements, such as &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;caption&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;). &amp;lt;code&amp;gt;&amp;lt;hsub&amp;gt;&amp;lt;/code&amp;gt; element has a transparent content model.&lt;br /&gt;
&lt;br /&gt;
===Examples===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;h1&amp;gt;&lt;br /&gt;
  Title&lt;br /&gt;
  &amp;lt;hsub&amp;gt;Subtitle&amp;lt;/hsub&amp;gt;&lt;br /&gt;
&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&lt;br /&gt;
  Second Title&lt;br /&gt;
  &amp;lt;hsub&amp;gt;Second Subtitle 1&amp;lt;/hsub&amp;gt;&lt;br /&gt;
  &amp;lt;hsub&amp;gt;Second Subtitle 2&amp;lt;/hsub&amp;gt;&lt;br /&gt;
&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;article&amp;gt;&lt;br /&gt;
  &amp;lt;h1&amp;gt;&lt;br /&gt;
    &amp;lt;hsub&amp;gt;The Magical&amp;lt;/hsub&amp;gt;&lt;br /&gt;
    &amp;lt;span&amp;gt;Title&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;hsub&amp;gt;That Has&amp;lt;/hsub&amp;gt;&lt;br /&gt;
    &amp;lt;hsub&amp;gt;Multiple Subtitles&amp;lt;/hsub&amp;gt;&lt;br /&gt;
  &amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;/article&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Styling===&lt;br /&gt;
&lt;br /&gt;
The default style should be &amp;lt;code&amp;gt;font-size:smaller; display:block&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Authoring errors===&lt;br /&gt;
&lt;br /&gt;
Mistakes in usage of &amp;lt;code&amp;gt;&amp;lt;hsub&amp;gt;&amp;lt;/code&amp;gt; cannot break document outline, as it is entirely ignored by the outline algorithm, which is a significant improvement over &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;hgroup&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Mistakes where &amp;lt;code&amp;gt;&amp;lt;hsub&amp;gt;&amp;lt;/code&amp;gt; is used outside a heading element are easily detected by validators.&lt;br /&gt;
&lt;br /&gt;
==Risks==&lt;br /&gt;
&lt;br /&gt;
* Removal of the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;hgroup&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
&lt;br /&gt;
* Legacy UAs will render the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;hsub&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; element inline. Rendering can be corrected with CSS. For very-legacy non-CSS user agents, clever use of punctuation can disguise the problem:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;h1&amp;gt;&lt;br /&gt;
  Title:&lt;br /&gt;
  &amp;lt;hsub&amp;gt;Subtitle&amp;lt;/hsub&amp;gt;&lt;br /&gt;
&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</description>
			<pubDate>Thu, 10 Nov 2011 20:19:13 GMT</pubDate>			<dc:creator>Tinkster</dc:creator>			<comments>http://www.w3.org/html/wg/wiki/Talk:ChangeProposals/hSub2</comments>		</item>
		<item>
			<title>ChangeProposals/OutlineMask</title>
			<link>http://www.w3.org/html/wg/wiki/ChangeProposals/OutlineMask</link>
			<description>&lt;p&gt;Sfaulkne:&amp;#32;/* specification text to add */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Change Proposal&lt;br /&gt;
&lt;br /&gt;
Replace &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;hgroup&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; with an attribute &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;outlineMask&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; that simply flags that a heading should not be included in the document outline when producing an outline using the outline algorithm.&lt;br /&gt;
&lt;br /&gt;
==Rationale==&lt;br /&gt;
* The &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;hgroup&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; element has no uniquely useful function other than to remove a heading from the outline generated using the outline algorithm.&lt;br /&gt;
* It does not codify an existing usage pattern on the web. The creator of &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;hgroup&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; [http://www.w3.org/Bugs/Public/show_bug.cgi?id=11828#c2 describes it thus]:&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;hgroup&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; is in fact the result of awaiting patterns. The pattern is that people&lt;br /&gt;
 use &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;h1&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;h2&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; as heading and subheading respectively (without meaning&lt;br /&gt;
 heading and subsection). '''All &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;hgroup&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; does is wrap them up so they don't impact the outline algorithm.'''&lt;br /&gt;
&lt;br /&gt;
* Problem being with the statement &amp;quot;The pattern is that people use &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;h1&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;h2&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; as heading and subheading respectively (without meaning heading and subsection)&amp;quot; is that it is not a pattern that prevails over the other [http://wiki.whatwg.org/wiki/Hgroup_element patterns that people use] to mark up headings and subtitles. No cow paths are being paved with the addition of the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;hgroup&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, in fact it is the opposite, it is an attempt to force a pattern upon the markup where none previously existed, simply to support the newly created outline algorithm.&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;outlineMask&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; attribute does not suffer from the issues ineherent with the introduction of the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;hgroup&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; as it simply does the same thing as the [http://wiki.whatwg.org/wiki/Rationale#hgroup_and_other_heading_elements only rationale] provided for the inclusion of &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;hgroup&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; in HTML5:&lt;br /&gt;
 The point of &amp;lt;hgroup&amp;gt; is to hide the subtitle from the outlining algorithm.&lt;br /&gt;
&lt;br /&gt;
===implementations of hgroup===&lt;br /&gt;
* zero implementations of the semantics, only implementations of default style. hgroup conveys no meaning to any user.&lt;br /&gt;
* No browser has implemented the outline algorithm to display document outlines or change the semantics of H1 to H6 elements based on the outline algorithm. &lt;br /&gt;
* No browser has implemented the effect of the hgroup element on the document outline (i.e. masking the subheading as defined in [http://dev.w3.org/html5/spec/the-hgroup-element.html#the-hgroup-element HTML5 section 4.4.7] or the in document effect i.e. to remove the heading level semantics of the individual heading elements within a hgroup element and assign the heading level semantics of the top level heading element within hgroup to the hgroup element as defined in [http://dev.w3.org/html5/spec/wai-aria.html#wai-aria HTML5 section 3.2.7]. &lt;br /&gt;
* One assistive technology (JAWS) has implemented the outline algorithm, it effects the representation of heading levels for page content. JAWS has not implemented the effect of hgroup on the outline or in page. From a recent discussion with a vendor working with freedom scientific (maker of JAWS) to implement HTML5 features, there are no plans to implement hgroup.&lt;br /&gt;
&lt;br /&gt;
==Details==&lt;br /&gt;
* Remove the  &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;hgroup&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; element from HTML5, remove the 52 instances of the text &amp;quot;hgroup&amp;quot; in the HTML5 specification.&lt;br /&gt;
* Add details about &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;hgroup&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; under [http://dev.w3.org/html5/spec/obsolete.html#non-conforming-features 11.2 Non-conforming features]&lt;br /&gt;
 hgroup - Use outlinemask instead.&lt;br /&gt;
* add references to outline mask where appropriate in the spec. &lt;br /&gt;
* remove &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;hgroup&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; from the ARIA role mapping table.&lt;br /&gt;
* Further editorial details of additions and deletions to the spec can be provided, if the change proposal is accepted.&lt;br /&gt;
&lt;br /&gt;
===specification text to add===&lt;br /&gt;
 &lt;br /&gt;
 The &amp;lt;code&amp;gt;outlinemask&amp;lt;/code&amp;gt; attribute &lt;br /&gt;
&lt;br /&gt;
 The &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;h1&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;h6&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; elements may have the &amp;lt;code&amp;gt;outlinemask&amp;lt;/code&amp;gt; content attribute set.  &lt;br /&gt;
 The  &amp;lt;code&amp;gt;outlinemask&amp;lt;/code&amp;gt; attribute is a boolean attribute. &lt;br /&gt;
 When specified on one or more &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;h1&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;h6&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; elements,it indicates that the element is not&lt;br /&gt;
 to be included in the document outline. &lt;br /&gt;
 User agents should not include the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;h1&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;h6&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; elements or their content in &lt;br /&gt;
 the document outline if the &amp;lt;code&amp;gt;outlinemask&amp;lt;/code&amp;gt; attribute is specified.&lt;br /&gt;
&lt;br /&gt;
 The &amp;lt;code&amp;gt;outlinemask&amp;lt;/code&amp;gt; IDL attribute must reflect the content attribute of the same name.&lt;br /&gt;
&lt;br /&gt;
 The ARIA role mapping for a &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;h1&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;h6&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; that has &lt;br /&gt;
 an &amp;lt;code&amp;gt;outlineMask&amp;lt;/code&amp;gt; attribute is the same as a &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;h1&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;h6&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
 without an &amp;lt;code&amp;gt;outlineMask&amp;lt;/code&amp;gt; attribute set. User agents MAY provide an indication that a heading is a subheading when &lt;br /&gt;
 the attribute is set.&lt;br /&gt;
&lt;br /&gt;
 '''Examples of outlinemask use:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;h1&amp;gt;Title&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;h2 outlinemask&amp;gt;Subtitle&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Second Title&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
    &amp;lt;h2 outlinemask&amp;gt;Second Subtitle 1&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;h2 outlinemask&amp;gt;Second Subtitle 2&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;article&amp;gt;&lt;br /&gt;
    &amp;lt;h2 outlinemask&amp;gt;The Magical&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;h1&amp;gt;Title&amp;lt;/h1&amp;gt;&lt;br /&gt;
    &amp;lt;h2 outlinemask&amp;gt;That Has&amp;lt;/h2&amp;gt;&lt;br /&gt;
   &amp;lt;h2 outlinemask&amp;gt;Multiple Subtitles&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;/article&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;section&amp;gt;&lt;br /&gt;
  &amp;lt;h2 oultinemask&amp;gt;Preceeding subtitle&amp;lt;/h2&amp;gt;&lt;br /&gt;
  &amp;lt;h1&amp;gt;Title&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Risks==&lt;br /&gt;
&lt;br /&gt;
* Removal of the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;hgroup&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
&lt;br /&gt;
* Legacy UAs will ignore the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;outlineMask&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; attribute. This is not a big problem, as no legacy user agents support the semantic processing of &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;hgroup&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* authors may misuse the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;outlineMask&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; attribute&lt;br /&gt;
&lt;br /&gt;
==Positive effects==&lt;br /&gt;
* authors will be provided with a simple mechanism for identifying subheadings and subtitles for which they wish to use h1-h6 markup on, but do not want included in the document outline.&lt;br /&gt;
* implementation issues are minimal, as no user agents have yet implemented hgroup effect on the outline or semantics.&lt;br /&gt;
* authors will not need to chnage their current markup patterns, just add an attribute where appropriate.&lt;/div&gt;</description>
			<pubDate>Mon, 07 Nov 2011 11:20:08 GMT</pubDate>			<dc:creator>Sfaulkne</dc:creator>			<comments>http://www.w3.org/html/wg/wiki/Talk:ChangeProposals/OutlineMask</comments>		</item>
		<item>
			<title>ChangeProposals/hSub</title>
			<link>http://www.w3.org/html/wg/wiki/ChangeProposals/hSub</link>
			<description>&lt;p&gt;Klesinsk:&amp;#32;/* Rationale */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Change Proposal&lt;br /&gt;
&lt;br /&gt;
Replace &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;hgroup&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; with an element that has a simple content model and backwards compatibility.&lt;br /&gt;
&lt;br /&gt;
==Rationale==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;hgroup&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; overloads meaning of &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;h1-h6&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, making them either headings included in document outline '''or not''', depending on context created by hgroup and other headings. No other element in HTML creates such ambiguous context-dependent meaning.&lt;br /&gt;
&lt;br /&gt;
* Name and usage of &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;hgroup&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; can be confused with &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;header&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, since both appear in headers and group elements.&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.whatwg.org/wiki/Hgroup_element#Real_World_Examples Existing content] on the web does not use as complex multi-level subheadings as &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;hgroup&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; was intended to support. All use-cases collected in the WHATWG Wiki are limited to a title followed by a subtitle that can be marked up easily with &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;hsub&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; (and not all collected examples can be marked up with &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;hgroup&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;). &lt;br /&gt;
&lt;br /&gt;
* Most popular HTML5 tutorials — MDN, HTML5 Doctor and W3Schools — as well as the HTML5 spec itself only show examples of a single title followed by a single subtitle. This can be interpreted as an indicator of lack of demand for more complex markup from HTML students and/or tutors and lack of common/popular use-cases for complex markup.&lt;br /&gt;
&lt;br /&gt;
* The HTML5 spec does not define any interpretation of rank of subheadings other than highest-ranked, i.e. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;h1/&amp;gt;&amp;lt;h2/&amp;gt;&amp;lt;h2/&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;h1/&amp;gt;&amp;lt;h4/&amp;gt;&amp;lt;h6/&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; are equivalent from the spec point of view. Rank of non-highest-ranked subheadings doesn't affect outline algorithm nor assistive technology, and thus change to &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;hsub&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; would not lose any semantics.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;hgroup&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;'s content model disallows adding extra &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;s around multiple subheadings, which may be needed as styling hooks. A real-world example :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;storyheader&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;headline&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h1&amp;gt;Cooking Solo Grows Up&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;clear&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;subheadline&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;On your own? You no longer have to put up with cereal over the sink or days of the same old leftovers. Joe Yonan shows us why&amp;lt;/h2&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;clear&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;byline&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;name&amp;quot;&amp;gt;By Gwendolyn Richards, Calgary Herald&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;timestamp&amp;quot;&amp;gt;May 8, 2011 2:06 AM&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span id=&amp;quot;lblComment&amp;quot; class=&amp;quot;comments&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;clear&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This code can be trivially changed to use &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;hsub&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; by replacing &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;h2&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, but would require significant refactoring of markup and associated styles to remove three &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; elements surrounding headline and subheadline forbidden by &amp;lt;nowiki&amp;gt;&amp;lt;hgroup&amp;gt;&amp;lt;/nowiki&amp;gt;'s content model.&lt;br /&gt;
&lt;br /&gt;
* Mistakes in usage of &amp;lt;code&amp;gt;&amp;lt;hsub&amp;gt;&amp;lt;/code&amp;gt; cannot break document outline, which is a significant improvement over &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;hgroup&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
At worst, in a rather rare case of subtitle preceeding the title, subtitle may end up associated with an earlier heading:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;h1&amp;gt;Unrelated title&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Content&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hsub&amp;gt;Preceeding subtitle&amp;lt;/hsub&amp;gt;&lt;br /&gt;
&amp;lt;h1&amp;gt;Title&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, this kind of mistake can be easily eliminated by use of &amp;lt;section&amp;gt;/&amp;lt;acticle&amp;gt; elements:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;section&amp;gt;&lt;br /&gt;
  &amp;lt;hsub&amp;gt;Preceeding subtitle&amp;lt;/hsub&amp;gt;&lt;br /&gt;
  &amp;lt;h1&amp;gt;Title&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Details==&lt;br /&gt;
&lt;br /&gt;
===Replacement of section 4.4.7 (hgroup)===&lt;br /&gt;
&lt;br /&gt;
Categories:&lt;br /&gt;
*Flow content.&lt;br /&gt;
*Heading content.&lt;br /&gt;
*Palpable content.&lt;br /&gt;
&lt;br /&gt;
Contexts in which this element can be used:&lt;br /&gt;
*Where flow content is expected.&lt;br /&gt;
&lt;br /&gt;
Content model:&lt;br /&gt;
*Phrasing content.&lt;br /&gt;
&lt;br /&gt;
Content attributes:&lt;br /&gt;
*Global attributes&lt;br /&gt;
&lt;br /&gt;
DOM interface:&lt;br /&gt;
    IDL interface HTMLHeadingElement : HTMLElement {};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;hsub&amp;gt;&amp;lt;/code&amp;gt; element represents a subheading (tagline, subtitle) of a section. The section on headings and sections [4.4.11] defines how &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;h1-h6&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; elements are assigned to individual sections. &amp;lt;code&amp;gt;&amp;lt;hsub&amp;gt;&amp;lt;/code&amp;gt; does not imply new sections.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;hsub&amp;gt;&amp;lt;/code&amp;gt; may only be used in sections that have a heading.&lt;br /&gt;
&lt;br /&gt;
====Examples====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;h1&amp;gt;Dr. Strangelove&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;hsub&amp;gt;Or: How I Learned to Stop Worrying and Love the Bomb&amp;lt;/hsub&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
How a user agent exposes such multi-level headings in user interfaces (e.g. in tables of contents or search results) is left open to implementors, as it is a user interface issue. The first example above could be rendered as:&lt;br /&gt;
&lt;br /&gt;
    The reality dysfunction: Space is not the only void&lt;br /&gt;
&lt;br /&gt;
Alternatively, it could look like this: &lt;br /&gt;
    The reality dysfunction (Space is not the only void)&lt;br /&gt;
&lt;br /&gt;
In interfaces where a title can be rendered on multiple lines, it could be rendered as follows, maybe with the first line in a bigger font size:&lt;br /&gt;
    The reality dysfunction&lt;br /&gt;
    Space is not the only void&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;article&amp;gt;&lt;br /&gt;
    &amp;lt;hsub&amp;gt;The Magical&amp;lt;/hsub&amp;gt;&lt;br /&gt;
    &amp;lt;h1&amp;gt;Change Proposal&amp;lt;/h1&amp;gt;&lt;br /&gt;
    &amp;lt;hsub&amp;gt;That Has&amp;lt;/hsub&amp;gt;&lt;br /&gt;
    &amp;lt;hsub&amp;gt;Multiple Subtitles&amp;lt;/hsub&amp;gt;&lt;br /&gt;
&amp;lt;/article&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===4.4.11 (Headings and sections)===&lt;br /&gt;
&lt;br /&gt;
Add:&lt;br /&gt;
&lt;br /&gt;
hsub elements in an element of sectioning content represent subheadings for that section. hsub elements following a heading that implied a section represent subheadings for that section.&lt;br /&gt;
&lt;br /&gt;
Change:&lt;br /&gt;
&lt;br /&gt;
These elements can have their own outlines, but the sections and headings inside these elements do not contribute to the outlines of their ancestors.&lt;br /&gt;
&lt;br /&gt;
to:&lt;br /&gt;
&lt;br /&gt;
These elements can have their own outlines, but the sections, headings and subheadings inside these elements do not contribute to the outlines of their ancestors.&lt;br /&gt;
&lt;br /&gt;
===4.4.11.1 Creating an outline===&lt;br /&gt;
&lt;br /&gt;
Add:&lt;br /&gt;
&lt;br /&gt;
When entering a subheading content element&lt;br /&gt;
- associate the subheading with ''current section''&lt;br /&gt;
&lt;br /&gt;
===Subsections of section 14===&lt;br /&gt;
Replace hgroup with hsub. Add in 14.3.7:&lt;br /&gt;
&lt;br /&gt;
    hsub {font-weight:bold;}&lt;br /&gt;
&lt;br /&gt;
===Other sections===&lt;br /&gt;
Remove references to hgroup.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Impact==&lt;br /&gt;
&lt;br /&gt;
* Removal of complexity in outline algorithm introduced by hgroup. Without hgroup only h1-h6 are headings and are always headings. There is no need to look ahead and scan hgroup content to compute its rank.&lt;br /&gt;
&lt;br /&gt;
* Availability of shorter and simpler to use markup for subheadings.&lt;br /&gt;
&lt;br /&gt;
* Ability to mark up subheadings in a manner backwards-compatibile with pre-HTML5 outlining and AT tools.&lt;br /&gt;
&lt;br /&gt;
* Simpler and less restrictive markup, name less similar to header, and the fact that hsub does not imply new sections may reduce number of authoring errors and reduce severity of errors made compared to hgroup.&lt;br /&gt;
&lt;br /&gt;
===Risks===&lt;br /&gt;
&lt;br /&gt;
* Removal of the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;hgroup&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; element. This is low risk, as existing browsers haven't fully implemented hgroup yet (WebKit only recognizes it as a block element, doesn't change outline: https://bugs.webkit.org/show_bug.cgi?id=33369, Gecko bug is still &amp;quot;NEW&amp;quot; https://bugzilla.mozilla.org/show_bug.cgi?id=702594).&lt;br /&gt;
&lt;br /&gt;
* Legacy UAs will render the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;hsub&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; element inline. This won't be a problem in practice, as it usually will be between block-level headings and paragraphs. Rendering can be easily corrected with CSS.&lt;br /&gt;
&lt;br /&gt;
* Default rendering with an appropriate font size dependent on &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;section|article&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; nesting requires special outline-aware CSS selector. The &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;h1&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; element suffers from the same problem, so if default &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;h1&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; size is fixed, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;hsub&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; will be too. Proposed rendering in bold 1em font may be satisfactory.&lt;/div&gt;</description>
			<pubDate>Sun, 06 Nov 2011 23:11:27 GMT</pubDate>			<dc:creator>Klesinsk</dc:creator>			<comments>http://www.w3.org/html/wg/wiki/Talk:ChangeProposals/hSub</comments>		</item>
		<item>
			<title>TPAC2011</title>
			<link>http://www.w3.org/html/wg/wiki/TPAC2011</link>
			<description>&lt;p&gt;Plehegar:&amp;#32;/* Agenda */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= HTML WG face-to-face TPAC 2011 =&lt;br /&gt;
&lt;br /&gt;
== Agenda ==&lt;br /&gt;
&lt;br /&gt;
=== Day 1 ===&lt;br /&gt;
&lt;br /&gt;
* 09:00-10:00: Organization&lt;br /&gt;
* 10:00-11:00: Canvas Accessibility&lt;br /&gt;
* 11:00-11:30: -- Break --&lt;br /&gt;
* 11:30-12:30: the &amp;lt;time&amp;gt; element&lt;br /&gt;
* 12:30-13:30: -- Lunch --&lt;br /&gt;
* 13-30-15:00: Web and TV&lt;br /&gt;
* 15:00-15:30: -- Break --&lt;br /&gt;
* 15:30-17:00: WG Status&lt;br /&gt;
** HTML Last Week&lt;br /&gt;
** WG reporting and organization&lt;br /&gt;
** Change Proposal status&lt;br /&gt;
** Schedule status&lt;br /&gt;
** Decision policy report&lt;br /&gt;
** Test suite report&lt;br /&gt;
&lt;br /&gt;
Minutes: [http://www.w3.org/2011/11/03-html-wg-minutes.html HTML WG f2f -- 03 Nov 2011]&lt;br /&gt;
&lt;br /&gt;
=== Day 2 ===&lt;br /&gt;
&lt;br /&gt;
* 9:00-11:00: Issues&lt;br /&gt;
** longdesc&lt;br /&gt;
** hgroup&lt;br /&gt;
** dialog&lt;br /&gt;
** URI/IRI&lt;br /&gt;
* 11:00-11:30: break&lt;br /&gt;
* 11:30-12:00: HTML Document license&lt;br /&gt;
* 12:00-13:00: HTML.next&lt;br /&gt;
* 13:00-14:00: lunch&lt;br /&gt;
* 14:00-16:00 or later: Testing HTML&lt;br /&gt;
* 16:00 or earlier-17:00: HTML to AAPI working session&lt;br /&gt;
&lt;br /&gt;
Minutes: [http://www.w3.org/2011/11/04-html-wg-minutes.html HTML WG f2f -- 04 Nov 2011]&lt;/div&gt;</description>
			<pubDate>Thu, 03 Nov 2011 17:18:14 GMT</pubDate>			<dc:creator>Plehegar</dc:creator>			<comments>http://www.w3.org/html/wg/wiki/Talk:TPAC2011</comments>		</item>
		<item>
			<title>TPAC 2011 Agenda</title>
			<link>http://www.w3.org/html/wg/wiki/TPAC_2011_Agenda</link>
			<description>&lt;p&gt;Myakura2:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Moved!: http://www.w3.org/html/wg/wiki/TPAC2011&lt;/div&gt;</description>
			<pubDate>Thu, 03 Nov 2011 17:04:34 GMT</pubDate>			<dc:creator>Myakura2</dc:creator>			<comments>http://www.w3.org/html/wg/wiki/Talk:TPAC_2011_Agenda</comments>		</item>
		<item>
			<title>ChangeProposals/issue-179 no change</title>
			<link>http://www.w3.org/html/wg/wiki/ChangeProposals/issue-179_no_change</link>
			<description>&lt;p&gt;Spfeiffe:&amp;#32;added the data element&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Issue-179: Counter Change Proposal for No Change ==&lt;br /&gt;
&lt;br /&gt;
This counter change proposal refers to:&lt;br /&gt;
&lt;br /&gt;
* Issue: http://www.w3.org/html/wg/tracker/issues/179&lt;br /&gt;
* Bug: http://www.w3.org/Bugs/Public/show_bug.cgi?id=13333&lt;br /&gt;
* Change Proposal: http://www.w3.org/html/wg/wiki/ChangeProposals/av_param&lt;br /&gt;
&lt;br /&gt;
=== Summary ===&lt;br /&gt;
&lt;br /&gt;
Issue 179 asks for introduction of a child param element for the audio and video elements to allow the page author to specify arbitrary parameters to the user agent for transporting, decoding, rendering, and controlling the audio or video content.&lt;br /&gt;
&lt;br /&gt;
The [[ChangeProposals/av_param|av_param change proposal]] argues that such param elements are known from the object element and are required to allow providing equivalent functionality to the audio and video elements.&lt;br /&gt;
&lt;br /&gt;
This counter change proposal argues that the requirements of the av_param change proposal can already be satisfied with existing HTML features and that no change is necessary. It further argues that the introduction of a param element would require a fundamental change to the way in which audio and video elements are supported in browsers that is not justified by the given use cases.&lt;br /&gt;
&lt;br /&gt;
=== Rationale ===&lt;br /&gt;
&lt;br /&gt;
Issue 179 asks for a standardized mechanism by means of which various arbitrary parameters may be communicated to the user agent.&lt;br /&gt;
&lt;br /&gt;
==== Use Cases ====&lt;br /&gt;
&lt;br /&gt;
Any introduction of new attributes or elements requires demonstration of good use cases.&lt;br /&gt;
&lt;br /&gt;
The av_param change proposal lists the following use case as an argument to support the need for a param element:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
An important use case for such feature is manifested when using audio|video&lt;br /&gt;
elements to refer to content sourced within a UPnP ecosystem. In the&lt;br /&gt;
usage scenarios employed therein, a ContentDirectoryService (CDS) exposes two&lt;br /&gt;
important pieces of information for audio|video content items:&lt;br /&gt;
&lt;br /&gt;
# a URL that references the content on a server;&lt;br /&gt;
# an arbitrary list of {name,value} parameters encoded in the fourth field of what UPnP refers to as a 'ProtocolInfo' data structure;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is how these are satisfied nowadays:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A URL that references the content on a server is provided by the Web developer to HTML audio or video elements through the @src attribute, either directly on the audio or video file, or through the source element. It is also possible to change this dynamically with @src using JavaScript.&lt;br /&gt;
&amp;lt;li&amp;gt;The value of the &amp;quot;protocolInfo&amp;quot; data structure of the UPnP protocol are described in [http://www.upnp.org/specs/av/UPnP-av-ContentDirectory-v1-Service.pdf] and exemplified in [http://msdn.microsoft.com/en-us/library/windows/desktop/aa468340.aspx] is given in four parts as *:*:*:* as follows:&lt;br /&gt;
*the protocol for exporting the resource, e.g. http-get, rtsp, rtsp-rtp-udp&lt;br /&gt;
* the network (this is usually &amp;quot;*&amp;quot;)&lt;br /&gt;
* the MIME-type of the resource, e.g. audio/m3u, audio/x-ms-wma, image/jpeg, video/mpeg, audio/mpeg, audio&lt;br /&gt;
* additional information (this is usually &amp;quot;*&amp;quot;), e.g. DLNA.ORG_PN=MP3, MICROSOFT.COM_PN=WMALSL, DLNA.ORG_PN=MPEG_PS_NTSC&lt;br /&gt;
with the purpose of checking the compatibility between server and renderer devices for this resource.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The protocol in use in an audio or video element is given through the URL.&lt;br /&gt;
&lt;br /&gt;
The network is the Internet.&lt;br /&gt;
&lt;br /&gt;
If the MIME type needs to be specified explicitly, this can be done through the source element and the @type attribute.&lt;br /&gt;
&lt;br /&gt;
It seems that much of the information that is provided in the additional information field is information that can be extracted directly from the media resource's header fields which is where decoding-specific information resides, and thus does not require additional fields.&lt;br /&gt;
&lt;br /&gt;
However, assuming additional information needs to be specified, this can be provided through one of the [http://dev.w3.org/html5/spec/Overview.html#extensibility existing extensibility mechanisms of HTML]:&lt;br /&gt;
* data-* attributes allow providing information that is only required for a particular Web page.&lt;br /&gt;
* new attributes can be experimented with as x-* attributes and eventually be standardized for use cases that require a standard piece of information to be communicated. The latter seems particularly appropriate given the structure of the additional information field, e.g. x-upnp-dlna=&amp;quot;MP3&amp;quot;, x-upnp-microsoft=&amp;quot;WMALSL&amp;quot;, x-upnp-dlna=&amp;quot;MPEG_PS_NTSC&amp;quot;.&lt;br /&gt;
* new document content can be specified by [http://dev.w3.org/html5/spec/infrastructure#other-applicable-specifications &amp;quot;extensions specifications&amp;quot;]. This means that in a situation where a different standardisation organisation wants to define an extension such as a param element, they may just go forward with it, may even make it non-conforming, and may specify their own conformance terminology without the W3C HTML specification requiring any change.&lt;br /&gt;
* the new [http://dev.w3.org/html5/spec/text-level-semantics#the-data-element data element] may possibly also satisfy the need, even though at this stage it is unclear whether it can be used as a child of the video element.&lt;br /&gt;
&lt;br /&gt;
==== Principle Approach ====&lt;br /&gt;
&lt;br /&gt;
The Details section in the av_param change proposal suggests that:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;The param element defines parameters for media components or plugins invoked by audio, video, or object elements.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since the audio and video element provide native support for audio and video resource playback in browsers, there is no assumption about how browsers implement media resource parsing, in particular there is no requirement for a plugin framework or a component interface in the HTML specification. Therefore, there is no defined means of propagating parameters from the Web page to the media pipeline. Only parameters and elements that browsers understand can have an effect.&lt;br /&gt;
&lt;br /&gt;
Therefore, the introduction of a generic parameter communication mechanism is not possible without changing the principle by which the audio and video element are defined. It would require introduction of a plugin framework requirement for media elements.&lt;br /&gt;
&lt;br /&gt;
=== Impact ===&lt;br /&gt;
&lt;br /&gt;
==== Positive Effects ====&lt;br /&gt;
&lt;br /&gt;
To be fully consistent, a param element would need to be introduced as a child not just to audio and video, but also to the source element. This would break existing implementation of the source element, which is currently an empty element. Thus, not introducing it will ensure that existing browser implementations continue to work.&lt;br /&gt;
&lt;br /&gt;
Introducing a param element for communicating any arbitrary information to a media decoding and rendering pipeline can be a breaker of accessibility functionality, since information is passed through the standardized markup layer transparently and deal with away from where browser accessibility APIs have access. Thus, not introducing it will ensure that any such semantic information requires creation of standardised markup and is thus able to be made accessible.&lt;br /&gt;
&lt;br /&gt;
Not following the av_param change proposal will make sure that the HTML specification stays clean of a new extensibility mechanism on the audio and video element that will only be usable by a limited subset of browsers, namely one that uses a plugin architecture for implementing media element support.&lt;br /&gt;
&lt;br /&gt;
Not following the av_param change proposal will ensure that existing extensibility mechanisms will continue to be used for the use cases identified by the av_param change proposal. This in turn will ensure that new use cases for the media elements are properly addressed and result in new standardised attributes and elements in the HTML specification rather than result in special-purpose and incompatible specification branches.&lt;br /&gt;
&lt;br /&gt;
==== Negative Effects ====&lt;br /&gt;
&lt;br /&gt;
None.&lt;br /&gt;
&lt;br /&gt;
==== Conformance Class Changes ====&lt;br /&gt;
&lt;br /&gt;
No changes.&lt;br /&gt;
&lt;br /&gt;
==== Risks ====&lt;br /&gt;
&lt;br /&gt;
None.&lt;/div&gt;</description>
			<pubDate>Wed, 26 Oct 2011 11:43:27 GMT</pubDate>			<dc:creator>Spfeiffe</dc:creator>			<comments>http://www.w3.org/html/wg/wiki/Talk:ChangeProposals/issue-179_no_change</comments>		</item>
		<item>
			<title>ChangeProposals/av param</title>
			<link>http://www.w3.org/html/wg/wiki/ChangeProposals/av_param</link>
			<description>&lt;p&gt;Gadams:&amp;#32;/* Rationale */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Change Proposal =&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;audio&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;video&amp;lt;/code&amp;gt; elements fail to provide a standards compliant&lt;br /&gt;
mechanism to specify arbitrary parameters that may be used by the user&lt;br /&gt;
agent to fetch, decode, and present the referenced media resource. In&lt;br /&gt;
contrast, the &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt; element does provide such a mechanism, the &amp;lt;code&amp;gt;param&amp;lt;/code&amp;gt;&lt;br /&gt;
element. This issue requests that the &amp;lt;code&amp;gt;param&amp;lt;/code&amp;gt; element be permitted as a&lt;br /&gt;
child for both &amp;lt;code&amp;gt;audio&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;video&amp;lt;/code&amp;gt; elements in order to provide equivalent&lt;br /&gt;
functionality to that afforded to implementations in prior versions of HTML.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Rationale ==&lt;br /&gt;
&lt;br /&gt;
As currently defined, the audio|video elements do not define a mechanism to&lt;br /&gt;
permit the content author to specify arbitrary parameters to the user agent to&lt;br /&gt;
be used in transporting, decoding, rendering, and controlling the audio|video&lt;br /&gt;
content. Prior to HTML5, this was accomplished using the object element while&lt;br /&gt;
specifying such parameters using the param element child of object.&lt;br /&gt;
&lt;br /&gt;
In order to maintain continuity and support for such pre-existing usage and to&lt;br /&gt;
permit migration from object to the new audio|video elements, the audio|video&lt;br /&gt;
elements should similarly support a standardized mechanism by means of which&lt;br /&gt;
various arbitrary parameters may be communicated to the user agent.&lt;br /&gt;
&lt;br /&gt;
An important use case for such feature is manifested when using audio|video&lt;br /&gt;
elements to refer to content sourced within a UPnP ecosystem. In the&lt;br /&gt;
usage scenarios employed therein, a ContentDirectoryService (CDS) exposes two&lt;br /&gt;
important pieces of information for audio|video content items:&lt;br /&gt;
&lt;br /&gt;
# a URL that references the content on a server;&lt;br /&gt;
# an arbitrary list of {name,value} parameters encoded in the fourth field of what UPnP refers to as a 'ProtocolInfo' data structure;&lt;br /&gt;
&lt;br /&gt;
In order for an HTML5 user agent to dereference and effect transport, decoding,&lt;br /&gt;
playback, and control of such audio|video content, it is necessary to supply&lt;br /&gt;
both the URL and this arbitrary set of parameters to the user agent, wherein&lt;br /&gt;
the user agent itself semantically interprets those parameters that it&lt;br /&gt;
recognizes, while ignoring those it does not recognize.&lt;br /&gt;
&lt;br /&gt;
Due to the arbitrary nature of this parameter set, it is not possible to a&lt;br /&gt;
priori define specific attributes to carry the individual parameters&lt;br /&gt;
communicated in this fashion; therefore, a standardized parameter mechanism,&lt;br /&gt;
such as pre-exists on the object element, should also be supported on&lt;br /&gt;
audio|video elements.&lt;br /&gt;
&lt;br /&gt;
Furthermore, the &amp;lt;code&amp;gt;data-*&amp;lt;/code&amp;gt; attribute mechanism or a non-standardized use of vendor&lt;br /&gt;
specific &amp;lt;code&amp;gt;x-*&amp;lt;/code&amp;gt; attributes are not appropriate, since the former is prohibited&lt;br /&gt;
from being interpreted by the user agent, and the latter impedes&lt;br /&gt;
interoperability and goals of standardization.&lt;br /&gt;
Regarding the &amp;lt;code&amp;gt;data-*&amp;lt;/code&amp;gt; attribute mechanism, HTML5 specifically prohibits&lt;br /&gt;
interpretation by the user agent&lt;br /&gt;
[http://dev.w3.org/html5/spec/Overview.html#embedding-custom-non-visible-data-with-the-data-attributes]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
User agents must not derive any implementation behavior from these attributes or values. Specifications intended for user agents must not define these attributes to have any meaningful values.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and also&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
These attributes are not intended for use by software that is independent of the site that uses the attributes.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the usage scenarios addressed by this issue, the media component, i.e., the implementation of the audio or video&lt;br /&gt;
media codec and renderer in the User Agent, would directly support the interpretation of specific param name and value pairs,&lt;br /&gt;
and would do so in a manner independently from the site specifying the parameters.&lt;br /&gt;
It is expected that support for specific parameters by a class of user agents would be specified or documented&lt;br /&gt;
in other specifications outside the context of the HTML5 specification.&lt;br /&gt;
&lt;br /&gt;
Finally, the object element itself cannot be used in this case, merely to&lt;br /&gt;
obtain the use of its param children, without abandoning the new, desirable&lt;br /&gt;
features supported by the audio|video elements, such as timed text tracks,&lt;br /&gt;
media controllers, playback and seek semantics, and so forth.&lt;br /&gt;
&lt;br /&gt;
It is therefore requested that the param element be supported as a child of the&lt;br /&gt;
audio|video elements in a fashion identical to the existing support for param&lt;br /&gt;
on the object element.&lt;br /&gt;
&lt;br /&gt;
== Details ==&lt;br /&gt;
&lt;br /&gt;
==== In [http://dev.w3.org/html5/spec/Overview.html#the-param-element 4.8.5 (param)] ====&lt;br /&gt;
&lt;br /&gt;
Change '''Contexts in which this element can be used''' to read&lt;br /&gt;
as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
As a child of an &amp;lt;ins&amp;gt;audio, video, or&amp;lt;/ins&amp;gt; object element, before any flow content.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
also in the subsequent prose, make the following changes:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
The param element defines parameters for &amp;lt;ins&amp;gt;media components or&amp;lt;/ins&amp;gt; plugins invoked by&lt;br /&gt;
&amp;lt;ins&amp;gt;audio, video, or&amp;lt;/ins&amp;gt; object elements. It does not represent anything on its own.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
If both attributes are present, and if the parent element of the param is an&lt;br /&gt;
&amp;lt;ins&amp;gt;audio, video, or&amp;lt;/ins&amp;gt; object element, then the element defines a parameter with the&lt;br /&gt;
given name-value pair.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
If either the name or value of a parameter defined by a param element that is&lt;br /&gt;
the child of an &amp;lt;ins&amp;gt;audio, video, or&amp;lt;/ins&amp;gt; object element that represents an instantiated&lt;br /&gt;
&amp;lt;ins&amp;gt;media component or&amp;lt;/ins&amp;gt; plugin changes, and if that &amp;lt;ins&amp;gt;media component or&amp;lt;/ins&amp;gt; plugin is&lt;br /&gt;
communicating with the user agent using an API that features the ability to&lt;br /&gt;
update the &amp;lt;ins&amp;gt;media component or&amp;lt;/ins&amp;gt; plugin when the name or value of a parameter so&lt;br /&gt;
changes, then the user agent must appropriately exercise that ability to notify&lt;br /&gt;
the &amp;lt;ins&amp;gt;media component or&amp;lt;/ins&amp;gt; plugin of the change.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== In [http://dev.w3.org/html5/spec/Overview.html#the-video-element  4.8.6 (video)] ====&lt;br /&gt;
&lt;br /&gt;
Change '''Content Model''' to read as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
If the element has a src attribute: &amp;lt;ins&amp;gt;zero or more param elements, then&amp;lt;/ins&amp;gt; zero or&lt;br /&gt;
more track elements, then transparent, but with no media element descendants.&lt;br /&gt;
If the element does not have a src attribute: &amp;lt;ins&amp;gt;zero or more param elements, then&amp;lt;/ins&amp;gt;&lt;br /&gt;
zero or more source elements, then zero or more track elements, then&lt;br /&gt;
transparent, but with no media element descendants.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== In [http://dev.w3.org/html5/spec/Overview.html#the-audio-element  4.8.7 (audio)] ====&lt;br /&gt;
&lt;br /&gt;
Change '''Content Model''' to read as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
If the element has a src attribute: &amp;lt;ins&amp;gt;zero or more param elements, then&amp;lt;/ins&amp;gt; zero or&lt;br /&gt;
more track elements, then transparent, but with no media element descendants.&lt;br /&gt;
If the element does not have a src attribute: &amp;lt;ins&amp;gt;zero or more param elements, then&amp;lt;/ins&amp;gt;&lt;br /&gt;
zero or more source elements, then zero or more track elements, then&lt;br /&gt;
transparent, but with no media element descendants.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Impact ==&lt;br /&gt;
&lt;br /&gt;
=== Positive Effects ===&lt;br /&gt;
&lt;br /&gt;
# provides continuity for the use of video/audio content when migrating from the object element as defined in HTML4&lt;br /&gt;
# permits use of new features of video/audio, such as accessibility features, that would not be afforded if content author is required to use the object element in HTML5 in order to express parameters;&lt;br /&gt;
# provides standards compliant mechanism for expressing arbitrary parameters for video and audio elements that are not yet supported by existing attributes on video and audio elements;&lt;br /&gt;
&lt;br /&gt;
=== Negative Effects ===&lt;br /&gt;
&lt;br /&gt;
None identified&lt;br /&gt;
&lt;br /&gt;
=== Conformance Classes Changes ===&lt;br /&gt;
&lt;br /&gt;
None identified&lt;br /&gt;
&lt;br /&gt;
=== Risks ===&lt;br /&gt;
&lt;br /&gt;
None identified&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* [http://dev.w3.org/html5/spec/Overview.html#the-object-element 4.8.4 object element]&lt;br /&gt;
* [http://www.upnp.org UPnP]&lt;br /&gt;
* [http://upnp.org/specs/av/UPnP-av-ContentDirectory-Service.pdf UPnP Content Directory Service]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</description>
			<pubDate>Wed, 26 Oct 2011 10:30:06 GMT</pubDate>			<dc:creator>Gadams</dc:creator>			<comments>http://www.w3.org/html/wg/wiki/Talk:ChangeProposals/av_param</comments>		</item>
	</channel>
</rss>