<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.mozilla.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Aaronlev</id>
	<title>MozillaWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.mozilla.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Aaronlev"/>
	<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/Special:Contributions/Aaronlev"/>
	<updated>2026-04-04T02:33:23Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.10</generator>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Accessibility/TextAttributes&amp;diff=405491</id>
		<title>Accessibility/TextAttributes</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Accessibility/TextAttributes&amp;diff=405491"/>
		<updated>2012-03-08T19:25:00Z</updated>

		<summary type="html">&lt;p&gt;Aaronlev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;small&amp;gt;[[Accessibility |&amp;lt;&amp;lt; Back to Accessibility Home Page]]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Text attributes are now implemented in Firefox 3.1&lt;br /&gt;
&lt;br /&gt;
This document has been superseded by the official [https://developer.mozilla.org/en/Accessibility/AT-APIs/Gecko/TextAttrs/ text attribute developer docs].&lt;br /&gt;
&lt;br /&gt;
The original text attribute proposal is available in the [https://wiki.mozilla.org/index.php?title=Accessibility/TextAttributes&amp;amp;action=history history for this page].&lt;/div&gt;</summary>
		<author><name>Aaronlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Accessibility/aria/authorhelp&amp;diff=366399</id>
		<title>Accessibility/aria/authorhelp</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Accessibility/aria/authorhelp&amp;diff=366399"/>
		<updated>2011-11-08T14:47:03Z</updated>

		<summary type="html">&lt;p&gt;Aaronlev: Created page with &amp;quot;ARIA developer resources we need/want:  # Clean front page -- simpler # WCAG techniques with compatibility info and searchability # Intro materials # Videos pages # Barebones exa...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ARIA developer resources we need/want:&lt;br /&gt;
&lt;br /&gt;
# Clean front page -- simpler&lt;br /&gt;
# WCAG techniques with compatibility info and searchability&lt;br /&gt;
# Intro materials&lt;br /&gt;
# Videos pages&lt;br /&gt;
# Barebones examples&lt;br /&gt;
# JS library widget examples (Dojo, JQuery UI, etc.)&lt;br /&gt;
# Mobile ARIA&lt;br /&gt;
# Info on testing tools&lt;br /&gt;
# A &amp;quot;try it page&amp;quot; like http://www.w3schools.com/html5/&lt;/div&gt;</summary>
		<author><name>Aaronlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Accessibility/Original_live_region_report&amp;diff=363336</id>
		<title>Accessibility/Original live region report</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Accessibility/Original_live_region_report&amp;diff=363336"/>
		<updated>2011-11-01T21:56:48Z</updated>

		<summary type="html">&lt;p&gt;Aaronlev: Created page with &amp;quot;&amp;lt;h2 name=&amp;quot;Report_on_the_WAI_ARIA_Markup_for_AJAX_Live_Regions&amp;quot;&amp;gt;Report on the WAI ARIA Markup for AJAX Live Regions&amp;lt;/h2&amp;gt; &amp;lt;h3 name=&amp;quot;Major_Contributors&amp;quot;&amp;gt;Major Contributors&amp;lt;/h3&amp;gt; &amp;lt;p&amp;gt;C...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h2 name=&amp;quot;Report_on_the_WAI_ARIA_Markup_for_AJAX_Live_Regions&amp;quot;&amp;gt;Report on the WAI ARIA Markup for AJAX Live Regions&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3 name=&amp;quot;Major_Contributors&amp;quot;&amp;gt;Major Contributors&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Charles L. Chen&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Aaron Leventhal&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;h3 name=&amp;quot;The_Challenge:_Making_Live_Regions_Accessible&amp;quot;&amp;gt;The Challenge: Making Live Regions Accessible&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Asynchronous JavaScript and XML (AJAX) has recently received a great amount of attention, and the number of websites using or planning to use the technique is increasing. AJAX enables web developers to easily create sites that change areas of their content in response to user actions (such as in webmail applications) or real world changes (such as updates of stock prices).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Screen readers, which utilize text-to-speech and Braille displays, cannot present users with as much information at the same time as visual displays, and this creates challenges which need to be addressed before AJAX can be accessible.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Without having information to help know which changes to speak, the tendency is to either annoy users by speaking everything which changes, or to underinform users by speaking too little. Historically, assistive technologies could not do any better than that because they did not know much about the live changes. The could receive events about where and when the changes occurred, but had a dearth of information about the relative importance to these events. Ultimately, the user experience should provide enough information for users without annoying them with extra information that they do not need.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Breaking down the problem, some of the specific challenges are:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;How should assistive technologies present live regions to users?&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;What should happen if a live region is updated while the user is reading another area of the page?&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;What should happen if two live regions are updated at the same time?&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;What information do developers need to provide about live regions, to enable a quality experience for assistive technology users&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;h3 name=&amp;quot;The_Solution:_Live_Region_Markup_and_Intuitive_User_Controls&amp;quot;&amp;gt;The Solution: Live Region Markup and Intuitive User Controls&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The &amp;lt;a class=&amp;quot;external&amp;quot; href=&amp;quot;http://www.w3.org/TR/aria-state/&amp;quot;&amp;gt;proposed WAI-ARIA markup for AJAX live regions&amp;lt;/a&amp;gt; is designed to address these issues. Live region markup allows web page authors to specify when and how live changes to specific areas of a web page should be spoken or shown on a Braille display by a screen reader. However, the markup is not device-specific. It uses concepts such as politeness levels to indicate strategies for interruption. The same markup may also be useful for screen magnifiers or devices with small displays, which can use the information to decide what to show on the limited available screen real estate.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;It&#039;s important to remember that none of this takes away the final decision-making role of the user. If the user does not want to hear something, they can set background changes to &amp;quot;quiet&amp;quot; or &amp;quot;off&amp;quot;. Likewise, if they are missing some updates, there can be a variety of &amp;quot;verbose&amp;quot; settings.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;That said, many users do not change settings, and will not alter the verbosity of live regions. Therefore, the live region markup is crucial, as developers need to be given the capability to provide the most optimal default behavior possible.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;For now, the priority is to get final decisions on the live region markup. Once the markup is stable, we&#039;re planning to experiment more in-depth to find not only the optimal use of that markup, but also define a base set of user interface features and settings that give the user power without requiring them to use them, or creating unnecessary complexity.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;h3 name=&amp;quot;What_this_Report_Provides&amp;quot;&amp;gt;What this Report Provides&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;This report details Charles L. Chen&#039;s and Aaron Leventhal&#039;s findings on using the live region markup, along with links to test cases and information on the current state of Fire Vox support. The report also describes remaining issues and a set of recommendations for the live region standardization effort, to address those issues.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Potential readers of this report:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;Developers interested in affecting the emerging standard or the user experience: live region markup is still in flux.&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;End-users interested in helping shape the user experience: there are many possibilities regarding how users will interact with, and ultimately control, live regions.&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;Assistive technology developers: this report is evolving to include more recommendations for assistive technology vendors.&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;(Not) web authors: this report has not yet evolved into documentation for web authors. Practically speaking, live region markup is not yet widely supported. It does not hurt anything to add live region markup to pages, but it also won&#039;t get you much mileage from it at this point. However, this report should eventually evolve into documentation for web developers, so please check back after the release of Firefox 3.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;In general, any and all feedback is welcome (and encouraged) on the &amp;lt;a class=&amp;quot;external&amp;quot; href=&amp;quot;http://www.mozilla.org/access/#community&amp;quot;&amp;gt;mailing list&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;h3 name=&amp;quot;Live_Region_Attributes_and_Test_Cases&amp;quot;&amp;gt;Live Region Attributes and Test Cases&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Please see the following sets of test cases with live region properties set:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;&amp;lt;a class=&amp;quot;external&amp;quot; href=&amp;quot;http://accessibleajax.clcworld.net&amp;quot;&amp;gt;CLC World test cases, which include a variety.&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;&amp;lt;a class=&amp;quot;external&amp;quot; href=&amp;quot;http://test.cita.uiuc.edu/aria/live/index.php&amp;quot;&amp;gt;UIUC test cases, which allow fine tuned settings for two regions on a page&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The test cases currently work with &amp;lt;a class=&amp;quot;external&amp;quot; href=&amp;quot;http://www.firevox.clcworld.net/downloads.html&amp;quot;&amp;gt;Fire Vox&amp;lt;/a&amp;gt; and &amp;lt;a class=&amp;quot;external&amp;quot; href=&amp;quot;http://live.gnome.org/Orca&amp;quot;&amp;gt;Orca&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;In addition, Windows desktop screen readers such as JAWS and Window-Eyes do not yet (as of JAWS 9 and Window-Eyes 7 beta) utilize live region markup. Firefox 3 provides &amp;lt;a class=&amp;quot;external&amp;quot; href=&amp;quot;mks://localhost/en/AJAX/WAI_ARIA_Live_Regions//API_Support&amp;quot; title=&amp;quot;http://developer.mozilla.org/editor/fckeditor/core/editor/en/AJAX/WAI_ARIA_Live_Regions//API_Support&amp;quot;&amp;gt;API support for live regions&amp;lt;/a&amp;gt;, and work is now being done by ATs to make use of that information.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;h4 name=&amp;quot;aria-live.3DPOLITENESS_SETTING&amp;quot;&amp;gt;&amp;lt;a class=&amp;quot;external&amp;quot; href=&amp;quot;http://www.w3.org/WAI/PF/aria/#live&amp;quot;&amp;gt;aria-live=POLITENESS_SETTING&amp;lt;/a&amp;gt;&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;aria-live=POLITENESS_SETTING is used to set the priority with which AT should treat updates to live regions. These are only the default priority settings for live regions; AT may provide ways for users to override/change these priority settings.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot; summary=&amp;quot;aria-live=POLITENESS_SETTING&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;tbody&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;th&amp;gt;Setting&amp;lt;/th&amp;gt;&lt;br /&gt;
			&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&lt;br /&gt;
			&amp;lt;th&amp;gt;Example&amp;lt;/th&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;aria-live=&amp;quot;off&amp;quot;&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;This is the default. Any updates made to it should not be announced to the user. aria-live=&amp;quot;off&amp;quot; would be a sensible setting for things that update very frequently such as timers that change every second.&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;&amp;lt;a class=&amp;quot;external&amp;quot; href=&amp;quot;http://accessibleajax.clcworld.net/simple/live_off.htm&amp;quot;&amp;gt;Simple Test Case for aria-live=&amp;quot;off&amp;quot;&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;aria-live=&amp;quot;polite&amp;quot;&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;The region is live, but updates made to it should only be announced if the user is not currently doing anything. aria-live=&amp;quot;polite&amp;quot; should be used in most situations involving live regions that present new information to users, such as updating news headlines.&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;&amp;lt;a class=&amp;quot;external&amp;quot; href=&amp;quot;http://accessibleajax.clcworld.net/simple/live_polite.htm&amp;quot;&amp;gt;Simple Test Case for aria-live=&amp;quot;polite&amp;quot;&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;aria-live=&amp;quot;assertive&amp;quot;&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;The region is live. Updates made to it are important enough to be announced to the user as soon as possible, but it is not necessary to immediately interrupt the user. aria-live=&amp;quot;assertive&amp;quot; should be used if there is information that a user should know about right away, for example, warning messages in a form that does validation on the fly.&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;&amp;lt;a class=&amp;quot;external&amp;quot; href=&amp;quot;http://accessibleajax.clcworld.net/simple/live_assertive.htm&amp;quot;&amp;gt;Simple Test Case for aria-live=&amp;quot;assertive&amp;quot;&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;aria-live=&amp;quot;rude&amp;quot;&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;The region is live. Updates to it are extremely important. In fact, the updates are so important that the user must be interrupted immediately. aria-live=&amp;quot;rude&amp;quot; should be used sparingly and only with great consideration as it can be very annoying to users.&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;&amp;lt;a class=&amp;quot;external&amp;quot; href=&amp;quot;http://accessibleajax.clcworld.net/simple/live_rude.htm&amp;quot;&amp;gt;Simple Test Case for aria-live=&amp;quot;rude&amp;quot;&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;/tbody&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;h4 name=&amp;quot;aria-controls.3D.5BIDLIST.5D&amp;quot;&amp;gt;&amp;lt;a class=&amp;quot;external&amp;quot; href=&amp;quot;http://www.w3.org/WAI/PF/aria/#controls&amp;quot;&amp;gt;aria-controls=[IDLIST&amp;lt;/a&amp;gt;]&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;aria-controls={{mediawiki.external(&#039;IDLIST&#039;)}} is used to associate a control with the regions that it controls.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot; summary=&amp;quot;aria-controls=[IDLIST]&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;tbody&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;th&amp;gt;Setting&amp;lt;/th&amp;gt;&lt;br /&gt;
			&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&lt;br /&gt;
			&amp;lt;th&amp;gt;Example&amp;lt;/th&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;aria-controls=&amp;quot;myRegion1_IDREF myRegion2_IDREF etcEtcEtc_IDREF&amp;quot;&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;aria-controls={{mediawiki.external(&#039;IDLIST&#039;)}} associates an element with one or more regions that it controls. If it controls more than one region, the regions are separated by a space.&lt;br /&gt;
				&amp;lt;p&amp;gt;When a change to one of these regions occurs because of a user action on the control, then the change should be announced immediately to let users know that their action did have an effect. At this time, Firefox automatically calculates whether an event is from user input and exposes the information to ATs. Please see the docs on &amp;lt;a class=&amp;quot;external&amp;quot; href=&amp;quot;mks://localhost/en/docs/AJAX:WAI_ARIA_Live_Regions/API_Support&amp;quot; title=&amp;quot;en/docs/AJAX:WAI_ARIA_Live_Regions/API_Support&amp;quot;&amp;gt;API support for live regions in Firefox&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;&amp;lt;a class=&amp;quot;external&amp;quot; href=&amp;quot;http://accessibleajax.clcworld.net/simple/controls.htm&amp;quot;&amp;gt;Simple Test Case for aria-controls=[IDLIST&amp;lt;/a&amp;gt;]&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;/tbody&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;h4 name=&amp;quot;aria-atomic.3DBOOLEAN&amp;quot;&amp;gt;&amp;lt;a class=&amp;quot;external&amp;quot; href=&amp;quot;http://www.w3.org/WAI/PF/aria/#atomic&amp;quot;&amp;gt;aria-atomic=BOOLEAN&amp;lt;/a&amp;gt;&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;aria-atomic=BOOLEAN is used to set whether or not the AT should present the live region as a whole. This is only the default setting for the live region; AT may provide ways for users to override whether or not the live region is treated as atomic.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot; summary=&amp;quot;aria-atomic=BOOLEAN&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;tbody&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;th&amp;gt;Setting&amp;lt;/th&amp;gt;&lt;br /&gt;
			&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&lt;br /&gt;
			&amp;lt;th&amp;gt;Example&amp;lt;/th&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;aria-atomic=&amp;quot;false&amp;quot;&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;This is the default. It means that when there is a change in the region, that change can be presented on its own; the AT should not present the entire region. aria-atomic=&amp;quot;false&amp;quot; is generally a good idea as it presents users with only changes and does not cause them to hear repetitive information that has not changed. However, web developers should take care that the changed information, when presented by itself, can still be understood and contextualized by the user.&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;&amp;lt;a class=&amp;quot;external&amp;quot; href=&amp;quot;http://accessibleajax.clcworld.net/simple/atomic_false.htm&amp;quot;&amp;gt;Simple Test Case for aria-atomic=&amp;quot;false&amp;quot;&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;aria-atomic=&amp;quot;true&amp;quot;&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;If atomic is set to &amp;quot;true&amp;quot;, it means that the region must be presented as a whole; when there is a change, the AT should present the entire region, not just the change. aria-atomic=&amp;quot;true&amp;quot; can make it harder for users to understand changes as the changed areas are not presented independently. aria-atomic=&amp;quot;true&amp;quot; can also be annoying as it can force users to listen to repetitive information that has not changed. However, aria-atomic=&amp;quot;true&amp;quot; is necessary in cases where the change, when presented by itself, cannot be understood and contexualized by the user.&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;&amp;lt;a class=&amp;quot;external&amp;quot; href=&amp;quot;http://accessibleajax.clcworld.net/simple/atomic_true.htm&amp;quot;&amp;gt;Simple Test Case for aria-atomic=&amp;quot;true&amp;quot;&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;/tbody&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;h4 name=&amp;quot;aria-labelledby.3D.5BIDLIST.5D&amp;quot;&amp;gt;&amp;lt;a class=&amp;quot;external&amp;quot; href=&amp;quot;http://www.w3.org/WAI/PF/aria/#labelledby&amp;quot;&amp;gt;aria-labelledby=[IDLIST&amp;lt;/a&amp;gt;]&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;aria-labelledby={{mediawiki.external(&#039;IDLIST&#039;)}} is used to associate a region with its labels.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot; summary=&amp;quot;aria-labelledby=[IDLIST]&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;tbody&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;th&amp;gt;Setting&amp;lt;/th&amp;gt;&lt;br /&gt;
			&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&lt;br /&gt;
			&amp;lt;th&amp;gt;Example&amp;lt;/th&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;aria-labelledby=&amp;quot;myLabel1_IDREF myLabel2_IDREF etcEtcEtc_IDREF&amp;quot;&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;aria-labelledby={{mediawiki.external(&#039;IDLIST&#039;)}} associates one or more elements that serve as labels with the live region that they label. These elements do not have to be HTML &amp;amp;lt;label&amp;amp;gt; elements. If there is more than one label, the labels are separated by a space. The labels should be presented to the user when there is a change to the region that they are associated with.&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;&amp;lt;a class=&amp;quot;external&amp;quot; href=&amp;quot;http://accessibleajax.clcworld.net/simple/labelledby.htm&amp;quot;&amp;gt;Simple Test Case for aria-labelledby=[IDLIST&amp;lt;/a&amp;gt;]&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;/tbody&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;h4 name=&amp;quot;aria-describedby.3D.5BIDLIST.5D&amp;quot;&amp;gt;&amp;lt;a class=&amp;quot;external&amp;quot; href=&amp;quot;http://www.w3.org/WAI/PF/aria/#describedby&amp;quot;&amp;gt;aria-describedby=[IDLIST&amp;lt;/a&amp;gt;]&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;aria-describedby={{mediawiki.external(&#039;IDLIST&#039;)}} is used to associate a region with its descriptions.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot; summary=&amp;quot;aria-describedby=[IDLIST]&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;tbody&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;th&amp;gt;Setting&amp;lt;/th&amp;gt;&lt;br /&gt;
			&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&lt;br /&gt;
			&amp;lt;th&amp;gt;Example&amp;lt;/th&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;aria-describedby=&amp;quot;myDisc1_IDREF myDisc2_IDREF etcEtcEtc_IDREF&amp;quot;&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;aria-describedby={{mediawiki.external(&#039;IDLIST&#039;)}} associates one or more elements that serve as descriptions with live region that they describe. If there is more than one description, the descriptions are separated by a space. The descriptions should be not be presented to the user when there is a change to the region that they are associated with as they are too lengthy and would annoy the user; however, there should be an easy way for users to find the description for a particular region when they want to find out more about the region.&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;&amp;lt;a class=&amp;quot;external&amp;quot; href=&amp;quot;http://accessibleajax.clcworld.net/simple/describedby.htm&amp;quot;&amp;gt;Simple Test Case for aria-describedby=[IDLIST&amp;lt;/a&amp;gt;]&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;/tbody&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;h4 name=&amp;quot;aria-relevant.3D.5BLIST_OF_CHANGES.5D&amp;quot;&amp;gt;&amp;lt;a class=&amp;quot;external&amp;quot; href=&amp;quot;http://www.w3.org/WAI/PF/aria/#relevant&amp;quot;&amp;gt;aria-relevant=[LIST_OF_CHANGES&amp;lt;/a&amp;gt;]&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;aria-relevant={{mediawiki.external(&#039;LIST_OF_CHANGES&#039;)}} is used to set what types of changes are relevant to a live region. Multiple types of changes can be listed as relevant; the types are separated by a space. The default is aria-relevant=&amp;quot;additions text&amp;quot;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot; summary=&amp;quot;aria-relevant=[LIST_OF_CHANGES]&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;tbody&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;th&amp;gt;Setting&amp;lt;/th&amp;gt;&lt;br /&gt;
			&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&lt;br /&gt;
			&amp;lt;th&amp;gt;Example&amp;lt;/th&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;aria-relevant=&amp;quot;additions&amp;quot;&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;aria-relevant=&amp;quot;additions&amp;quot; states that the insertion of nodes to the live region should be considered relevant.&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;&amp;lt;a class=&amp;quot;external&amp;quot; href=&amp;quot;http://accessibleajax.clcworld.net/simple/relevant_additions.htm&amp;quot;&amp;gt;Simple Test Case for aria-relevant=&amp;quot;additions&amp;quot;&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;aria-relevant=&amp;quot;removals&amp;quot;&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;aria-relevant=&amp;quot;removals&amp;quot; states that the removal of nodes to the live region should be considered relevant.&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;&amp;lt;a class=&amp;quot;external&amp;quot; href=&amp;quot;http://accessibleajax.clcworld.net/simple/relevant_removals.htm&amp;quot;&amp;gt;Simple Test Case for aria-relevant=&amp;quot;removals&amp;quot;&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;aria-relevant=&amp;quot;text&amp;quot;&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;aria-relevant=&amp;quot;text&amp;quot; states that changes to the text of nodes that already exist in the live region should be considered relevant.&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;&amp;lt;a class=&amp;quot;external&amp;quot; href=&amp;quot;http://accessibleajax.clcworld.net/simple/relevant_text.htm&amp;quot;&amp;gt;Simple Test Case for aria-relevant=&amp;quot;text&amp;quot;&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;aria-relevant=&amp;quot;all&amp;quot;&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;aria-relevant=&amp;quot;all&amp;quot; states that all changes to the live region should be considered relevant. This is the same as doing aria-relevant=&amp;quot;additions removals text&amp;quot;.&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;&amp;lt;a class=&amp;quot;external&amp;quot; href=&amp;quot;http://accessibleajax.clcworld.net/simple/relevant_all.htm&amp;quot;&amp;gt;Simple Test Case for aria-relevant=&amp;quot;all&amp;quot;&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;/tbody&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;h4 name=&amp;quot;role&amp;quot;&amp;gt;&amp;lt;a class=&amp;quot;external&amp;quot; href=&amp;quot;http://www.w3.org/WAI/PF/aria/#Using_intro&amp;quot;&amp;gt;role&amp;lt;/a&amp;gt;&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot; summary=&amp;quot;role&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;tbody&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;th&amp;gt;Setting&amp;lt;/th&amp;gt;&lt;br /&gt;
			&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&lt;br /&gt;
			&amp;lt;th&amp;gt;Example&amp;lt;/th&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;role=&amp;quot;timer&amp;quot;, &amp;quot;log&amp;quot;, &amp;quot;marquee&amp;quot; or &amp;quot;status&amp;quot;&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;Each of those has a special meaning and a default politeness level. Please see the WAI-ARIA specification&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;/tbody&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;h3 name=&amp;quot;Live_Changes_on_Pages_Without_WAI-ARIA_Markup&amp;quot;&amp;gt;Live Changes on Pages Without WAI-ARIA Markup&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;It is possible to still do a good job with live changes on pages where the author did not use WAI-ARIA markup. A combination of the following things can help:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;User settings, scripts or toggles, either global or persisted by URL&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;Timing and observation of when or how often changes occur&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;The size of the change&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;What the user is doing (how busy they are)&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;Whether the event came from user input (see the &amp;lt;a class=&amp;quot;external&amp;quot; href=&amp;quot;mks://localhost/en/docs/AJAX:WAI_ARIA_Live_Regions/API_Support&amp;quot; title=&amp;quot;en/docs/AJAX:WAI_ARIA_Live_Regions/API_Support&amp;quot;&amp;gt;live region API support docs&amp;lt;/a&amp;gt;)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Please test your software with &amp;lt;a class=&amp;quot;external&amp;quot; href=&amp;quot;http://live.gnome.org/Orca/Firefox/LiveRegions#head-6849dcb441b30982cf79ea5b155c0d4c7a686c45&amp;quot;&amp;gt;web pages known to use AJAX but not live region markup&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;h3 name=&amp;quot;Current_Status_of_Fire_Vox_Support&amp;quot;&amp;gt;Current Status of Fire Vox Support&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot; summary=&amp;quot;Current Status: What works and what needs improvement&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;tbody&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;th&amp;gt;Property&amp;lt;/th&amp;gt;&lt;br /&gt;
			&amp;lt;th&amp;gt;What works&amp;lt;/th&amp;gt;&lt;br /&gt;
			&amp;lt;th&amp;gt;Improvements needed&amp;lt;/th&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;aria-live=POLITENESS_SETTING&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;Fire Vox supports the politeness setting.&amp;lt;/p&amp;gt;&lt;br /&gt;
				&amp;lt;ul&amp;gt;&lt;br /&gt;
					&amp;lt;li&amp;gt;Off events are not announced.&amp;lt;/li&amp;gt;&lt;br /&gt;
					&amp;lt;li&amp;gt;Polite events are queued.&amp;lt;/li&amp;gt;&lt;br /&gt;
					&amp;lt;li&amp;gt;Assertive events will cause earlier polite events to be discarded from the queue but not earlier assertive events.&amp;lt;/li&amp;gt;&lt;br /&gt;
					&amp;lt;li&amp;gt;Rude events cause earlier polite and assertive events to be discarded from the queue.&amp;lt;/li&amp;gt;&lt;br /&gt;
				&amp;lt;/ul&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;If there are too many events in the queue, Fire Vox tries to keep up as best it can with the hope that the event frequency will decrease later on - after the number of events passes a threshold, the oldest events are automatically dropped to make room for newer events. Fire Vox tries to maintain chronological consistency. Events are announced in the order in which they were fired.&amp;lt;/p&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;This is the reason that less polite events will cancel events that are more polite; chronological consistency is violated if a user hears a polite event after having first heard a rude event which was fired after the polite event.&amp;lt;/p&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;In addition, since most webpages are not currently marked up with WAI-ARIA properties, there is an internal value of &amp;quot;unknown&amp;quot;. Under the default mode for live region announcements, Fire Vox will treat &amp;quot;unknown&amp;quot; as a politeness setting between &amp;quot;off&amp;quot; and &amp;quot;polite&amp;quot;; &amp;quot;unknown&amp;quot; events will be announced, but they can be discarded by &amp;quot;polite&amp;quot; events. Under the tagged mode for live region announcements, Fire Vox will treat &amp;quot;unknown&amp;quot; as if it were &amp;quot;off&amp;quot;.&amp;lt;/p&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;&amp;lt;a class=&amp;quot;external&amp;quot; href=&amp;quot;http://accessibleajax.clcworld.net/suggested/live_missing.htm&amp;quot;&amp;gt;Simple Test Case for live= is missing (&amp;quot;unknown&amp;quot;)&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;None&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;aria-controls={{mediawiki.external(&#039;IDLIST&#039;)}}&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;This property is not ideal; a region can be changed both by a control or a world event.&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;&amp;lt;a class=&amp;quot;external&amp;quot; href=&amp;quot;http://accessibleajax.clcworld.net/report.html#issues_causality&amp;quot;&amp;gt;There needs to be some way to determine causality in order for AT to know whether or not it should treat a change to a region as a result of a user action on a control. &amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;aria-atomic=BOOLEAN&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;Fire Vox supports the atomic property. If a region is marked as atomic, the entire region will be read out when any of its subregions are modified.&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;None&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;aria-labelledby={{mediawiki.external(&#039;IDLIST&#039;)}}&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;Fire Vox supports the labelledby property. When the current element is queried for more information (default: Ctrl + Shift + Q), the text contents of any labelledby elements for that current element will be read out.&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;The user has to actively query for this association; it is not actively provided, unlike the &amp;amp;lt;label&amp;amp;gt; property which is read as part of the identifying information of the element when it is read. The problem here is that with the HTML label element, it is possible to know when that element is first encountered that it is a label for something else. Thus the strategy is to not read a label until the item it is labelling is read. This prevents re-reading a label. However, with the labelledby property, the same algorithm is not possible; anything with an ID can potentially be a label and that cannot be determined until the item being labelled is encountered. Thus an element acting as a label because of the labelledby property cannot be skipped like an HTML label element. To svoid rereading the label and annoying the user, Fire Vox takes the approach of simply not reading the labelledby element until the user specifically tries to query for that relationship. Once the relationship can be determined available efficiently in both directions, then Fire Vox can treat labelledby elements as HTML label elements.&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;aria-describedby={{mediawiki.external(&#039;IDLIST&#039;)}}&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;Fire Vox supports the describedby property. When the current element is queried for more information (default: Ctrl + Shift + Q), the text contents of any describedby elements for that current element will be read out.&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;None&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;aria-relevant={{mediawiki.external(&#039;LIST_OF_CHANGES&#039;)}}&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;Fire Vox supports the relevant setting. Any event which is deemed to not be relevant automatically have their politeness level set to off and are not announced.&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;None&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;/tbody&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;h3 name=&amp;quot;Current_Status_of_Orca_Support&amp;quot;&amp;gt;Current Status of Orca Support&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot; summary=&amp;quot;Current Status: What works and what needs improvement&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;tbody&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;th&amp;gt;Property&amp;lt;/th&amp;gt;&lt;br /&gt;
			&amp;lt;th&amp;gt;What works&amp;lt;/th&amp;gt;&lt;br /&gt;
			&amp;lt;th&amp;gt;Improvements needed&amp;lt;/th&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;aria-live=POLITENESS_SETTING&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;Orca supports the politeness setting.&amp;lt;/p&amp;gt;&lt;br /&gt;
				&amp;lt;ul&amp;gt;&lt;br /&gt;
					&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Off&amp;lt;/strong&amp;gt; events are not announced.&amp;lt;/li&amp;gt;&lt;br /&gt;
					&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Polite&amp;lt;/strong&amp;gt; events are queued.&amp;lt;/li&amp;gt;&lt;br /&gt;
					&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Assertive&amp;lt;/strong&amp;gt; events will cause earlier polite events to be discarded from the queue but not earlier assertive events.&amp;lt;/li&amp;gt;&lt;br /&gt;
					&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Rude&amp;lt;/strong&amp;gt; events cause earlier polite and assertive events to be discarded from the queue.&amp;lt;/li&amp;gt;&lt;br /&gt;
				&amp;lt;/ul&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;If there are too many events in the queue, Orca tries to keep up as best it can with the hope that the event frequency will decrease later on - after the number of events passes a threshold, the oldest events are automatically dropped to make room for newer events. Orca tries to maintain chronological consistency. Events are announced in the order in which they were fired.&amp;lt;/p&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;This is the reason that less polite events will cancel events that are more polite; chronological consistency is violated if a user hears a polite event after having first heard a rude event which was fired after the polite event.&amp;lt;/p&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;Orca also supports no ARIA markup cases and identifies document changes as live region events. In addition, Orca provides the user a set of controls to change the politeness of a live region and the ability to save these changes for later visits.&amp;lt;/p&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;None&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;aria-controls={{mediawiki.external(&#039;IDLIST&#039;)}}&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;Orca does not support aria-controls.&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;Currently not implemented.&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;aria-atomic=BOOLEAN&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;Orca supports the atomic property.&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;None&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;aria-labelledby={{mediawiki.external(&#039;IDLIST&#039;)}}&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;Orca supports the labelledby property. Currently this information is provided with the live region content. However, there are some issues when labeling with spans and currently there is no support for multiple labels. See Firefox bugs.&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;None&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;aria-describedby={{mediawiki.external(&#039;IDLIST&#039;)}}&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;Orca supports the describedby property as part of the &amp;quot;where am I&amp;quot; function.&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;None&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;aria-relevant={{mediawiki.external(&#039;LIST_OF_CHANGES&#039;)}}&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;Orca does not currently recognize aria-relevant&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;Currently not implemented.&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;/tbody&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;h3 name=&amp;quot;Issues_and_Proposed_Solutions&amp;quot;&amp;gt;Issues and Proposed Solutions&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot; summary=&amp;quot;Issues: Problems and suggested solutions&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;tbody&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;th&amp;gt;Issue&amp;lt;/th&amp;gt;&lt;br /&gt;
			&amp;lt;th&amp;gt;Problem Description&amp;lt;/th&amp;gt;&lt;br /&gt;
			&amp;lt;th&amp;gt;Proposed Solution&amp;lt;/th&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;td id=&amp;quot;issues_causality&amp;quot;&amp;gt;1. Causality&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;The AT will need some way to know whether a control is really controlling a live region or if the onChange event for a particular control and an update to a live region that it controls is merely a coincidence (imagine a user tabbing out of the input blank after having typed something but without pressing enter and having some other user send a message at about the same time - both events happened, but the change in the input blank was not the cause for the new message that appeared in the blank).&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;In Mozilla, this is now provided via the &amp;quot;event-from-user-input&amp;quot; object attribute via the nsIAccessible interface. See &amp;lt;a href=&amp;quot;mks://localhost/en/AJAX/WAI_ARIA_Live_Regions//API_Support&amp;quot; title=&amp;quot;en/AJAX/WAI_ARIA_Live_Regions//API_Support&amp;quot;&amp;gt;AJAX:WAI_ARIA_Live_Regions/API_Support&amp;lt;/a&amp;gt; for more information.&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;2. Interim updates&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;If an update is polite, it is unclear whether or not it should cause the earlier updates for the same region in the queue to be discarded. In the case of updates made to a live region that displays the most recent play made in a game, polite events about the play just made should not cause earlier events to be discarded; to get a full picture of how the game is unfolding, one must know what the earlier plays were. So in this case, the user should be allowed to lag behind while many plays are being made and then catch up when there is a time out or some other pause in the action. However, in the case of updates to a stock price, the current price is what matters and its price three or two or one minute ago is of no interest; thus, polite updates to the stock price should cause earlier events to be discarded.&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;Since understanding the purpose behind the updates is crucial to determining whether or not earlier events should be discarded, web developers should have the ability to set the default for whether the AT should treat interim events for a particular live region as relevant or if only the final announcement-time content is relevant.&amp;lt;/p&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;Adding &amp;quot;interim&amp;quot; as a keyword for relevant would solve this problem. If &amp;quot;interim&amp;quot; is added, then all relevant events to the live region which have happened since the last announcement will be announced. However, if &amp;quot;interim&amp;quot; is not specified, then only the events which are currently reflected in the page will be announced.&amp;lt;/p&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;This means that without &amp;quot;interim&amp;quot;, if the events queue have a node being added and then having its text changed, the announcement will only announce the current state of that node&#039;s text - the original text that it had when it was first added will not be announced since that is not there anymore. If &amp;quot;interim&amp;quot; had been used in this case, then there would have been an announcement that the node was added which gives its original text, followed by another announcement that the node was updated which gives its current text.&amp;lt;/p&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;Note that interim&#039;s control over whether later events cause earlier events to be discarded is orthogonal to what is controlled by aria-live=POLITENESS_SETTING. Assertive and rude events will still discard earlier events which are more polite than themselves, regardless of the interim setting. Whether a polite event will discard earlier polite events for the same region depends on the interim setting; a polite event will never discard earlier polite events from other regions.&amp;lt;/p&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;Although adding the value of &amp;quot;interim&amp;quot; to the relevant property is still being discussed, Fire Vox already supports it.&amp;lt;/p&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;&amp;lt;a class=&amp;quot;external&amp;quot; href=&amp;quot;http://accessibleajax.clcworld.net/suggested/relevant_interim.htm&amp;quot;&amp;gt;Simple Test Case for aria-relevant=&amp;quot;interim additions text&amp;quot;&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;3. Batching events&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;Sometimes, a web developer may make a series of related changes in quick succession. Announcing them as separate events would confuse the user, and the time it takes for the changes to happen is dependent on the user&#039;s machine and the network. Additionally, a connection may time out or have some other error; thus, it is possible to have a series of updates that is only partially completed and unable to finish.&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;The web developer should have a way to specify whether a live region is busy. Adding aria-busy={true/false/error} would solve this problem. aria-busy=&amp;quot;true&amp;quot; means that the live region is in the middle of a set of changes and that no events should be announced yet. aria-busy=&amp;quot;false&amp;quot; means that the live region is done with its set of updates. aria-busy=&amp;quot;error&amp;quot; means that an error has occurred and that the full set of updates will not be completed. The default is aria-busy=&amp;quot;false&amp;quot;; thus, if nothing is specified, then by default, events to live regions are ready to be announced when they happen.&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;4. Setting a threshold on event frequency&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;With events that come from world events, the frequency of the events could vary dramatically in some cases. Too many events at once would make it very difficult for AT users to keep up and could lead to cognitive overload.&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;In most real world situations where there can suddenly be a string of updates, it is the same set of information that is being updated. Good examples would be stocks and game stats. In both of these cases, interim should not be set as only the current values matter. As a result, users should not fall too far behind. To address the problem of cognitive overload (especially if the user is multitasking), AT should provide a patience setting that allows users to restrict updates to only once every X seconds.&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;5. Higher level abstractions for web developers&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;Having to specify the live region properties for each widget on a page can be tedious; it also increases the chances for human error.&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;Web developers should be able to use WAI-ARIA Roles as a higher level abstraction for specifying the live region properties. Roles such as &amp;quot;log&amp;quot;, &amp;quot;alert&amp;quot;, &amp;quot;progressbar&amp;quot;, etc. should have a default set of live region properties associated with them in the WAI-ARIA standard. These default properties can be overridden by explicitly specifying them.&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;6. Browser support&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;Browsers only give AT relatively low level information. For example, when the textContent of an HTML node is changed, the DOM mutation events that are fired are &amp;quot;DOMNodeRemoved&amp;quot; followed by &amp;quot;DOMNodeInserted&amp;quot;. It is currently up to the AT to piece together these two bits of information and deduce that what has really happened is a text change event.&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;AT vendors need more information and better abstractions from browsers. In the case of the textContent changing and two separate events being fired, the browser can clearly tell that it is a textContent change rather than an old element being removed from the page and then a new element being added. That information should be given to the AT directly since that will be more accurate and less computationally expensive than having the AT try to figure all of this out for itself.&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;7. Style changes are not fired as DOM events&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;If we developers dynamically show/hide elements by changing the style on the elements, ATs that look at the DOM will not be able to detect when such a change has occurred since there is no DOM event fired. This is a problem for elements on the page which from a user&#039;s point of view, are essentially added or removed via changes to the display or visibility property.&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;The DOM spec should provide for the firing of events when style has been changed.&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
		&amp;lt;tr&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;8. Notifications&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;Some notifications should be spoken before regular messages without causing the regular messages to be dropped. An example of such a notification is a chat message that is directed at the user. In such a case, that message should be spoken before the other chat messages, but the other chat messages should still be spoken and not just dropped. Some AT users have both speech synthesis and Braille - they may prefer assertive notifications to be delivered to the Braille display while regular messages are spoken by the synthesizer.&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;td&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;If multiple hardware channels are available, the AT should allow users to map the live events to different channels.&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;/tbody&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;h3 name=&amp;quot;Status_of_ATK.2FAT-SPI_and_IAccessible2_Support&amp;quot;&amp;gt;Status of ATK/AT-SPI and IAccessible2 Support in Firefox&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;There is quite a lot of API support in Firefox 3 for live regions. Please read &amp;lt;a href=&amp;quot;mks://localhost/en/AJAX/WAI_ARIA_Live_Regions//API_Support&amp;quot; title=&amp;quot;en/AJAX/WAI_ARIA_Live_Regions//API_Support&amp;quot;&amp;gt;AJAX:WAI_ARIA_Live_Regions/API_Support&amp;lt;/a&amp;gt; for more information.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;h3 name=&amp;quot;Recommendations_for_authors&amp;quot;&amp;gt;Recommendations for authors&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Please see the &amp;lt;a class=&amp;quot;external&amp;quot; href=&amp;quot;http://www.w3.org/WAI/PF/aria-practices/#LiveRegions&amp;quot;&amp;gt;live region section in the Best Practices Guide&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Recommendations for screen reader developers&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Please see the &amp;lt;a class=&amp;quot;external&amp;quot; href=&amp;quot;mks://localhost/en/ARIA/ARIA_Screen_Reader_Implementors_Guide#Live_Regions&amp;quot; title=&amp;quot;http://developer.mozilla.org/editor/fckeditor/core/editor/En/ARIA_Screen_Reader_Implementors_Guide#Live_Regions&amp;quot;&amp;gt;live region section in the ARIA Screen Reader Implementors Guide&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Recommendations for browser implementors&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Please see &amp;lt;a class=&amp;quot;external&amp;quot; href=&amp;quot;mks://localhost/en/ARIA_User_Agent_Implementors_Guide#11.3.12_Changes_to_document_content_or_node_visibility&amp;quot; title=&amp;quot;http://developer.mozilla.org/editor/fckeditor/core/editor/en/ARIA_User_Agent_Implementors_Guide#11.3.12_Changes_to_document_content_or_node_visibility&amp;quot;&amp;gt;changes to document content or node visibility&amp;lt;/a&amp;gt;in the ARIA user agent implementors guide.&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Aaronlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Accessibility/Math_Accessibility&amp;diff=123945</id>
		<title>Accessibility/Math Accessibility</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Accessibility/Math_Accessibility&amp;diff=123945"/>
		<updated>2009-01-14T09:04:46Z</updated>

		<summary type="html">&lt;p&gt;Aaronlev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Background info =&lt;br /&gt;
* [http://www.utdallas.edu/~gupta/mathaccsurvey.pdf Math and accessibility survey] -- excellent paper on presenting math in Braille or text-to-speech&lt;br /&gt;
&lt;br /&gt;
= Braille math codes =&lt;br /&gt;
&lt;br /&gt;
[http://chezdom.net/blog/?page_id=51  Source of information]&lt;br /&gt;
&lt;br /&gt;
* Nemeth (United States, Cambodia, Canada, India, Indonesia, Iran, Israel, Laos, Lebanon, Malaysia, New Zealand, Pakistan, Philippines, Saudi Arabia, Sri Lanka, Thailand, Vietnam, and Western Samoa.&lt;br /&gt;
* Nemeth with modifications for Greek (Greece)&lt;br /&gt;
* UEBC (Australia, New Zealand, Nigeria and South Africa)&lt;br /&gt;
* British (U.K.)&lt;br /&gt;
* Marburg (Germany, Austria, Poland)&lt;br /&gt;
* Modified Marburg Braille for Chinese (China)&lt;br /&gt;
* Stuttgart (8 dot Braille, used with German Braille, not common)&lt;br /&gt;
* Lambda (8 dot Braille, also used as intermediate translation medium)&lt;br /&gt;
* French&lt;br /&gt;
* Italian&lt;br /&gt;
* Spanish&lt;br /&gt;
* Japanese&lt;br /&gt;
* Bharati code (India)&lt;br /&gt;
* Israeli&lt;br /&gt;
&lt;br /&gt;
= Math translation libraries =&lt;br /&gt;
{| summary=&amp;quot;Braille math translation libraries&amp;quot; width=&amp;quot;90%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
! Project&lt;br /&gt;
! License&lt;br /&gt;
! Coded in&lt;br /&gt;
! Input&lt;br /&gt;
! Output&lt;br /&gt;
|-&lt;br /&gt;
| [http://code.google.com/p/liblouisxml/ liblouisxml]&lt;br /&gt;
| LGPL&lt;br /&gt;
| C&lt;br /&gt;
| MathML&lt;br /&gt;
| Nemeth, Marburg, British&lt;br /&gt;
|-&lt;br /&gt;
| [http://sourceforge.net/projects/latex-access latex-access]&lt;br /&gt;
| GPL&lt;br /&gt;
| Python&lt;br /&gt;
| TeX/LaTeX&lt;br /&gt;
| Nemeth. Also does TTS.&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.ascience.eu/?q=en/finalConf/abstractArchambault UMCL]&lt;br /&gt;
| LGPL&lt;br /&gt;
| C and XSLT&lt;br /&gt;
| MathML, working on TeX/LaTeX&lt;br /&gt;
| French (including 3 versions), Marburg, British, Nemeth and Italian&lt;br /&gt;
|-&lt;br /&gt;
| [http://brltex.sourceforge.net/ BrlTex]&lt;br /&gt;
| RPL (Reciprocal)&lt;br /&gt;
| Python&lt;br /&gt;
| TeX&lt;br /&gt;
| British&lt;br /&gt;
|-&lt;br /&gt;
| [http://code.google.com/p/xtrans/ xtrans]&lt;br /&gt;
|&lt;br /&gt;
| Java&lt;br /&gt;
| HTML&lt;br /&gt;
| HTML&lt;br /&gt;
|-&lt;br /&gt;
| [http://sourceforge.net/projects/mathtran/ MathTran]&lt;br /&gt;
| GPL&lt;br /&gt;
| Python&lt;br /&gt;
| MathML or TeX&lt;br /&gt;
| TeX or MathML (no Braille)&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.lambdaproject.org/ Lambda]&lt;br /&gt;
| Proprietary&lt;br /&gt;
| Unknown&lt;br /&gt;
| MathML? &lt;br /&gt;
| Lambda code, Nemeth and &amp;quot;the most popular European national codes&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| MAVIS/Duxbury&lt;br /&gt;
| Proprietary&lt;br /&gt;
| Unknown&lt;br /&gt;
| TeX&lt;br /&gt;
| Nemeth, British, UEBC and French&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.webelmediatronics.in/wimats.htm WIMATS]&lt;br /&gt;
| Proprietary&lt;br /&gt;
| Unknown&lt;br /&gt;
| Unknown&lt;br /&gt;
| Nemeth&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Aaronlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Accessibility/Math_Accessibility&amp;diff=123944</id>
		<title>Accessibility/Math Accessibility</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Accessibility/Math_Accessibility&amp;diff=123944"/>
		<updated>2009-01-14T08:58:20Z</updated>

		<summary type="html">&lt;p&gt;Aaronlev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Background info:&lt;br /&gt;
* [http://www.utdallas.edu/~gupta/mathaccsurvey.pdf Math and accessibility survey] -- excellent paper on presenting math in Braille or text-to-speech&lt;br /&gt;
&lt;br /&gt;
[http://chezdom.net/blog/?page_id=51 Braille math codes]:&lt;br /&gt;
* Nemeth (United States, Cambodia, Canada, India, Indonesia, Iran, Israel, Laos, Lebanon, Malaysia, New Zealand, Pakistan, Philippines, Saudi Arabia, Sri Lanka, Thailand, Vietnam, and Western Samoa.&lt;br /&gt;
* Nemeth with modifications for Greek (Greece)&lt;br /&gt;
* UEBC (Australia, New Zealand, Nigeria and South Africa)&lt;br /&gt;
* British (U.K.)&lt;br /&gt;
* Marburg (Germany, Austria, Poland)&lt;br /&gt;
* Modified Marburg Braille for Chinese (China)&lt;br /&gt;
* Stuttgart (8 dot Braille, used with German Braille, not common)&lt;br /&gt;
* Lambda (8 dot Braille, also used as intermediate translation medium)&lt;br /&gt;
* French&lt;br /&gt;
* Italian&lt;br /&gt;
* Spanish&lt;br /&gt;
* Japanese&lt;br /&gt;
* Bharati code (India)&lt;br /&gt;
* Israeli&lt;br /&gt;
&lt;br /&gt;
Math translation libraries:&lt;br /&gt;
{| summary=&amp;quot;Braille math translation libraries&amp;quot; width=&amp;quot;90%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
! Project&lt;br /&gt;
! License&lt;br /&gt;
! Coded in&lt;br /&gt;
! Input&lt;br /&gt;
! Output&lt;br /&gt;
|-&lt;br /&gt;
| [http://code.google.com/p/liblouisxml/ liblouisxml]&lt;br /&gt;
| LGPL&lt;br /&gt;
| C&lt;br /&gt;
| MathML&lt;br /&gt;
| Nemeth, Marburg, British&lt;br /&gt;
|-&lt;br /&gt;
| [http://sourceforge.net/projects/latex-access latex-access]&lt;br /&gt;
| GPL&lt;br /&gt;
| Python&lt;br /&gt;
| TeX/LaTeX&lt;br /&gt;
| Nemeth. Also does TTS.&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.ascience.eu/?q=en/finalConf/abstractArchambault UMCL]&lt;br /&gt;
| LGPL&lt;br /&gt;
| C and XSLT&lt;br /&gt;
| MathML, working on TeX/LaTeX&lt;br /&gt;
| French (including 3 versions), Marburg, British, Nemeth and Italian&lt;br /&gt;
|-&lt;br /&gt;
| [http://brltex.sourceforge.net/ BrlTex]&lt;br /&gt;
| RPL (Reciprocal)&lt;br /&gt;
| Python&lt;br /&gt;
| TeX&lt;br /&gt;
| British&lt;br /&gt;
|-&lt;br /&gt;
| [http://code.google.com/p/xtrans/ xtrans]&lt;br /&gt;
|&lt;br /&gt;
| Java&lt;br /&gt;
| HTML&lt;br /&gt;
| HTML&lt;br /&gt;
|-&lt;br /&gt;
| [http://sourceforge.net/projects/mathtran/ MathTran]&lt;br /&gt;
| GPL&lt;br /&gt;
| Python&lt;br /&gt;
| MathML or TeX&lt;br /&gt;
| TeX or MathML (no Braille)&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.lambdaproject.org/ Lambda]&lt;br /&gt;
| Proprietary&lt;br /&gt;
| Unknown&lt;br /&gt;
| MathML? &lt;br /&gt;
| Lambda code, Nemeth and &amp;quot;the most popular European national codes&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| MAVIS/Duxbury&lt;br /&gt;
| Proprietary&lt;br /&gt;
| Unknown&lt;br /&gt;
| TeX&lt;br /&gt;
| Nemeth, British, UEBC and French&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.webelmediatronics.in/wimats.htm WIMATS]&lt;br /&gt;
| Proprietary&lt;br /&gt;
| Unknown&lt;br /&gt;
| Unknown&lt;br /&gt;
| Nemeth&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Aaronlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Accessibility/Math_Accessibility&amp;diff=123621</id>
		<title>Accessibility/Math Accessibility</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Accessibility/Math_Accessibility&amp;diff=123621"/>
		<updated>2009-01-12T22:31:00Z</updated>

		<summary type="html">&lt;p&gt;Aaronlev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Background info:&lt;br /&gt;
* [http://www.utdallas.edu/~gupta/mathaccsurvey.pdf Math and accessibility survey] -- excellent paper on presenting math in Braille or text-to-speech&lt;br /&gt;
&lt;br /&gt;
[http://chezdom.net/blog/?page_id=51 Braille math codes]:&lt;br /&gt;
* Nemeth (United States, Canada, India, Iran, Israel, Lebanon, New Zealand, Pakistan, Saudi Arabia, Sri Lanka, Thailand, USA and Western Samoa.&lt;br /&gt;
* Nemeth with modifications for Greek (Greece)&lt;br /&gt;
* UEBC (Australia, New Zealand, Nigeria and South Africa)&lt;br /&gt;
* British (U.K.)&lt;br /&gt;
* Marburg (Germany, Austria, Poland)&lt;br /&gt;
* Modified Marburg Braille for Chinese (China)&lt;br /&gt;
* Stuttgart (8 dot Braille, used with German Braille, not common)&lt;br /&gt;
* Lambda (8 dot Braille, also used as intermediate translation medium)&lt;br /&gt;
* French&lt;br /&gt;
* Italian&lt;br /&gt;
* Spanish&lt;br /&gt;
* Japanese&lt;br /&gt;
* Bharati code (India)&lt;br /&gt;
* Israeli&lt;br /&gt;
&lt;br /&gt;
Math translation libraries:&lt;br /&gt;
{| summary=&amp;quot;Braille math translation libraries&amp;quot; width=&amp;quot;90%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
! Project&lt;br /&gt;
! License&lt;br /&gt;
! Coded in&lt;br /&gt;
! Input&lt;br /&gt;
! Output&lt;br /&gt;
|-&lt;br /&gt;
| [http://code.google.com/p/liblouisxml/ liblouisxml]&lt;br /&gt;
| LGPL&lt;br /&gt;
| C&lt;br /&gt;
| MathML&lt;br /&gt;
| Nemeth, Marburg, British&lt;br /&gt;
|-&lt;br /&gt;
| [http://sourceforge.net/projects/latex-access latex-access]&lt;br /&gt;
| GPL&lt;br /&gt;
| Python&lt;br /&gt;
| TeX/LaTeX&lt;br /&gt;
| Nemeth. Also does TTS.&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.ascience.eu/?q=en/finalConf/abstractArchambault UMCL]&lt;br /&gt;
| LGPL&lt;br /&gt;
| C and XSLT&lt;br /&gt;
| MathML, working on TeX/LaTeX&lt;br /&gt;
| French (including 3 versions), Marburg, British, Nemeth and Italian&lt;br /&gt;
|-&lt;br /&gt;
| [http://brltex.sourceforge.net/ BrlTex]&lt;br /&gt;
| RPL (Reciprocal)&lt;br /&gt;
| Python&lt;br /&gt;
| TeX&lt;br /&gt;
| British&lt;br /&gt;
|-&lt;br /&gt;
| [http://code.google.com/p/xtrans/ xtrans]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://sourceforge.net/projects/mathtran/ MathTran]&lt;br /&gt;
| GPL&lt;br /&gt;
| Python&lt;br /&gt;
| MathML or TeX&lt;br /&gt;
| TeX or MathML (no Braille)&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.lambdaproject.org/ Lambda]&lt;br /&gt;
| Proprietary&lt;br /&gt;
| Unknown&lt;br /&gt;
| MathML? &lt;br /&gt;
| Lambda code, Nemeth and &amp;quot;the most popular European national codes&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| MAVIS/Duxbury&lt;br /&gt;
| Proprietary&lt;br /&gt;
| Unknown&lt;br /&gt;
| TeX&lt;br /&gt;
| Nemeth, British, UEBC and French&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Aaronlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Accessibility/Math_Accessibility&amp;diff=123619</id>
		<title>Accessibility/Math Accessibility</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Accessibility/Math_Accessibility&amp;diff=123619"/>
		<updated>2009-01-12T22:12:11Z</updated>

		<summary type="html">&lt;p&gt;Aaronlev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://chezdom.net/blog/?page_id=51 Braille math codes]:&lt;br /&gt;
* Nemeth (United States, Canada, India, Iran, Israel, Lebanon, New Zealand, Pakistan, Saudi Arabia, Sri Lanka, Thailand, USA and Western Samoa.&lt;br /&gt;
* Nemeth with modifications for Greek (Greece)&lt;br /&gt;
* UEBC (Australia, New Zealand, Nigeria and South Africa)&lt;br /&gt;
* British (U.K.)&lt;br /&gt;
* Marburg (Germany, Austria, Poland)&lt;br /&gt;
* Modified Marburg Braille for Chinese (China)&lt;br /&gt;
* Stuttgart (8 dot Braille, used with German Braille, not common)&lt;br /&gt;
* Lambda (8 dot Braille, also used as intermediate translation medium)&lt;br /&gt;
* French&lt;br /&gt;
* Italian&lt;br /&gt;
* Spanish&lt;br /&gt;
* Japanese&lt;br /&gt;
* Bharati code (India)&lt;br /&gt;
* Israeli&lt;br /&gt;
&lt;br /&gt;
Braille math translation libraries:&lt;br /&gt;
{| summary=&amp;quot;Braille math translation libraries&amp;quot; width=&amp;quot;90%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
! Project&lt;br /&gt;
! License&lt;br /&gt;
! Coded in&lt;br /&gt;
! Input&lt;br /&gt;
! Output&lt;br /&gt;
|-&lt;br /&gt;
| [http://code.google.com/p/liblouisxml/ liblouisxml]&lt;br /&gt;
| LGPL&lt;br /&gt;
| C&lt;br /&gt;
| MathML&lt;br /&gt;
| Nemeth, Marburg, British&lt;br /&gt;
|-&lt;br /&gt;
| [http://sourceforge.net/projects/latex-access latex-access]&lt;br /&gt;
| GPL&lt;br /&gt;
| Python&lt;br /&gt;
| TeX/LaTeX&lt;br /&gt;
| Nemeth. Also does TTS.&lt;br /&gt;
|-&lt;br /&gt;
| UMCL&lt;br /&gt;
| LGPL&lt;br /&gt;
| C and XSLT&lt;br /&gt;
| MathML, working on TeX/LaTeX&lt;br /&gt;
| French (including 3 versions), Marburg, British, Nemeth and Italian&lt;br /&gt;
|-&lt;br /&gt;
| [http://brltex.sourceforge.net/ BrlTex]&lt;br /&gt;
| RPL (Reciprocal)&lt;br /&gt;
| Python&lt;br /&gt;
| TeX&lt;br /&gt;
| British&lt;br /&gt;
|-&lt;br /&gt;
| [http://code.google.com/p/xtrans/ xtrans]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.lambdaproject.org/ Lambda]&lt;br /&gt;
| Proprietary&lt;br /&gt;
| Unknown&lt;br /&gt;
| MathML? &lt;br /&gt;
| Lambda code, Nemeth and &amp;quot;the most popular European national codes&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| MAVIS/Duxbury&lt;br /&gt;
| Proprietary&lt;br /&gt;
| Unknown&lt;br /&gt;
| TeX&lt;br /&gt;
| Nemeth, British, UEBC and French&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Aaronlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Accessibility/Math_Accessibility&amp;diff=123618</id>
		<title>Accessibility/Math Accessibility</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Accessibility/Math_Accessibility&amp;diff=123618"/>
		<updated>2009-01-12T22:10:32Z</updated>

		<summary type="html">&lt;p&gt;Aaronlev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://chezdom.net/blog/?page_id=51 Braille math codes]:&lt;br /&gt;
* Nemeth (United States, Canada, India, Iran, Israel, Lebanon, New Zealand, Pakistan, Saudi Arabia, Sri Lanka, Thailand, USA and Western Samoa.&lt;br /&gt;
* Nemeth with modifications for Greek (Greece)&lt;br /&gt;
* UEBC (Australia, New Zealand, Nigeria and South Africa)&lt;br /&gt;
* British (U.K.)&lt;br /&gt;
* Marburg (Germany, Austria, Poland)&lt;br /&gt;
* Modified Marburg Braille for Chinese (China)&lt;br /&gt;
* Stuttgart (8 dot Braille, used with German Braille, not common)&lt;br /&gt;
* Lambda (8 dot Braille, also used as intermediate translation medium)&lt;br /&gt;
* French&lt;br /&gt;
* Italian&lt;br /&gt;
* Spanish&lt;br /&gt;
* Japanese&lt;br /&gt;
* Bharati code (India)&lt;br /&gt;
* Israeli&lt;br /&gt;
&lt;br /&gt;
Braille math translation libraries:&lt;br /&gt;
{| summary=&amp;quot;Braille math translation libraries&amp;quot; width=&amp;quot;90%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
! Project&lt;br /&gt;
! License&lt;br /&gt;
! Coded in&lt;br /&gt;
! Input&lt;br /&gt;
! Output&lt;br /&gt;
|-&lt;br /&gt;
| [http://code.google.com/p/liblouisxml/ liblouisxml]&lt;br /&gt;
| LGPL&lt;br /&gt;
| C&lt;br /&gt;
| MathML&lt;br /&gt;
| Nemeth, Marburg, British&lt;br /&gt;
|-&lt;br /&gt;
| [http://sourceforge.net/projects/latex-access latex-access]&lt;br /&gt;
| GPL&lt;br /&gt;
| Python&lt;br /&gt;
| TeX/LaTeX&lt;br /&gt;
| Nemeth. Also does TTS.&lt;br /&gt;
|-&lt;br /&gt;
| UMCL&lt;br /&gt;
| LGPL&lt;br /&gt;
| C and XSLT&lt;br /&gt;
| MathML, working on TeX/LaTeX&lt;br /&gt;
| French (including 3 versions), Marburg, British, Nemeth and Italian&lt;br /&gt;
|-&lt;br /&gt;
| [http://brltex.sourceforge.net/ BrlTex]&lt;br /&gt;
| RPL (Reciprocal)&lt;br /&gt;
| Python&lt;br /&gt;
| TeX&lt;br /&gt;
| British&lt;br /&gt;
|-&lt;br /&gt;
| [http://code.google.com/p/xtrans/ xtrans]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.lambdaproject.org/ Lambda]&lt;br /&gt;
| Proprietary&lt;br /&gt;
| Unknown&lt;br /&gt;
| MathML? &lt;br /&gt;
| Lambda code, Nemeth and &amp;quot;the most popular European national codes&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| MAVIS/Duxbury&lt;br /&gt;
| Proprietary&lt;br /&gt;
| Unknown&lt;br /&gt;
| TeX&lt;br /&gt;
| Nemeth&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Aaronlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Accessibility/Math_Accessibility&amp;diff=123616</id>
		<title>Accessibility/Math Accessibility</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Accessibility/Math_Accessibility&amp;diff=123616"/>
		<updated>2009-01-12T22:05:32Z</updated>

		<summary type="html">&lt;p&gt;Aaronlev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://chezdom.net/blog/?page_id=51 Braille math codes]:&lt;br /&gt;
* Nemeth (United States, Canada, India, Iran, Israel, Lebanon, New Zealand, Pakistan, Saudi Arabia, Sri Lanka, Thailand, USA and Western Samoa.&lt;br /&gt;
* Nemeth with modifications for Greek (Greece)&lt;br /&gt;
* UEBC (Australia, New Zealand, Nigeria and South Africa)&lt;br /&gt;
* British (U.K.)&lt;br /&gt;
* Marburg (Germany, Austria, Poland)&lt;br /&gt;
* Modified Marburg Braille for Chinese (China)&lt;br /&gt;
* Stuttgart (8 dot Braille, used with German Braille, not common)&lt;br /&gt;
* Lambda (8 dot Braille, also used as intermediate translation medium)&lt;br /&gt;
* French&lt;br /&gt;
* Italian&lt;br /&gt;
* Spanish&lt;br /&gt;
* Japanese&lt;br /&gt;
* Bharati code (India)&lt;br /&gt;
* Israeli&lt;br /&gt;
&lt;br /&gt;
Braille math translation libraries:&lt;br /&gt;
{| summary=&amp;quot;Braille math translation libraries&amp;quot; width=&amp;quot;90%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
! Project&lt;br /&gt;
! License&lt;br /&gt;
! Coded in&lt;br /&gt;
! Input&lt;br /&gt;
! Output&lt;br /&gt;
|-&lt;br /&gt;
| [http://code.google.com/p/liblouisxml/ liblouisxml]&lt;br /&gt;
| LGPL&lt;br /&gt;
| C&lt;br /&gt;
| MathML&lt;br /&gt;
| Nemeth, Marburg, British&lt;br /&gt;
|-&lt;br /&gt;
| [http://sourceforge.net/projects/latex-access latex-access]&lt;br /&gt;
| GPL&lt;br /&gt;
| Python&lt;br /&gt;
| TeX/LaTeX&lt;br /&gt;
| Nemeth. Also does TTS.&lt;br /&gt;
|-&lt;br /&gt;
| UMCL&lt;br /&gt;
| LGPL&lt;br /&gt;
| C and XSLT&lt;br /&gt;
| MathML, working on TeX/LaTeX&lt;br /&gt;
| French (including 3 versions), Marburg, British, Nemeth and Italian&lt;br /&gt;
|-&lt;br /&gt;
| Labradoor&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.lambdaproject.org/ Lambda]&lt;br /&gt;
| Proprietary&lt;br /&gt;
| Unknown&lt;br /&gt;
| MathML? &lt;br /&gt;
| Lambda code, Nemeth and &amp;quot;the most popular European national codes&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| MAVIS/Duxbury&lt;br /&gt;
| Proprietary&lt;br /&gt;
| Unknown&lt;br /&gt;
| TeX&lt;br /&gt;
| Nemeth&lt;br /&gt;
|-&lt;br /&gt;
| [http://code.google.com/p/xtrans/ xtrans]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Aaronlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Accessibility/Math_Accessibility&amp;diff=123613</id>
		<title>Accessibility/Math Accessibility</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Accessibility/Math_Accessibility&amp;diff=123613"/>
		<updated>2009-01-12T21:52:26Z</updated>

		<summary type="html">&lt;p&gt;Aaronlev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://chezdom.net/blog/?page_id=51 Braille math codes]:&lt;br /&gt;
* Nemeth (United States, Canada, India, Iran, Israel, Lebanon, New Zealand, Pakistan, Saudi Arabia, Sri Lanka, Thailand, USA and Western Samoa.&lt;br /&gt;
* Nemeth with modifications for Greek (Greece)&lt;br /&gt;
* UEBC (Australia, New Zealand, Nigeria and South Africa)&lt;br /&gt;
* British (U.K.)&lt;br /&gt;
* Marburg (Germany, Austria, Poland)&lt;br /&gt;
* Modified Marburg Braille for Chinese (China)&lt;br /&gt;
* Stuttgart (8 dot Braille, used with German Braille, not common)&lt;br /&gt;
* Lambda(8 dot Braille, also used as intermediate translation medium)&lt;br /&gt;
* French&lt;br /&gt;
* Italian&lt;br /&gt;
* Spanish&lt;br /&gt;
* Japanese&lt;br /&gt;
* Bharati code (India)&lt;br /&gt;
* Israeli&lt;br /&gt;
&lt;br /&gt;
Braille math translation libraries:&lt;br /&gt;
{| summary=&amp;quot;Braille math translation libraries&amp;quot; width=&amp;quot;90%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
! Project&lt;br /&gt;
! License&lt;br /&gt;
! Coded in&lt;br /&gt;
! Sources&lt;br /&gt;
! Targets&lt;br /&gt;
|-&lt;br /&gt;
| [http://code.google.com/p/liblouisxml/ liblouisxml]&lt;br /&gt;
| LGPL&lt;br /&gt;
| C&lt;br /&gt;
| MathML&lt;br /&gt;
| Nemeth, Marburg, British&lt;br /&gt;
|-&lt;br /&gt;
| [http://sourceforge.net/projects/latex-access latex-access]&lt;br /&gt;
| GPL&lt;br /&gt;
| Python&lt;br /&gt;
| TeX/LaTeX&lt;br /&gt;
| Nemeth. Also does TTS.&lt;br /&gt;
|-&lt;br /&gt;
| UMCL&lt;br /&gt;
| LGPL&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Labradoor&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| LAMBDA&lt;br /&gt;
| Proprietary&lt;br /&gt;
| Unknown&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Aaronlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Accessibility/Math_Accessibility&amp;diff=123612</id>
		<title>Accessibility/Math Accessibility</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Accessibility/Math_Accessibility&amp;diff=123612"/>
		<updated>2009-01-12T21:51:42Z</updated>

		<summary type="html">&lt;p&gt;Aaronlev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://chezdom.net/blog/?page_id=51 Braille math codes]:&lt;br /&gt;
* Nemeth (United States, Canada, India, Iran, Israel, Lebanon, New Zealand, Pakistan, Saudi Arabia, Sri Lanka, Thailand, USA and Western Samoa.&lt;br /&gt;
* Nemeth with modifications for Greek (Greece)&lt;br /&gt;
* UEBC (Australia, New Zealand, Nigeria and South Africa)&lt;br /&gt;
* British (U.K.)&lt;br /&gt;
* Marburg (Germany, Austria, Poland)&lt;br /&gt;
* Modified Marburg Braille for Chinese (China)&lt;br /&gt;
* Stuttgart (8 dot Braille, used with German Braille, not common)&lt;br /&gt;
* Lambda(8 dot Braille, also used as intermediate translation medium)&lt;br /&gt;
* French&lt;br /&gt;
* Italian&lt;br /&gt;
* Spanish&lt;br /&gt;
* Japanese&lt;br /&gt;
* Bharati code (India)&lt;br /&gt;
* Israeli&lt;br /&gt;
&lt;br /&gt;
Braille math translation libraries:&lt;br /&gt;
{| summary=&amp;quot;Braille math translation libraries&amp;quot; width=&amp;quot;90%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
! Project&lt;br /&gt;
! License&lt;br /&gt;
! Coded in&lt;br /&gt;
! Sources&lt;br /&gt;
! Targets&lt;br /&gt;
|-&lt;br /&gt;
| [liblouisxml http://code.google.com/p/liblouisxml/]&lt;br /&gt;
| LGPL&lt;br /&gt;
| C&lt;br /&gt;
| MathML&lt;br /&gt;
| Nemeth, Marburg, British&lt;br /&gt;
|-&lt;br /&gt;
| [http://sourceforge.net/projects/latex-access latex-access]&lt;br /&gt;
| GPL&lt;br /&gt;
| Python&lt;br /&gt;
| TeX/LaTeX&lt;br /&gt;
| Nemeth. Also does TTS.&lt;br /&gt;
|-&lt;br /&gt;
| UMCL&lt;br /&gt;
| LGPL&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Labradoor&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| LAMBDA&lt;br /&gt;
| Proprietary&lt;br /&gt;
| Unknown&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Aaronlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Accessibility/Math_Accessibility&amp;diff=123610</id>
		<title>Accessibility/Math Accessibility</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Accessibility/Math_Accessibility&amp;diff=123610"/>
		<updated>2009-01-12T21:40:09Z</updated>

		<summary type="html">&lt;p&gt;Aaronlev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Braille math codes:&lt;br /&gt;
* Nemeth (North America)&lt;br /&gt;
* UEBC (Australia)&lt;br /&gt;
* British&lt;br /&gt;
* Marburg (Germany)&lt;br /&gt;
* French&lt;br /&gt;
&lt;br /&gt;
Braille math translation libraries:&lt;br /&gt;
{| summary=&amp;quot;Braille math translation libraries&amp;quot; width=&amp;quot;90%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
! Project&lt;br /&gt;
! License&lt;br /&gt;
! Coded in&lt;br /&gt;
! Sources&lt;br /&gt;
! Targets&lt;br /&gt;
|-&lt;br /&gt;
| [liblouisxml http://code.google.com/p/liblouisxml/]&lt;br /&gt;
| LGPL&lt;br /&gt;
| C&lt;br /&gt;
| MathML&lt;br /&gt;
| Nemeth, Marburg, British&lt;br /&gt;
|-&lt;br /&gt;
| [http://sourceforge.net/projects/latex-access latex-access]&lt;br /&gt;
| GPL&lt;br /&gt;
| Python&lt;br /&gt;
| TeX/LaTeX&lt;br /&gt;
| Nemeth. Also does TTS.&lt;br /&gt;
|-&lt;br /&gt;
| UMCL&lt;br /&gt;
| LGPL&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Labradoor&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| LAMBDA&lt;br /&gt;
| Proprietary&lt;br /&gt;
| Unknown&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Aaronlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Accessibility/Math_Accessibility&amp;diff=123602</id>
		<title>Accessibility/Math Accessibility</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Accessibility/Math_Accessibility&amp;diff=123602"/>
		<updated>2009-01-12T21:17:22Z</updated>

		<summary type="html">&lt;p&gt;Aaronlev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Braille math codes:&lt;br /&gt;
* Nemeth (North America)&lt;br /&gt;
* UEBC (Australia)&lt;br /&gt;
* British&lt;br /&gt;
* Marburg (Germany)&lt;br /&gt;
* French&lt;br /&gt;
&lt;br /&gt;
Braille math translation libraries:&lt;br /&gt;
{| summary=&amp;quot;Braille math translation libraries&amp;quot; width=&amp;quot;90%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
! Project&lt;br /&gt;
! License&lt;br /&gt;
! Coded in&lt;br /&gt;
! Sources&lt;br /&gt;
! Targets&lt;br /&gt;
|-&lt;br /&gt;
| liblouis-xml&lt;br /&gt;
| LGPL&lt;br /&gt;
| C&lt;br /&gt;
| MathML&lt;br /&gt;
| Nemeth, Marburg, British&lt;br /&gt;
|-&lt;br /&gt;
| latex-access&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| UMCL&lt;br /&gt;
| LGPL&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Labradoor&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| LAMBDA&lt;br /&gt;
| Proprietary&lt;br /&gt;
| Unknown&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Aaronlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Accessibility/Math_Accessibility&amp;diff=123597</id>
		<title>Accessibility/Math Accessibility</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Accessibility/Math_Accessibility&amp;diff=123597"/>
		<updated>2009-01-12T21:14:10Z</updated>

		<summary type="html">&lt;p&gt;Aaronlev: New page: Braille math codes: * Nemeth: North America * UEBC: Australia * British maths: UK  Braille math translation libraries: {| summary=&amp;quot;Braille math translation libraries&amp;quot; width=&amp;quot;90%&amp;quot; border=&amp;quot;1...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Braille math codes:&lt;br /&gt;
* Nemeth: North America&lt;br /&gt;
* UEBC: Australia&lt;br /&gt;
* British maths: UK&lt;br /&gt;
&lt;br /&gt;
Braille math translation libraries:&lt;br /&gt;
{| summary=&amp;quot;Braille math translation libraries&amp;quot; width=&amp;quot;90%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
! Project&lt;br /&gt;
! License&lt;br /&gt;
! Coded in&lt;br /&gt;
! Sources&lt;br /&gt;
! Targets&lt;br /&gt;
|-&lt;br /&gt;
| liblouis-xml&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| latex-access&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| UMCL&lt;br /&gt;
| LGPL&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Labradoor&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Aaronlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Accessibility&amp;diff=123577</id>
		<title>Accessibility</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Accessibility&amp;diff=123577"/>
		<updated>2009-01-12T20:56:09Z</updated>

		<summary type="html">&lt;p&gt;Aaronlev: /* Mozilla Accessibility Wiki */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Mozilla Accessibility Wiki =&lt;br /&gt;
&lt;br /&gt;
* General&lt;br /&gt;
** [http://developer.mozilla.org/en/docs/Accessibility Development Center] - documentation on various accessibility initiatives, XUL authoring guidelines, ARIA, AT-SPI, web development and more&lt;br /&gt;
**[[Accessibility/Learning_Disabilities|Learning Disabilities]] - resources related to learning disabilities&lt;br /&gt;
** [[Accessibility/Testing|Testing Center]] - the latest on Mozilla accessibility testing, test plans, environments, top bugs, and more.&lt;br /&gt;
&lt;br /&gt;
* Sections&lt;br /&gt;
**[[Mac:Accessibility| Mac Accessibility]] - home page of accessibility support on Mac.&lt;br /&gt;
** [[Accessibility/AT-Windows-API|Windows Accessibility]] - this FAQ explains how makers of Windows screen readers, voice dictation packages and magnification software can support Gecko-based software. The article is targeted on MSAA.&lt;br /&gt;
**[[Accessibility/XForms|XForms Accessibility]] - AT API support for XForms elements.&lt;br /&gt;
&lt;br /&gt;
* Drafts&lt;br /&gt;
**[[Accessibility/Attributes|Attributes]] -  proposed AT API attribute support.&lt;br /&gt;
**[[Accessibility/TextAttributes|Text Attributes]] -  proposed AT API text attribute support.&lt;br /&gt;
**[[Accessibility/Datatypes|ARIA Type Attributes]] - proposed ARIA data type attributes to object attribute mapping&lt;br /&gt;
**[[Accessibility/AJAX:WAI_ARIA_Live_Region_Library|AJAX: WAI ARIA Live Region Library]]&lt;br /&gt;
**[[Accessibility/Accessible_Table_Implementation|Accessible Table Implementation]]&lt;br /&gt;
**[[Accessibility/IA2ToGecko|Mapping IAccessible2 to Gecko]]&lt;br /&gt;
**[[Accessibility/CustomWidgets|Custom widgets accessibility]]&lt;br /&gt;
&lt;br /&gt;
* Project Coordination&lt;br /&gt;
**[[Accessibility/Firefox3|Firefox3]] - the list of meta bugs targeted to Firefox 3&lt;br /&gt;
**[[Accessibility/csun2009|CSUN 2009]] - Mozilla CSUN 2008 Activities&lt;br /&gt;
**[[Accessibility/Projects|Potential Accessibility Projects]]&lt;br /&gt;
**[[Accessibility/PlanMozilla2|Mozilla 2 accessibility plans]]&lt;br /&gt;
**[[Accessibility/ARIA_Coordination|ARIA coordination]]&lt;br /&gt;
**[[Accessibility/Video_Accessibility|Video accessibility]]&lt;br /&gt;
**[[Accessibility/Math_Accessibility|Math accessibility]]&lt;/div&gt;</summary>
		<author><name>Aaronlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Accessibility&amp;diff=123571</id>
		<title>Accessibility</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Accessibility&amp;diff=123571"/>
		<updated>2009-01-12T20:51:23Z</updated>

		<summary type="html">&lt;p&gt;Aaronlev: /* Mozilla Accessibility Wiki */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Mozilla Accessibility Wiki =&lt;br /&gt;
&lt;br /&gt;
* General&lt;br /&gt;
** [http://developer.mozilla.org/en/docs/Accessibility Development Center] - documentation on various accessibility initiatives, XUL authoring guidelines, ARIA, AT-SPI, web development and more&lt;br /&gt;
**[[Accessibility/Learning_Disabilities|Learning Disabilities]] - resources related to learning disabilities&lt;br /&gt;
** [[Accessibility/Testing|Testing Center]] - the latest on Mozilla accessibility testing, test plans, environments, top bugs, and more.&lt;br /&gt;
&lt;br /&gt;
* Sections&lt;br /&gt;
**[[Mac:Accessibility| Mac Accessibility]] - home page of accessibility support on Mac.&lt;br /&gt;
** [[Accessibility/AT-Windows-API|Windows Accessibility]] - this FAQ explains how makers of Windows screen readers, voice dictation packages and magnification software can support Gecko-based software. The article is targeted on MSAA.&lt;br /&gt;
**[[Accessibility/XForms|XForms Accessibility]] - AT API support for XForms elements.&lt;br /&gt;
&lt;br /&gt;
* Drafts&lt;br /&gt;
**[[Accessibility/Attributes|Attributes]] -  proposed AT API attribute support.&lt;br /&gt;
**[[Accessibility/TextAttributes|Text Attributes]] -  proposed AT API text attribute support.&lt;br /&gt;
**[[Accessibility/Datatypes|ARIA Type Attributes]] - proposed ARIA data type attributes to object attribute mapping&lt;br /&gt;
**[[Accessibility/AJAX:WAI_ARIA_Live_Region_Library|AJAX: WAI ARIA Live Region Library]]&lt;br /&gt;
**[[Accessibility/Accessible_Table_Implementation|Accessible Table Implementation]]&lt;br /&gt;
**[[Accessibility/IA2ToGecko|Mapping IAccessible2 to Gecko]]&lt;br /&gt;
**[[Accessibility/CustomWidgets|Custom widgets accessibility]]&lt;br /&gt;
&lt;br /&gt;
* Project Coordination&lt;br /&gt;
**[[Accessibility/Firefox3|Firefox3]] - the list of meta bugs targeted to Firefox 3&lt;br /&gt;
**[[Accessibility/csun2008|CSUN 2008]] - Mozilla CSUN 2008 Activities&lt;br /&gt;
**[[Accessibility/Projects|Potential Accessibility Projects]]&lt;br /&gt;
**[[Accessibility/PlanMozilla2|Mozilla 2 accessibility plans]]&lt;br /&gt;
**[[Accessibility/ARIA_Coordination|ARIA coordination]]&lt;br /&gt;
**[[Accessibility/Video_Accessibility|Video accessibility]]&lt;br /&gt;
**[[Accessibility/Math_Accessibility|Math accessibility]]&lt;/div&gt;</summary>
		<author><name>Aaronlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Accessibility/JSON_ARIA&amp;diff=122860</id>
		<title>Accessibility/JSON ARIA</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Accessibility/JSON_ARIA&amp;diff=122860"/>
		<updated>2009-01-07T12:30:57Z</updated>

		<summary type="html">&lt;p&gt;Aaronlev: /* XUL, SVG */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Role extensibility=&lt;br /&gt;
&lt;br /&gt;
This is a proposal for how authors could define new ARIA widgets.&lt;br /&gt;
&lt;br /&gt;
=Problem statement=&lt;br /&gt;
&lt;br /&gt;
The basic problem is that every accessibility API today has a predefined set of roles and properties. Historically, because developers are always creating new things, they end up forcing the new semantics into the existing semantics in inappropriate ways, just to get the behavior they want in one or two ATs they test with. This degrades the accessibility API over time as other ATs end up writing special case code for the various semantics on a per-application basis. &lt;br /&gt;
&lt;br /&gt;
For example, an application may make their software work alright with JAWS, by putting additional status information into aria-describedby. However, this will not work well with changes to the status if the widget is later used dynamically, and will not work with alternative input technology.&lt;br /&gt;
&lt;br /&gt;
Another issue is that standards bodies are slow, and that proprietary vendors do not want to spend the resources to painfully push their new ideas through the standards. In addition, it can be a problem to share IP in the new widgets before the release of a new product.&lt;br /&gt;
&lt;br /&gt;
== Use cases ==&lt;br /&gt;
&lt;br /&gt;
No one wants useless bloat, so the plan is to let ARIA 1.0 settle in and prove that it&#039;s necessary and usable via prototyping.&lt;br /&gt;
&lt;br /&gt;
Here are some areas we will be developing use cases for:&lt;br /&gt;
&lt;br /&gt;
* Vendor-specific widgets&lt;br /&gt;
* New innovations&lt;br /&gt;
* Areas that are too detailed and specific for standardization, but useful for accessibility (such as buddylists or scheduling widgets)&lt;br /&gt;
* Diagrams, where the visual appearance (color, dashed lines, whatever) often indicates properties&lt;br /&gt;
&lt;br /&gt;
=How does it work?=&lt;br /&gt;
&lt;br /&gt;
A new reusable role is defined by an author or organization via JSON.&lt;br /&gt;
&lt;br /&gt;
The definition includes the following information:&lt;br /&gt;
# What other role can it be treated as (inheritance)?&lt;br /&gt;
# What properties does it have, and what is the type of each property&lt;br /&gt;
# The localization strings necessary to present the object as text&lt;br /&gt;
# How to treat property changes&lt;br /&gt;
# Which properties can be set by the user&lt;br /&gt;
&lt;br /&gt;
=Status of the discussion=&lt;br /&gt;
&lt;br /&gt;
This is a rough proposal for what the community may decide is not necessary, and even if we do it, we&#039;ll be waiting until after ARIA 1.0.&lt;br /&gt;
&lt;br /&gt;
* There is still skepticism of whether this is necessary&lt;br /&gt;
* There are proponents of it among the vendor and accessibiltiy communities&lt;br /&gt;
* The idea has been run by the leads on Firefox accessibility, as well as the Orca and NVDA screen reader projects, and they believe it is feasible&lt;br /&gt;
&lt;br /&gt;
We will be looking to get as many use cases that we can -- specifically we&#039;ll need widgets that ARIA 1.0 does not cover which this technology would help define.&lt;br /&gt;
&lt;br /&gt;
= Authoring new roles =&lt;br /&gt;
== Pointing to new roles definitions from within document content==&lt;br /&gt;
===HTML===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;link rel=&amp;quot;ARIA&amp;quot; href=&amp;quot;http://www.myroles.org/buddy.json&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;link rel=&amp;quot;ARIA&amp;quot; &amp;quot;http://www.myroles.org/buddylist.json&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Optional: pull l10n into separate files --&amp;gt;&lt;br /&gt;
  &amp;lt;link rel=&amp;quot;ARIA-l10n&amp;quot; href=&amp;quot;http://www.myroles.org/buddy-l10n.json&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;link rel=&amp;quot;ARIA-l10n&amp;quot; href=&amp;quot;http://www.myroles.org/buddylist-l10n.json&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XUL, SVG===&lt;br /&gt;
&lt;br /&gt;
XUL and SVG don&#039;t define the &amp;lt;link&amp;gt; tag, an open question is how the roles can be included in such documents.&lt;br /&gt;
&lt;br /&gt;
* One suggestion is to create a new processing instruction like: &amp;lt;code&amp;gt; &amp;lt;?xml-aria href=&amp;quot;chrome://calendar/content/access/roles.json&amp;quot; type=&amp;quot;text/json&amp;quot;?&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Also, since XUL has XBL, and this is effectively a new widget, we could require that it be a new element. The nsIAccessibleProvider interface used in XBL could be extended to provide a property that points to the JSON file. Or, in XBL we could actually directly define the properties that would have been in the JSON.&lt;br /&gt;
** Fallen: processing instruction has the advantage that its a more general form of inclusion, which could possibly lead to allowing aria extensions for any type of XML document. Aaron: I think we might want to allow either. If XBL is available though I suggest to put it there as part of widget definition.&lt;br /&gt;
** Fallen: In XBL, we could probably use the &amp;lt;resources&amp;gt; block to add something, i.e:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;binding id=&amp;quot;foobar&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;resources&amp;gt;&lt;br /&gt;
    &amp;lt;stylesheet src=&amp;quot;chrome://calendar/skin/foosheet.css&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;aria-roles src=&amp;quot;chrome://calendar/content/access/roles.json/&amp;gt;&lt;br /&gt;
    &amp;lt;aria-roles src=&amp;quot;chrome://calendar/locale/access/roles-l10n.json&amp;quot; l10n=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/resources&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Authoring content with the new widget ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div role=&amp;quot;buddylist listbox secondary&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div role=&amp;quot;buddy option&amp;quot; aria-away=&amp;quot;true&amp;quot; aria-idle=&amp;quot;3 hours, 22 minutes&amp;quot; aria-where=&amp;quot;mobile&amp;quot; aria-friends=&amp;quot;somefriend&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The author only needs to include the fallback role that we inherit from (in this case listbox or option) if they&lt;br /&gt;
need support for browser version that support ARIA but don&#039;t support role extensibility. Browsers that support&lt;br /&gt;
role extensibility should utilize the &amp;quot;inherits&amp;quot; field from the JSON file.&lt;br /&gt;
&lt;br /&gt;
If you care about validation, you need to write a DTD or schema that handles the new properties.&lt;br /&gt;
&lt;br /&gt;
== Defining the widget ==&lt;br /&gt;
&lt;br /&gt;
Example: buddy widget&lt;br /&gt;
The definition is in a [http://en.wikipedia.org/wiki/JavaScript_Object_Notation JSON file], which is easy for any modern browser to parse into an object.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;lt;!-- Role and property definition --&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;quot;role&amp;quot;: &amp;quot;buddy&amp;quot;,&lt;br /&gt;
    &lt;br /&gt;
    &amp;quot;inherits&amp;quot;: &amp;quot;listbox&amp;quot;,&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;!-- can the accessible name be computed from the content --&amp;gt;&lt;br /&gt;
    &amp;lt;!-- subtree (e.g. no for a container like a tree, usually yes --&amp;gt;&lt;br /&gt;
    &amp;lt;!-- for a focusable widget) --&amp;gt;&lt;br /&gt;
    &amp;quot;nameOkFromContents&amp;quot;: true,&lt;br /&gt;
 &lt;br /&gt;
    &amp;quot;activeProperties&amp;quot;: [&lt;br /&gt;
      &amp;lt;!-- AT should notify user of changes if the object has focus, --&amp;gt;&lt;br /&gt;
      &amp;lt;!-- or on an object controlled by the focus (aria-controls) or --&amp;gt; &lt;br /&gt;
      &amp;lt;!-- if the change occurs inside an ARIA live region (aria-live) --&amp;gt;&lt;br /&gt;
      &amp;lt;!-- prop attribute name, data type, optional l10n string --&amp;gt;&lt;br /&gt;
      [ &amp;quot;away&amp;quot;, &amp;quot;boolean&amp;quot; ],&lt;br /&gt;
      [ &amp;quot;activity&amp;quot;, &amp;quot;string&amp;quot;, &amp;quot;What is this user doing?&amp;quot; ],&lt;br /&gt;
    ],&lt;br /&gt;
    &lt;br /&gt;
    &amp;quot;editableProperties&amp;quot;:        &lt;br /&gt;
      &amp;lt;!-- Treat as an active property in terms of presentation, but --&amp;gt;&lt;br /&gt;
      &amp;lt;!-- also allow the user to change the property if it is not marked --&amp;gt;&lt;br /&gt;
      &amp;lt;!-- disabled or readonly --&amp;gt;&lt;br /&gt;
      &amp;lt;!-- The web page should capture mutation events so that alternative --&amp;gt;&lt;br /&gt;
      &amp;lt;!-- input ATs can set the property via the a11y APIs --&amp;gt;&lt;br /&gt;
      [ &amp;quot;ignored&amp;quot;, &amp;quot;boolean&amp;quot; ],&lt;br /&gt;
&lt;br /&gt;
    &amp;quot;passiveProperties&amp;quot;: [    &amp;lt;!--  AT should not notify user of changes, but should still present these properties when the object receives with them focus --&amp;gt;&lt;br /&gt;
      &amp;lt;!-- prop attribute name, data type, optional l10n string --&amp;gt;&lt;br /&gt;
      [ &amp;quot;idle&amp;quot;,    &amp;quot;string&amp;quot; ],      &amp;lt;!-- readable string --&amp;gt;&lt;br /&gt;
      [ &amp;quot;where&amp;quot;,   [ &amp;quot;pc&amp;quot;, &amp;quot;mobile&amp;quot;, &amp;quot;blackberry&amp;quot;] ],    &amp;lt;!-- 3 legal programmatic tokens --&amp;gt;&lt;br /&gt;
      [ &amp;quot;friends&amp;quot;, &amp;quot;IDREF&amp;quot; ],   &amp;lt;!-- custom relation --&amp;gt;&lt;br /&gt;
    ]&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;!-- Localization info: can be split into a separate file --&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;quot;localizedRole&amp;quot;: &amp;quot;Buddy&amp;quot;,&lt;br /&gt;
    &lt;br /&gt;
    &amp;quot;localizedProperties&amp;quot;: [&lt;br /&gt;
      &amp;lt;!-- Do these need to specified for attributes with boolean or token values? --&amp;gt;&lt;br /&gt;
      &amp;quot;friends&amp;quot;, &amp;quot;Friends with&amp;quot;&lt;br /&gt;
    ]&lt;br /&gt;
    &lt;br /&gt;
    &amp;quot;localizedValues&amp;quot;: [&lt;br /&gt;
      &amp;lt;!-- localization for values (booleans and tokens) --&amp;gt;&lt;br /&gt;
      &amp;lt;!-- String values are already localized by their nature --&amp;gt;&lt;br /&gt;
      &amp;lt;!-- IDREF/IDREFS (relations) should be localized --&amp;gt;&lt;br /&gt;
      [ &amp;quot;ignored&amp;quot;, [[ &amp;quot;true&amp;quot;,       &amp;quot;User blocked&amp;quot; ],&lt;br /&gt;
                    [ &amp;quot;false&amp;quot;,      &amp;quot;&amp;quot; ],&lt;br /&gt;
      [ &amp;quot;away&amp;quot;,    [[ &amp;quot;true&amp;quot;,       &amp;quot;Currently away&amp;quot;],&lt;br /&gt;
                    [ &amp;quot;false&amp;quot;,      &amp;quot;Available&amp;quot; ]],&lt;br /&gt;
      [ &amp;quot;where&amp;quot;,   [[ &amp;quot;pc&amp;quot;,         &amp;quot;At desk&amp;quot; ],&lt;br /&gt;
                    [ &amp;quot;mobile&amp;quot;,     &amp;quot;On phone&amp;quot;],&lt;br /&gt;
                    [ &amp;quot;blackberry&amp;quot;, &amp;quot;On blackberry&amp;quot; ]]&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= End user experience =&lt;br /&gt;
&lt;br /&gt;
== Screen reader users ==&lt;br /&gt;
Screen reader users would be able to hear the role of the new type of object, and associated properties. &lt;br /&gt;
&lt;br /&gt;
Property changes:&lt;br /&gt;
* If the object is focused, then any properties in the activeProperties or liveProperties would be spoken&lt;br /&gt;
* If the object is not focused, then any properties in the liveProperties would be treated as a polite change&lt;br /&gt;
&lt;br /&gt;
== Alternative input ==&lt;br /&gt;
&lt;br /&gt;
If a property is listed under editableProperties, then it is the author&#039;s responsibility to handle mutation events and change the state of the widget based on changes to the ARIA attribute.&lt;br /&gt;
&lt;br /&gt;
An alternative input device (an on screen keyboard, voice input software or even a cell phone browser) may choose to provide alternative methods for data entry that are more suitable for that environment. The web page must watch DOMAttrModified (onpropertychange in IE) and map that to the widget state.&lt;br /&gt;
&lt;br /&gt;
= How to process =&lt;br /&gt;
&lt;br /&gt;
There are 3 ways an AT can handle a new role:&lt;br /&gt;
# Basic accessibility: just fall back on the role it inherits from -- this is not wrong, but does not offer large improvements&lt;br /&gt;
# Good accessibility: use the provided JSON semantics for the role and its properties. It describes what to present when the object receives focus, and what to present when an attribute changes.&lt;br /&gt;
# Enhanced accessibility: via special application code for new role&lt;br /&gt;
#* User or vendor-defined AT scripts that operate on a per-webpage or per-role basis&lt;br /&gt;
#* If role becomes commonly used across the web, new versions of the core AT can deliver built-in support&lt;br /&gt;
&lt;br /&gt;
== Accessibility API Support (ATK/AT-SPI and IAccessible2) ==&lt;br /&gt;
&lt;br /&gt;
Need to fill this out -- we can either:&lt;br /&gt;
# use object attributes and events to indicate changed attributes, or&lt;br /&gt;
# develop new interfaces to expose the custom role information&lt;br /&gt;
&lt;br /&gt;
Using a11y API events may be an issue, in terms of specifying which property has changed. We need either event data or a listener/callback mechanism. Need to think about this.&lt;/div&gt;</summary>
		<author><name>Aaronlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Accessibility/JSON_ARIA&amp;diff=122856</id>
		<title>Accessibility/JSON ARIA</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Accessibility/JSON_ARIA&amp;diff=122856"/>
		<updated>2009-01-07T12:12:57Z</updated>

		<summary type="html">&lt;p&gt;Aaronlev: /* XUL, SVG */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Role extensibility=&lt;br /&gt;
&lt;br /&gt;
This is a proposal for how authors could define new ARIA widgets.&lt;br /&gt;
&lt;br /&gt;
=Problem statement=&lt;br /&gt;
&lt;br /&gt;
The basic problem is that every accessibility API today has a predefined set of roles and properties. Historically, because developers are always creating new things, they end up forcing the new semantics into the existing semantics in inappropriate ways, just to get the behavior they want in one or two ATs they test with. This degrades the accessibility API over time as other ATs end up writing special case code for the various semantics on a per-application basis. &lt;br /&gt;
&lt;br /&gt;
For example, an application may make their software work alright with JAWS, by putting additional status information into aria-describedby. However, this will not work well with changes to the status if the widget is later used dynamically, and will not work with alternative input technology.&lt;br /&gt;
&lt;br /&gt;
Another issue is that standards bodies are slow, and that proprietary vendors do not want to spend the resources to painfully push their new ideas through the standards. In addition, it can be a problem to share IP in the new widgets before the release of a new product.&lt;br /&gt;
&lt;br /&gt;
== Use cases ==&lt;br /&gt;
&lt;br /&gt;
No one wants useless bloat, so the plan is to let ARIA 1.0 settle in and prove that it&#039;s necessary and usable via prototyping.&lt;br /&gt;
&lt;br /&gt;
Here are some areas we will be developing use cases for:&lt;br /&gt;
&lt;br /&gt;
* Vendor-specific widgets&lt;br /&gt;
* New innovations&lt;br /&gt;
* Areas that are too detailed and specific for standardization, but useful for accessibility (such as buddylists or scheduling widgets)&lt;br /&gt;
* Diagrams, where the visual appearance (color, dashed lines, whatever) often indicates properties&lt;br /&gt;
&lt;br /&gt;
=How does it work?=&lt;br /&gt;
&lt;br /&gt;
A new reusable role is defined by an author or organization via JSON.&lt;br /&gt;
&lt;br /&gt;
The definition includes the following information:&lt;br /&gt;
# What other role can it be treated as (inheritance)?&lt;br /&gt;
# What properties does it have, and what is the type of each property&lt;br /&gt;
# The localization strings necessary to present the object as text&lt;br /&gt;
# How to treat property changes&lt;br /&gt;
# Which properties can be set by the user&lt;br /&gt;
&lt;br /&gt;
=Status of the discussion=&lt;br /&gt;
&lt;br /&gt;
This is a rough proposal for what the community may decide is not necessary, and even if we do it, we&#039;ll be waiting until after ARIA 1.0.&lt;br /&gt;
&lt;br /&gt;
* There is still skepticism of whether this is necessary&lt;br /&gt;
* There are proponents of it among the vendor and accessibiltiy communities&lt;br /&gt;
* The idea has been run by the leads on Firefox accessibility, as well as the Orca and NVDA screen reader projects, and they believe it is feasible&lt;br /&gt;
&lt;br /&gt;
We will be looking to get as many use cases that we can -- specifically we&#039;ll need widgets that ARIA 1.0 does not cover which this technology would help define.&lt;br /&gt;
&lt;br /&gt;
= Authoring new roles =&lt;br /&gt;
== Pointing to new roles definitions from within document content==&lt;br /&gt;
===HTML===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;link rel=&amp;quot;ARIA&amp;quot; href=&amp;quot;http://www.myroles.org/buddy.json&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;link rel=&amp;quot;ARIA&amp;quot; &amp;quot;http://www.myroles.org/buddylist.json&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Optional: pull l10n into separate files --&amp;gt;&lt;br /&gt;
  &amp;lt;link rel=&amp;quot;ARIA-l10n&amp;quot; href=&amp;quot;http://www.myroles.org/buddy-l10n.json&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;link rel=&amp;quot;ARIA-l10n&amp;quot; href=&amp;quot;http://www.myroles.org/buddylist-l10n.json&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XUL, SVG===&lt;br /&gt;
&lt;br /&gt;
XUL and SVG don&#039;t define the &amp;lt;link&amp;gt; tag, an open question is how the roles can be included in such documents.&lt;br /&gt;
&lt;br /&gt;
* One suggestion is to create a new processing instruction like: &amp;lt;code&amp;gt; &amp;lt;?xml-aria href=&amp;quot;chrome://calendar/content/access/roles.json&amp;quot; type=&amp;quot;text/json&amp;quot;?&amp;gt;&amp;lt;/code&amp;gt; (Note from Aaron, can we do this on a role by role basis for SVG? We have that advantage in the link solution for HTML)&lt;br /&gt;
* Also, since XUL has XBL, and this is effectively a new widget, we could require that it be a new element. The nsIAccessibleProvider interface used in XBL could be extended to provide a property that points to the JSON file. Or, in XBL we could actually directly define the properties that would have been in the JSON.&lt;br /&gt;
&lt;br /&gt;
== Authoring content with the new widget ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div role=&amp;quot;buddylist listbox secondary&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div role=&amp;quot;buddy option&amp;quot; aria-away=&amp;quot;true&amp;quot; aria-idle=&amp;quot;3 hours, 22 minutes&amp;quot; aria-where=&amp;quot;mobile&amp;quot; aria-friends=&amp;quot;somefriend&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The author only needs to include the fallback role that we inherit from (in this case listbox or option) if they&lt;br /&gt;
need support for browser version that support ARIA but don&#039;t support role extensibility. Browsers that support&lt;br /&gt;
role extensibility should utilize the &amp;quot;inherits&amp;quot; field from the JSON file.&lt;br /&gt;
&lt;br /&gt;
If you care about validation, you need to write a DTD or schema that handles the new properties.&lt;br /&gt;
&lt;br /&gt;
== Defining the widget ==&lt;br /&gt;
&lt;br /&gt;
Example: buddy widget&lt;br /&gt;
The definition is in a [http://en.wikipedia.org/wiki/JavaScript_Object_Notation JSON file], which is easy for any modern browser to parse into an object.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;lt;!-- Role and property definition --&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;quot;role&amp;quot;: &amp;quot;buddy&amp;quot;,&lt;br /&gt;
    &lt;br /&gt;
    &amp;quot;inherits&amp;quot;: &amp;quot;listbox&amp;quot;,&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;!-- can the accessible name be computed from the content --&amp;gt;&lt;br /&gt;
    &amp;lt;!-- subtree (e.g. no for a container like a tree, usually yes --&amp;gt;&lt;br /&gt;
    &amp;lt;!-- for a focusable widget) --&amp;gt;&lt;br /&gt;
    &amp;quot;nameOkFromContents&amp;quot;: true,&lt;br /&gt;
 &lt;br /&gt;
    &amp;quot;activeProperties&amp;quot;: [&lt;br /&gt;
      &amp;lt;!-- AT should notify user of changes if the object has focus, --&amp;gt;&lt;br /&gt;
      &amp;lt;!-- or on an object controlled by the focus (aria-controls) or --&amp;gt; &lt;br /&gt;
      &amp;lt;!-- if the change occurs inside an ARIA live region (aria-live) --&amp;gt;&lt;br /&gt;
      &amp;lt;!-- prop attribute name, data type, optional l10n string --&amp;gt;&lt;br /&gt;
      [ &amp;quot;away&amp;quot;, &amp;quot;boolean&amp;quot; ],&lt;br /&gt;
      [ &amp;quot;activity&amp;quot;, &amp;quot;string&amp;quot;, &amp;quot;What is this user doing?&amp;quot; ],&lt;br /&gt;
    ],&lt;br /&gt;
    &lt;br /&gt;
    &amp;quot;editableProperties&amp;quot;:        &lt;br /&gt;
      &amp;lt;!-- Treat as an active property in terms of presentation, but --&amp;gt;&lt;br /&gt;
      &amp;lt;!-- also allow the user to change the property if it is not marked --&amp;gt;&lt;br /&gt;
      &amp;lt;!-- disabled or readonly --&amp;gt;&lt;br /&gt;
      &amp;lt;!-- The web page should capture mutation events so that alternative --&amp;gt;&lt;br /&gt;
      &amp;lt;!-- input ATs can set the property via the a11y APIs --&amp;gt;&lt;br /&gt;
      [ &amp;quot;ignored&amp;quot;, &amp;quot;boolean&amp;quot; ],&lt;br /&gt;
&lt;br /&gt;
    &amp;quot;passiveProperties&amp;quot;: [    &amp;lt;!--  AT should not notify user of changes, but should still present these properties when the object receives with them focus --&amp;gt;&lt;br /&gt;
      &amp;lt;!-- prop attribute name, data type, optional l10n string --&amp;gt;&lt;br /&gt;
      [ &amp;quot;idle&amp;quot;,    &amp;quot;string&amp;quot; ],      &amp;lt;!-- readable string --&amp;gt;&lt;br /&gt;
      [ &amp;quot;where&amp;quot;,   [ &amp;quot;pc&amp;quot;, &amp;quot;mobile&amp;quot;, &amp;quot;blackberry&amp;quot;] ],    &amp;lt;!-- 3 legal programmatic tokens --&amp;gt;&lt;br /&gt;
      [ &amp;quot;friends&amp;quot;, &amp;quot;IDREF&amp;quot; ],   &amp;lt;!-- custom relation --&amp;gt;&lt;br /&gt;
    ]&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;!-- Localization info: can be split into a separate file --&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;quot;localizedRole&amp;quot;: &amp;quot;Buddy&amp;quot;,&lt;br /&gt;
    &lt;br /&gt;
    &amp;quot;localizedProperties&amp;quot;: [&lt;br /&gt;
      &amp;lt;!-- Do these need to specified for attributes with boolean or token values? --&amp;gt;&lt;br /&gt;
      &amp;quot;friends&amp;quot;, &amp;quot;Friends with&amp;quot;&lt;br /&gt;
    ]&lt;br /&gt;
    &lt;br /&gt;
    &amp;quot;localizedValues&amp;quot;: [&lt;br /&gt;
      &amp;lt;!-- localization for values (booleans and tokens) --&amp;gt;&lt;br /&gt;
      &amp;lt;!-- String values are already localized by their nature --&amp;gt;&lt;br /&gt;
      &amp;lt;!-- IDREF/IDREFS (relations) should be localized --&amp;gt;&lt;br /&gt;
      [ &amp;quot;ignored&amp;quot;, [[ &amp;quot;true&amp;quot;,       &amp;quot;User blocked&amp;quot; ],&lt;br /&gt;
                    [ &amp;quot;false&amp;quot;,      &amp;quot;&amp;quot; ],&lt;br /&gt;
      [ &amp;quot;away&amp;quot;,    [[ &amp;quot;true&amp;quot;,       &amp;quot;Currently away&amp;quot;],&lt;br /&gt;
                    [ &amp;quot;false&amp;quot;,      &amp;quot;Available&amp;quot; ]],&lt;br /&gt;
      [ &amp;quot;where&amp;quot;,   [[ &amp;quot;pc&amp;quot;,         &amp;quot;At desk&amp;quot; ],&lt;br /&gt;
                    [ &amp;quot;mobile&amp;quot;,     &amp;quot;On phone&amp;quot;],&lt;br /&gt;
                    [ &amp;quot;blackberry&amp;quot;, &amp;quot;On blackberry&amp;quot; ]]&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= End user experience =&lt;br /&gt;
&lt;br /&gt;
== Screen reader users ==&lt;br /&gt;
Screen reader users would be able to hear the role of the new type of object, and associated properties. &lt;br /&gt;
&lt;br /&gt;
Property changes:&lt;br /&gt;
* If the object is focused, then any properties in the activeProperties or liveProperties would be spoken&lt;br /&gt;
* If the object is not focused, then any properties in the liveProperties would be treated as a polite change&lt;br /&gt;
&lt;br /&gt;
== Alternative input ==&lt;br /&gt;
&lt;br /&gt;
If a property is listed under editableProperties, then it is the author&#039;s responsibility to handle mutation events and change the state of the widget based on changes to the ARIA attribute.&lt;br /&gt;
&lt;br /&gt;
An alternative input device (an on screen keyboard, voice input software or even a cell phone browser) may choose to provide alternative methods for data entry that are more suitable for that environment. The web page must watch DOMAttrModified (onpropertychange in IE) and map that to the widget state.&lt;br /&gt;
&lt;br /&gt;
= How to process =&lt;br /&gt;
&lt;br /&gt;
There are 3 ways an AT can handle a new role:&lt;br /&gt;
# Basic accessibility: just fall back on the role it inherits from -- this is not wrong, but does not offer large improvements&lt;br /&gt;
# Good accessibility: use the provided JSON semantics for the role and its properties. It describes what to present when the object receives focus, and what to present when an attribute changes.&lt;br /&gt;
# Enhanced accessibility: via special application code for new role&lt;br /&gt;
#* User or vendor-defined AT scripts that operate on a per-webpage or per-role basis&lt;br /&gt;
#* If role becomes commonly used across the web, new versions of the core AT can deliver built-in support&lt;br /&gt;
&lt;br /&gt;
== Accessibility API Support (ATK/AT-SPI and IAccessible2) ==&lt;br /&gt;
&lt;br /&gt;
Need to fill this out -- we can either:&lt;br /&gt;
# use object attributes and events to indicate changed attributes, or&lt;br /&gt;
# develop new interfaces to expose the custom role information&lt;br /&gt;
&lt;br /&gt;
Using a11y API events may be an issue, in terms of specifying which property has changed. We need either event data or a listener/callback mechanism. Need to think about this.&lt;/div&gt;</summary>
		<author><name>Aaronlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Accessibility/Video_Codecs&amp;diff=109541</id>
		<title>Accessibility/Video Codecs</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Accessibility/Video_Codecs&amp;diff=109541"/>
		<updated>2008-09-22T10:38:04Z</updated>

		<summary type="html">&lt;p&gt;Aaronlev: /* Software support */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction to Video ==&lt;br /&gt;
&lt;br /&gt;
A video consists of multiple tracks of data temporally multiplexed (or: interleaved) with each other such that at any point in time the data from all tracks relevant to that time is not &amp;quot;far away&amp;quot;. To be a video, there has to be at least a video track and a audio track. There can be, however, multiple audio tracks (e.g. multiple languages), multiple video tracks (e.g. different camera angles), multiple timed text tracks (e.g. subtitles in different languages), and other tracks, such as timed images (e.g. slides of a presentation) or lighting information for a concert etc.&lt;br /&gt;
&lt;br /&gt;
To multiplex these multiple tracks of data together into one file (or stream), there is a container (or encapsulation format).&lt;br /&gt;
&lt;br /&gt;
To compress high bandwidth content such as video or audio into a smaller file, there are codecs (encoder/decoder).&lt;br /&gt;
&lt;br /&gt;
Thus, the simplest video with a caption consists of a container, a video codec, an audio codec and captions that have been multiplexed as a timed text codec.&lt;br /&gt;
&lt;br /&gt;
As an aside: captions (or subtitles) can also be created for videos by &amp;quot;burning&amp;quot; them into the video. However, to re-access such captions, e.g. in order to do searches, requires OCR. In modern digital times, that is not a preferred way of dealing with captions and will not be regarded here.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Software support ==&lt;br /&gt;
&lt;br /&gt;
Desktop environments support video codecs through [http://en.wikipedia.org/wiki/Multimedia_framework media frameworks]. A media framework is a piece of software that provides media decoding (and sometimes encoding) and rendering support to application programmers. A media framework typically consists of a set of filters that are put together into a filter network to perform the task.&lt;br /&gt;
&lt;br /&gt;
For example, to decode a Ogg Theora/Vorbis video file, you would need filters to read the file, strip off the Ogg encapsulation, de-multiplex the codec tracks, decode the Theora video, decode the Vorbis audio, send the decoded video to a given display area, and the decoded audio to the sound device, and make sure the synchronisation is still given.&lt;br /&gt;
&lt;br /&gt;
Media frameworks are usually very flexible in their codec and container format support, because filters are built such that they can easily connect to each other. Also, it is easy to extend support for a new container format or codec by adding the libraries for these formats to the system and adding a plugin to the framework that adds the filters.&lt;br /&gt;
&lt;br /&gt;
It is through the [http://www.xiph.org/dshow/ OggCodecs filters] that the Microsoft Windows [http://en.wikipedia.org/wiki/DirectShow DirectShow] media framework receives support for Ogg Theora.&lt;br /&gt;
&lt;br /&gt;
It is through the [http://www.xiph.org/quicktime/ XiphQT components] that the Apple [http://en.wikipedia.org/wiki/QuickTime QuickTime] media framework receives support for Ogg Theora.&lt;br /&gt;
&lt;br /&gt;
{| summary=&amp;quot;Frameworks by platform&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Desktop&lt;br /&gt;
! Framework&lt;br /&gt;
|-&lt;br /&gt;
| Windows&lt;br /&gt;
| DirectShow&lt;br /&gt;
|-&lt;br /&gt;
| Mac OS X&lt;br /&gt;
| QuickTime&lt;br /&gt;
|-&lt;br /&gt;
| Gnome&lt;br /&gt;
| GStreamer&lt;br /&gt;
|-&lt;br /&gt;
| KDE&lt;br /&gt;
| Phonon&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Choosing a Caption Format ==&lt;br /&gt;
&lt;br /&gt;
For a given container, you need to have a defined mapping for multiplexing a data stream for a given codec into the container. This mapping specification also needs to be supported by tools, frameworks, and applications - in particular video players.&lt;br /&gt;
&lt;br /&gt;
In theory, given a multiplexing rule, you can put any video codec and any captioning format in any container. However, multiplexing rules don&#039;t exist for all codec/container combinations.&lt;br /&gt;
&lt;br /&gt;
Instead, video codecs tends to have a conventional native container and the choice of video codec dictates the container and audio codec to use. By choosing Ogg Theora as a baseline codec, the native container format is Ogg and the native audio codecs are one of Vorbis, Speex, or FLAC.&lt;br /&gt;
&lt;br /&gt;
{| summary=&amp;quot;Map of video technology for the web&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Container&lt;br /&gt;
! Codecs&lt;br /&gt;
! Authoring tools&lt;br /&gt;
! Natural captioning format&lt;br /&gt;
|-&lt;br /&gt;
| Ogg&lt;br /&gt;
|&lt;br /&gt;
* Theora (video)&lt;br /&gt;
* Vorbis (audio)&lt;br /&gt;
| &lt;br /&gt;
| CMML, Kate&lt;br /&gt;
|-&lt;br /&gt;
| MP4&lt;br /&gt;
| H.264&lt;br /&gt;
|&lt;br /&gt;
| 3GPP Timed Text&lt;br /&gt;
|-&lt;br /&gt;
| .flv&lt;br /&gt;
| VP6, H.264&lt;br /&gt;
|&lt;br /&gt;
| W3C TT&lt;br /&gt;
|-&lt;br /&gt;
| WMV&lt;br /&gt;
| WMV9/VC-1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Flash plug-in effectively provides a specialized playback framework for .flv and .mp4 containers. Gecko embeds an Ogg-specific playback framework called liboggplay. It only supports the Ogg container format.&lt;br /&gt;
&lt;br /&gt;
In theory, different containers also have different conventional timed text formats. MPEG-4 for example supports W3C TimedText, while Flash supports a proprietary CuePoints format (http://www.actionscript.org/resources/articles/518/1/Creating-subtitles-for-flash-video-using-XML/Page1.html) and a simple version of W3C TimedText (http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/TimedTextTags.html).&lt;br /&gt;
&lt;br /&gt;
While the situation is fairly fixed for codecs inside the Ogg container (more from a political/legal standpoint rather than technical, actually), Ogg hasn&#039;t chosen one conventional native caption codec format yet. Instead, the Ogg community has experimented with several formats, amongst them CMML and Kate.&lt;br /&gt;
&lt;br /&gt;
Another project called OGM actually branched the Ogg codebase and implemented support for a wide range of proprietary and non-free codecs. For example,  OGM files most often carry video encoded in the MPEG-4 ASP format and audio in Vorbis or AC-3 together with subtitles in SRT, SSA or VobSub format.&lt;br /&gt;
&lt;br /&gt;
== Ogg Background ==&lt;br /&gt;
&lt;br /&gt;
Ogg is a container format for time-continuous data, which interleaves audio and video tracks and any other time-continuously sampled data stream into one flat file.&lt;br /&gt;
&lt;br /&gt;
Ogg is being developed by Xiph.org. Xiph.org have not made a decision yet on how subtitles and captions are best to be supported inside Ogg.&lt;br /&gt;
&lt;br /&gt;
Ogg itself supports CMML, the Continuous Media Markup Language which is HTML-like and includes support for hyperlinks. It has been considered for captions and subtitles, but the specifications are still in development.&lt;br /&gt;
&lt;br /&gt;
It has to be re-assessed under the current accessibility requirements whether CMML or an extended version of CMML is a useful solution to accessibility problems. A very interesting implementation and use of many of the CMML/Annodex ideas is MetavidWiki (see http://metavid.ucsc.edu/), which is an open source wiki-style social annotation authoring tool.&lt;br /&gt;
&lt;br /&gt;
Further, Ogg recently added Kate, a codec for karaoke with animated text and images. Kate defines its own file format for specifying karaoke and animations. Experience from the implementation of Kate needs to be included in an accessibility solution for Ogg.&lt;br /&gt;
&lt;br /&gt;
There is currently no implementation of W3C Timed Text (TT) for Ogg or of any of the other subtitling formats.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What is involved with creating a caption format for Ogg ==&lt;br /&gt;
&lt;br /&gt;
Definition of inclusion of a text stream such as W3C TT into Ogg requires a so-called media mapping:&lt;br /&gt;
&lt;br /&gt;
* definition of the format of the codec bitstream, i.e. what packets of data are being encoded and how do they fit into Ogg pages&lt;br /&gt;
&lt;br /&gt;
* definition of the format of the codec header pages&lt;br /&gt;
&lt;br /&gt;
This enables multiplexing of the data stream into the Ogg container.&lt;br /&gt;
&lt;br /&gt;
At this stage we are not clear which format to use. The solution may be found in one format that supports all the requirements, or in multiple formats with the provisioning of a framework for how to implement and interrelate these formats with each other. We may potentially need to cover new ground, create a new specification and promote it into the different relevant communities. Or the best solution may be to support one of the existing subtitling formats and extend it to cover other accessibility needs.&lt;br /&gt;
&lt;br /&gt;
Also, there needs to be a recommendation for how to display the different text codecs on screen, such that a standard means of display for the different types is achieved. E.g. audio annotations are not to be displayed as text, but rather be rendered through a text-to-speech, etc.&lt;br /&gt;
&lt;br /&gt;
As for the implementation of support for a new text codec, there is a whole swag of software to be extended.&lt;br /&gt;
&lt;br /&gt;
To enable support for a text codec in Firefox requires an extension to liboggz, liboggplay and to the Mozilla adaptation code. The adaption code is in the implementation of the WHATWG HTMLMediaElement, HTMLAudioElement and HTMLVideoElement. Basically, the implementation of those DOM objects uses liboggplay functions to decode the data and get the video and audio data. So liboggplay would need functions to extract the decoded caption information.  As well as the liboggplay support there would need to be some way of getting the information from the web developer side. That is, DOM methods or events. Implementing those would use the liboggplay functionality that would be added.&lt;br /&gt;
&lt;br /&gt;
To enable support for Desktop use requires support in the OggDSF DirectShow filter, in the XiphQT Quicktime components, in mplayer, vlc, gstreamer, phonon, and xine. Support of these media frameworks has a follow-on effect in that it also creates support for video players, video applications, and Web Browsers that rely on native platform media frameworks to decode video such as Safari.&lt;br /&gt;
&lt;br /&gt;
To enable authoring requires support for ffmpeg, ffmpeg2theora, and further GUI authoring applications to be determined.&lt;/div&gt;</summary>
		<author><name>Aaronlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Accessibility/TextAttributes&amp;diff=108636</id>
		<title>Accessibility/TextAttributes</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Accessibility/TextAttributes&amp;diff=108636"/>
		<updated>2008-09-12T09:15:33Z</updated>

		<summary type="html">&lt;p&gt;Aaronlev: Ensure people use correct docs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;small&amp;gt;[[Accessibility |&amp;lt;&amp;lt; Back to Accessibility Home Page]]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Text attributes are now implemented in Firefox 3.1&lt;br /&gt;
&lt;br /&gt;
This document has been superseded by the official [http://developer.mozilla.org/en/Accessibility/AT-APIs#Supported_Text_Attributes text attribute developer docs].&lt;br /&gt;
&lt;br /&gt;
The original text attribute proposal is available in the [https://wiki.mozilla.org/index.php?title=Accessibility/TextAttributes&amp;amp;action=history history for this page].&lt;/div&gt;</summary>
		<author><name>Aaronlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Accessibility/TextAttributes&amp;diff=108328</id>
		<title>Accessibility/TextAttributes</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Accessibility/TextAttributes&amp;diff=108328"/>
		<updated>2008-09-10T08:59:56Z</updated>

		<summary type="html">&lt;p&gt;Aaronlev: /* Linux Foundation Proposed (ATK + IA2) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;small&amp;gt;[[Accessibility |&amp;lt;&amp;lt; Back to Accessibility Home Page]]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
This article is targeted to reflect a support of text attributes by Gecko accessibility API. There is no implementation in Gecko yet. This is a draft of specification how we will do it.&lt;br /&gt;
&lt;br /&gt;
= Proposed API =&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
The following method returns a collection of text attributes at the given offset, and calculates the range where returned attributes are stretched.&lt;br /&gt;
&lt;br /&gt;
{| summary=&amp;quot;Method to get text attributes&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
! API&lt;br /&gt;
! Attributes for a text range&lt;br /&gt;
! Attributes for entire object&lt;br /&gt;
|-&lt;br /&gt;
| Internal XPCOM&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;pre style=&amp;quot;margin-left: 0; padding-left: 0; border: 0; background-color: white;&amp;quot;&amp;gt;&lt;br /&gt;
nsIPersistentProperties&lt;br /&gt;
  getTextAttributes(in long offset,&lt;br /&gt;
                    out long rangeStartOffset,&lt;br /&gt;
                    out long rangeEndOffset);&amp;lt;/pre&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;pre style=&amp;quot;margin-left: 0; padding-left: 0; border: 0; background-color: white;&amp;quot;&amp;gt;&lt;br /&gt;
nsIPersistentProperties&lt;br /&gt;
  getDefaultTextAttributes();&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| IAccessible2&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;pre style=&amp;quot;margin-left: 0; padding-left: 0; border: 0; background-color: white;&amp;quot;&amp;gt;&lt;br /&gt;
HRESULT&lt;br /&gt;
  get_attributes(in long offset,  &lt;br /&gt;
                 long *rangeStartOffset,&lt;br /&gt;
                 long *rangeEndOFfset,&lt;br /&gt;
                 BSTR *textAttributes);&amp;lt;/pre&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
Not supported:&lt;br /&gt;
&lt;br /&gt;
Combined into get_attributes() results.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| AT-SPI&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;pre style=&amp;quot;margin-left: 0; padding-left: 0; border: 0; background-color: white;&amp;quot;&amp;gt;&lt;br /&gt;
string&lt;br /&gt;
  getAttributes(in long offset,&lt;br /&gt;
                out long *rangeStartOffset,&lt;br /&gt;
                out long *rangeEndOffset);&amp;lt;/pre&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;pre style=&amp;quot;margin-left: 0; padding-left: 0; border: 0; background-color: white;&amp;quot;&amp;gt;&lt;br /&gt;
string getDefaultAttributes();&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Parameters (for getTextAttributes/get_attributes/getAttributes) ==&lt;br /&gt;
&lt;br /&gt;
; offset&lt;br /&gt;
: [in] the given offset&lt;br /&gt;
&lt;br /&gt;
; rangeStartOffset&lt;br /&gt;
: [out] the start offset of the result range&lt;br /&gt;
&lt;br /&gt;
; rangeEndOffset&lt;br /&gt;
: [out] the end offset of the result range&lt;br /&gt;
&lt;br /&gt;
Ranges are not nested. They are consecutive, so that AT&#039;s always know when to ask for the next range. For example, for text &#039;abc&amp;amp;lt;b&amp;amp;gt;def&amp;amp;lt;/b&amp;amp;gt;ghi&#039;, there are three ranges (0, 3), (3, 6) and (6, 9).&lt;br /&gt;
&lt;br /&gt;
== Return Value for both methods ==&lt;br /&gt;
&lt;br /&gt;
A collection of text attributes (the list of pairs consisted from name and value). All text attributes that apply to the current range are exposed, but in order to conserve the amount of data passed, most text attributes will have reasonable defaults and will not be exposed in the list when they are equal to the default. For example, if font-style is &amp;quot;normal&amp;quot; it will not be exposed in the return value. See the list of text attributes below to find the defaults.&lt;br /&gt;
&lt;br /&gt;
The IA2 and ATK/AT-SPI return value is a single strange in the format name:value;name:value;name:value etc.&lt;br /&gt;
&lt;br /&gt;
= Events =&lt;br /&gt;
&lt;br /&gt;
When a certain text attribute is changed then the internal event &#039;EVENT_TEXT_ATTRIBUTE_CHANGED&#039; should be fired.&lt;br /&gt;
&lt;br /&gt;
In IA2, there is no data to specify what attribute changed, and for what offsets. Therefore, the AT must cache attributes of any objects that it will want to know about text attribute changes for. For example, it can cache the the text attribute ranges for the current text accessible, and compare the previous text attribute runs with the current text attribute runs.&lt;br /&gt;
&lt;br /&gt;
Events will be fired for the topic object to which they apply, in order to avoid floods of too many events. For example, if someone selects all and then boldfaces the selection -- every object in the accessible tree is essentially getting an attribute change. We will reduce the number of events by only firing the text attribute change event on the root accessible for the change.&lt;br /&gt;
&lt;br /&gt;
For Firefox 3, events will not be fired for style changes that are not caused by DOM changes. At the moment we are focused on the rich text editing use case. For rich text editing there will always be a DOM change.&lt;br /&gt;
&lt;br /&gt;
= List of supported attributes =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Linux Foundation Proposed (ATK + IA2) ==&lt;br /&gt;
&lt;br /&gt;
Note: the following characters in names and values need to be escaped with a backslash: backslash, colon, comma, equals, and semicolon. &lt;br /&gt;
&lt;br /&gt;
{| summary=&amp;quot;Proposed Text Attributes&amp;quot; width=&amp;quot;90%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
! Attribute name&lt;br /&gt;
! Attribute description&lt;br /&gt;
! Default value if attribute not exposed&lt;br /&gt;
|-&lt;br /&gt;
| auto-generated&lt;br /&gt;
| &amp;quot;true&amp;quot; for list bullet/numbering text or layout-inserted text (such as via CSS pseudo styles :before or :after)&lt;br /&gt;
| false&lt;br /&gt;
|-&lt;br /&gt;
| background-color&lt;br /&gt;
| Background color as &amp;lt;code&amp;gt;rgb(&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;,&amp;lt;i&amp;gt;g&amp;lt;/i&amp;gt;,&amp;lt;i&amp;gt;b&amp;lt;/i&amp;gt;)&amp;lt;/code&amp;gt; where &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;g&amp;lt;/i&amp;gt; and &amp;lt;i&amp;gt;b&amp;lt;/i&amp;gt; are 0-255&lt;br /&gt;
| transparent&lt;br /&gt;
|-&lt;br /&gt;
| color&lt;br /&gt;
| Foreground color as &amp;lt;code&amp;gt;rgb(&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;,&amp;lt;i&amp;gt;g&amp;lt;/i&amp;gt;,&amp;lt;i&amp;gt;b&amp;lt;/i&amp;gt;)&amp;lt;/code&amp;gt; where &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;g&amp;lt;/i&amp;gt; and &amp;lt;i&amp;gt;b&amp;lt;/i&amp;gt; are 0-255&lt;br /&gt;
| rgb(0,0,0)&lt;br /&gt;
|-&lt;br /&gt;
| font-family&lt;br /&gt;
| The computed font name&lt;br /&gt;
| no default, always specified&lt;br /&gt;
|-&lt;br /&gt;
| font-size&lt;br /&gt;
| Font size in points&lt;br /&gt;
| no default, always specified&lt;br /&gt;
|-&lt;br /&gt;
| font-style&lt;br /&gt;
| italic (oblique not currently supported)&lt;br /&gt;
| normal&lt;br /&gt;
|-&lt;br /&gt;
| font-weight&lt;br /&gt;
| The computed font weight (100, 200, 300, 400, 500, 600, 700, 800, 900; normal = 400, bold = 700, bolder = 900)&lt;br /&gt;
| 400&lt;br /&gt;
|-&lt;br /&gt;
| invalid&lt;br /&gt;
| &amp;quot;spelling&amp;quot; if it is marked by the inline spell checker for being incorrectly spelled. Attribute not present in all other cases. Also can support &amp;quot;grammar&amp;quot; or &amp;quot;true&amp;quot; (generally invalid but no reason given) since aria-invalid can be used to mark up any span, and aria-invalid must map to this.&lt;br /&gt;
| Not misspelled or invalid in any way&lt;br /&gt;
|-&lt;br /&gt;
| language&lt;br /&gt;
| What language is this text in, e.g. en-US (do we want this or do we use IA2::locale and make sure each locale change gets separate accessible object?) We purposely call this language and not lang, to be in line with the [http://www.linuxfoundation.org/en/Accessibility/IAccessible2/TextAttributes IA2 text attributes spec].&lt;br /&gt;
| en-US&lt;br /&gt;
|-&lt;br /&gt;
| text-line-through-style&lt;br /&gt;
| solid (only exposed if if there is a line through)&lt;br /&gt;
| no line through&lt;br /&gt;
|-&lt;br /&gt;
| text-underline-style&lt;br /&gt;
| solid (only exposed if if there is an underline)&lt;br /&gt;
| no underline&lt;br /&gt;
|-&lt;br /&gt;
| text-align&lt;br /&gt;
| left/center/right/justify&lt;br /&gt;
| left&lt;br /&gt;
|-&lt;br /&gt;
| text-indent&lt;br /&gt;
| [#]mm where [#] is the number of millimeters (max precision = 1/100 of a millimeter). The text &amp;quot;mm&amp;quot; must come after the number.&lt;br /&gt;
| 0 = no indent&lt;br /&gt;
|-&lt;br /&gt;
| text-position (for sup/sub)&lt;br /&gt;
| super/sub (translate from values in vertical-align)&lt;br /&gt;
| none&lt;br /&gt;
|-&lt;br /&gt;
| writing-mode&lt;br /&gt;
| rl or lr (we don&#039;t support tb - top to bottom)&lt;br /&gt;
| lr&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Currently unsupported ==&lt;br /&gt;
&lt;br /&gt;
The following text attributes, which are in the [http://www.linux-foundation.org/en/Accessibility/IAccessible2/TextAttributes IAccessible2 text attribute specification], are not currently supported due to today&#039;s limitations of text formatting on the web:&lt;br /&gt;
&lt;br /&gt;
* text-line-through-mode&lt;br /&gt;
* text-line-through-type&lt;br /&gt;
* text-line-through-width &lt;br /&gt;
* text-outline&lt;br /&gt;
* text-shadow&lt;br /&gt;
* text-underline-type&lt;br /&gt;
* text-underline-width&lt;br /&gt;
* text-underline-mode&lt;br /&gt;
&lt;br /&gt;
The following object attribute in IA2 is not supported, because we support it via text attributes in a different way:&lt;br /&gt;
* list (with sub-attributes style, level &amp;amp; prefix) -- the list bullet text is exposed via the accessible text interface, with the text attribute static=true&lt;br /&gt;
&lt;br /&gt;
The following IA2 object attributes are not supported, but potentially could be if asked for. We may need them to fully support online word processors, but need to think about how to pass on the true intentions of the word processor at that place in the text. In fact, it is currently possible for the word processor to specify these on any object by prepending aria- to the object attribute name and simply insert the attribute on the appropriate element.&lt;br /&gt;
* line-height&lt;br /&gt;
* line-spacing&lt;br /&gt;
* text-align 	&lt;br /&gt;
* text-indent &lt;br /&gt;
* margin-left, margin-top, margin-right, margin-bottom: these object attributes are not supported, because the related browser CSS attributes have nothing to do with page margins as the IA2 object attributes do. In Mozilla the bounds of an object can be used to find where it is located.&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&lt;br /&gt;
* [http://www.linux-foundation.org/en/Accessibility/IAccessible2/TextAttributes IA2 Text Attributes] - IAccessible2 Text Attributes Documentation&lt;/div&gt;</summary>
		<author><name>Aaronlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Accessibility/TextAttributes&amp;diff=108327</id>
		<title>Accessibility/TextAttributes</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Accessibility/TextAttributes&amp;diff=108327"/>
		<updated>2008-09-10T08:58:44Z</updated>

		<summary type="html">&lt;p&gt;Aaronlev: /* Gecko specific */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;small&amp;gt;[[Accessibility |&amp;lt;&amp;lt; Back to Accessibility Home Page]]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
This article is targeted to reflect a support of text attributes by Gecko accessibility API. There is no implementation in Gecko yet. This is a draft of specification how we will do it.&lt;br /&gt;
&lt;br /&gt;
= Proposed API =&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
The following method returns a collection of text attributes at the given offset, and calculates the range where returned attributes are stretched.&lt;br /&gt;
&lt;br /&gt;
{| summary=&amp;quot;Method to get text attributes&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
! API&lt;br /&gt;
! Attributes for a text range&lt;br /&gt;
! Attributes for entire object&lt;br /&gt;
|-&lt;br /&gt;
| Internal XPCOM&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;pre style=&amp;quot;margin-left: 0; padding-left: 0; border: 0; background-color: white;&amp;quot;&amp;gt;&lt;br /&gt;
nsIPersistentProperties&lt;br /&gt;
  getTextAttributes(in long offset,&lt;br /&gt;
                    out long rangeStartOffset,&lt;br /&gt;
                    out long rangeEndOffset);&amp;lt;/pre&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;pre style=&amp;quot;margin-left: 0; padding-left: 0; border: 0; background-color: white;&amp;quot;&amp;gt;&lt;br /&gt;
nsIPersistentProperties&lt;br /&gt;
  getDefaultTextAttributes();&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| IAccessible2&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;pre style=&amp;quot;margin-left: 0; padding-left: 0; border: 0; background-color: white;&amp;quot;&amp;gt;&lt;br /&gt;
HRESULT&lt;br /&gt;
  get_attributes(in long offset,  &lt;br /&gt;
                 long *rangeStartOffset,&lt;br /&gt;
                 long *rangeEndOFfset,&lt;br /&gt;
                 BSTR *textAttributes);&amp;lt;/pre&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
Not supported:&lt;br /&gt;
&lt;br /&gt;
Combined into get_attributes() results.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| AT-SPI&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;pre style=&amp;quot;margin-left: 0; padding-left: 0; border: 0; background-color: white;&amp;quot;&amp;gt;&lt;br /&gt;
string&lt;br /&gt;
  getAttributes(in long offset,&lt;br /&gt;
                out long *rangeStartOffset,&lt;br /&gt;
                out long *rangeEndOffset);&amp;lt;/pre&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;pre style=&amp;quot;margin-left: 0; padding-left: 0; border: 0; background-color: white;&amp;quot;&amp;gt;&lt;br /&gt;
string getDefaultAttributes();&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Parameters (for getTextAttributes/get_attributes/getAttributes) ==&lt;br /&gt;
&lt;br /&gt;
; offset&lt;br /&gt;
: [in] the given offset&lt;br /&gt;
&lt;br /&gt;
; rangeStartOffset&lt;br /&gt;
: [out] the start offset of the result range&lt;br /&gt;
&lt;br /&gt;
; rangeEndOffset&lt;br /&gt;
: [out] the end offset of the result range&lt;br /&gt;
&lt;br /&gt;
Ranges are not nested. They are consecutive, so that AT&#039;s always know when to ask for the next range. For example, for text &#039;abc&amp;amp;lt;b&amp;amp;gt;def&amp;amp;lt;/b&amp;amp;gt;ghi&#039;, there are three ranges (0, 3), (3, 6) and (6, 9).&lt;br /&gt;
&lt;br /&gt;
== Return Value for both methods ==&lt;br /&gt;
&lt;br /&gt;
A collection of text attributes (the list of pairs consisted from name and value). All text attributes that apply to the current range are exposed, but in order to conserve the amount of data passed, most text attributes will have reasonable defaults and will not be exposed in the list when they are equal to the default. For example, if font-style is &amp;quot;normal&amp;quot; it will not be exposed in the return value. See the list of text attributes below to find the defaults.&lt;br /&gt;
&lt;br /&gt;
The IA2 and ATK/AT-SPI return value is a single strange in the format name:value;name:value;name:value etc.&lt;br /&gt;
&lt;br /&gt;
= Events =&lt;br /&gt;
&lt;br /&gt;
When a certain text attribute is changed then the internal event &#039;EVENT_TEXT_ATTRIBUTE_CHANGED&#039; should be fired.&lt;br /&gt;
&lt;br /&gt;
In IA2, there is no data to specify what attribute changed, and for what offsets. Therefore, the AT must cache attributes of any objects that it will want to know about text attribute changes for. For example, it can cache the the text attribute ranges for the current text accessible, and compare the previous text attribute runs with the current text attribute runs.&lt;br /&gt;
&lt;br /&gt;
Events will be fired for the topic object to which they apply, in order to avoid floods of too many events. For example, if someone selects all and then boldfaces the selection -- every object in the accessible tree is essentially getting an attribute change. We will reduce the number of events by only firing the text attribute change event on the root accessible for the change.&lt;br /&gt;
&lt;br /&gt;
For Firefox 3, events will not be fired for style changes that are not caused by DOM changes. At the moment we are focused on the rich text editing use case. For rich text editing there will always be a DOM change.&lt;br /&gt;
&lt;br /&gt;
= List of supported attributes =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Linux Foundation Proposed (ATK + IA2) ==&lt;br /&gt;
&lt;br /&gt;
Note: the following characters in names and values need to be escaped with a backslash: backslash, colon, comma, equals, and semicolon. &lt;br /&gt;
&lt;br /&gt;
{| summary=&amp;quot;Proposed Text Attributes&amp;quot; width=&amp;quot;90%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
! Attribute name&lt;br /&gt;
! Attribute description&lt;br /&gt;
! Default value if attribute not exposed&lt;br /&gt;
|-&lt;br /&gt;
| auto-generated&lt;br /&gt;
| &amp;quot;true&amp;quot; for list bullet/numbering text or layout-inserted text (such as via CSS pseudo styles :before or :after)&lt;br /&gt;
| false&lt;br /&gt;
|-&lt;br /&gt;
| background-color&lt;br /&gt;
| Background color as &amp;lt;code&amp;gt;rgb(&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;,&amp;lt;i&amp;gt;g&amp;lt;/i&amp;gt;,&amp;lt;i&amp;gt;b&amp;lt;/i&amp;gt;)&amp;lt;/code&amp;gt; where &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;g&amp;lt;/i&amp;gt; and &amp;lt;i&amp;gt;b&amp;lt;/i&amp;gt; are 0-255&lt;br /&gt;
| transparent&lt;br /&gt;
|-&lt;br /&gt;
| color&lt;br /&gt;
| Foreground color as &amp;lt;code&amp;gt;rgb(&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;,&amp;lt;i&amp;gt;g&amp;lt;/i&amp;gt;,&amp;lt;i&amp;gt;b&amp;lt;/i&amp;gt;)&amp;lt;/code&amp;gt; where &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;g&amp;lt;/i&amp;gt; and &amp;lt;i&amp;gt;b&amp;lt;/i&amp;gt; are 0-255&lt;br /&gt;
| rgb(0,0,0)&lt;br /&gt;
|-&lt;br /&gt;
| font-family&lt;br /&gt;
| The computed font name&lt;br /&gt;
| no default, always specified&lt;br /&gt;
|-&lt;br /&gt;
| font-size&lt;br /&gt;
| Font size in points&lt;br /&gt;
| no default, always specified&lt;br /&gt;
|-&lt;br /&gt;
| font-style&lt;br /&gt;
| italic (oblique not currently supported)&lt;br /&gt;
| normal&lt;br /&gt;
|-&lt;br /&gt;
| font-weight&lt;br /&gt;
| The computed font weight (100, 200, 300, 400, 500, 600, 700, 800, 900; normal = 400, bold = 700, bolder = 900)&lt;br /&gt;
| 500&lt;br /&gt;
|-&lt;br /&gt;
| language&lt;br /&gt;
| What language is this text in, e.g. en-US (do we want this or do we use IA2::locale and make sure each locale change gets separate accessible object?) We purposely call this language and not lang, to be in line with the [http://www.linuxfoundation.org/en/Accessibility/IAccessible2/TextAttributes IA2 text attributes spec].&lt;br /&gt;
| en-US&lt;br /&gt;
|-&lt;br /&gt;
| text-line-through-style&lt;br /&gt;
| solid (only exposed if if there is a line through)&lt;br /&gt;
| no line through&lt;br /&gt;
|-&lt;br /&gt;
| text-underline-style&lt;br /&gt;
| solid (only exposed if if there is an underline)&lt;br /&gt;
| no underline&lt;br /&gt;
|-&lt;br /&gt;
| text-align&lt;br /&gt;
| left/center/right/justify&lt;br /&gt;
| left&lt;br /&gt;
|-&lt;br /&gt;
| text-indent&lt;br /&gt;
| [#]mm where [#] is the number of millimeters (max precision = 1/100 of a millimeter). The text &amp;quot;mm&amp;quot; must come after the number.&lt;br /&gt;
| 0 = no indent&lt;br /&gt;
|-&lt;br /&gt;
| text-position (for sup/sub)&lt;br /&gt;
| super/sub (translate from values in vertical-align)&lt;br /&gt;
| none&lt;br /&gt;
|-&lt;br /&gt;
| writing-mode&lt;br /&gt;
| rl or lr (we don&#039;t support tb - top to bottom)&lt;br /&gt;
| lr&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Currently unsupported ==&lt;br /&gt;
&lt;br /&gt;
The following text attributes, which are in the [http://www.linux-foundation.org/en/Accessibility/IAccessible2/TextAttributes IAccessible2 text attribute specification], are not currently supported due to today&#039;s limitations of text formatting on the web:&lt;br /&gt;
&lt;br /&gt;
* text-line-through-mode&lt;br /&gt;
* text-line-through-type&lt;br /&gt;
* text-line-through-width &lt;br /&gt;
* text-outline&lt;br /&gt;
* text-shadow&lt;br /&gt;
* text-underline-type&lt;br /&gt;
* text-underline-width&lt;br /&gt;
* text-underline-mode&lt;br /&gt;
&lt;br /&gt;
The following object attribute in IA2 is not supported, because we support it via text attributes in a different way:&lt;br /&gt;
* list (with sub-attributes style, level &amp;amp; prefix) -- the list bullet text is exposed via the accessible text interface, with the text attribute static=true&lt;br /&gt;
&lt;br /&gt;
The following IA2 object attributes are not supported, but potentially could be if asked for. We may need them to fully support online word processors, but need to think about how to pass on the true intentions of the word processor at that place in the text. In fact, it is currently possible for the word processor to specify these on any object by prepending aria- to the object attribute name and simply insert the attribute on the appropriate element.&lt;br /&gt;
* line-height&lt;br /&gt;
* line-spacing&lt;br /&gt;
* text-align 	&lt;br /&gt;
* text-indent &lt;br /&gt;
* margin-left, margin-top, margin-right, margin-bottom: these object attributes are not supported, because the related browser CSS attributes have nothing to do with page margins as the IA2 object attributes do. In Mozilla the bounds of an object can be used to find where it is located.&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&lt;br /&gt;
* [http://www.linux-foundation.org/en/Accessibility/IAccessible2/TextAttributes IA2 Text Attributes] - IAccessible2 Text Attributes Documentation&lt;/div&gt;</summary>
		<author><name>Aaronlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Accessibility/TextAttributes&amp;diff=108326</id>
		<title>Accessibility/TextAttributes</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Accessibility/TextAttributes&amp;diff=108326"/>
		<updated>2008-09-10T08:57:12Z</updated>

		<summary type="html">&lt;p&gt;Aaronlev: /* Currently unsupported */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;small&amp;gt;[[Accessibility |&amp;lt;&amp;lt; Back to Accessibility Home Page]]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
This article is targeted to reflect a support of text attributes by Gecko accessibility API. There is no implementation in Gecko yet. This is a draft of specification how we will do it.&lt;br /&gt;
&lt;br /&gt;
= Proposed API =&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
The following method returns a collection of text attributes at the given offset, and calculates the range where returned attributes are stretched.&lt;br /&gt;
&lt;br /&gt;
{| summary=&amp;quot;Method to get text attributes&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
! API&lt;br /&gt;
! Attributes for a text range&lt;br /&gt;
! Attributes for entire object&lt;br /&gt;
|-&lt;br /&gt;
| Internal XPCOM&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;pre style=&amp;quot;margin-left: 0; padding-left: 0; border: 0; background-color: white;&amp;quot;&amp;gt;&lt;br /&gt;
nsIPersistentProperties&lt;br /&gt;
  getTextAttributes(in long offset,&lt;br /&gt;
                    out long rangeStartOffset,&lt;br /&gt;
                    out long rangeEndOffset);&amp;lt;/pre&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;pre style=&amp;quot;margin-left: 0; padding-left: 0; border: 0; background-color: white;&amp;quot;&amp;gt;&lt;br /&gt;
nsIPersistentProperties&lt;br /&gt;
  getDefaultTextAttributes();&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| IAccessible2&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;pre style=&amp;quot;margin-left: 0; padding-left: 0; border: 0; background-color: white;&amp;quot;&amp;gt;&lt;br /&gt;
HRESULT&lt;br /&gt;
  get_attributes(in long offset,  &lt;br /&gt;
                 long *rangeStartOffset,&lt;br /&gt;
                 long *rangeEndOFfset,&lt;br /&gt;
                 BSTR *textAttributes);&amp;lt;/pre&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
Not supported:&lt;br /&gt;
&lt;br /&gt;
Combined into get_attributes() results.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| AT-SPI&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;pre style=&amp;quot;margin-left: 0; padding-left: 0; border: 0; background-color: white;&amp;quot;&amp;gt;&lt;br /&gt;
string&lt;br /&gt;
  getAttributes(in long offset,&lt;br /&gt;
                out long *rangeStartOffset,&lt;br /&gt;
                out long *rangeEndOffset);&amp;lt;/pre&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;pre style=&amp;quot;margin-left: 0; padding-left: 0; border: 0; background-color: white;&amp;quot;&amp;gt;&lt;br /&gt;
string getDefaultAttributes();&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Parameters (for getTextAttributes/get_attributes/getAttributes) ==&lt;br /&gt;
&lt;br /&gt;
; offset&lt;br /&gt;
: [in] the given offset&lt;br /&gt;
&lt;br /&gt;
; rangeStartOffset&lt;br /&gt;
: [out] the start offset of the result range&lt;br /&gt;
&lt;br /&gt;
; rangeEndOffset&lt;br /&gt;
: [out] the end offset of the result range&lt;br /&gt;
&lt;br /&gt;
Ranges are not nested. They are consecutive, so that AT&#039;s always know when to ask for the next range. For example, for text &#039;abc&amp;amp;lt;b&amp;amp;gt;def&amp;amp;lt;/b&amp;amp;gt;ghi&#039;, there are three ranges (0, 3), (3, 6) and (6, 9).&lt;br /&gt;
&lt;br /&gt;
== Return Value for both methods ==&lt;br /&gt;
&lt;br /&gt;
A collection of text attributes (the list of pairs consisted from name and value). All text attributes that apply to the current range are exposed, but in order to conserve the amount of data passed, most text attributes will have reasonable defaults and will not be exposed in the list when they are equal to the default. For example, if font-style is &amp;quot;normal&amp;quot; it will not be exposed in the return value. See the list of text attributes below to find the defaults.&lt;br /&gt;
&lt;br /&gt;
The IA2 and ATK/AT-SPI return value is a single strange in the format name:value;name:value;name:value etc.&lt;br /&gt;
&lt;br /&gt;
= Events =&lt;br /&gt;
&lt;br /&gt;
When a certain text attribute is changed then the internal event &#039;EVENT_TEXT_ATTRIBUTE_CHANGED&#039; should be fired.&lt;br /&gt;
&lt;br /&gt;
In IA2, there is no data to specify what attribute changed, and for what offsets. Therefore, the AT must cache attributes of any objects that it will want to know about text attribute changes for. For example, it can cache the the text attribute ranges for the current text accessible, and compare the previous text attribute runs with the current text attribute runs.&lt;br /&gt;
&lt;br /&gt;
Events will be fired for the topic object to which they apply, in order to avoid floods of too many events. For example, if someone selects all and then boldfaces the selection -- every object in the accessible tree is essentially getting an attribute change. We will reduce the number of events by only firing the text attribute change event on the root accessible for the change.&lt;br /&gt;
&lt;br /&gt;
For Firefox 3, events will not be fired for style changes that are not caused by DOM changes. At the moment we are focused on the rich text editing use case. For rich text editing there will always be a DOM change.&lt;br /&gt;
&lt;br /&gt;
= List of supported attributes =&lt;br /&gt;
&lt;br /&gt;
== Gecko specific ==&lt;br /&gt;
&lt;br /&gt;
{| summary=&amp;quot;Gecko Specific Text Attributes&amp;quot; width=&amp;quot;90%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
! Attribute name&lt;br /&gt;
! Attribute description&lt;br /&gt;
! Default value if attribute not exposed&lt;br /&gt;
|-&lt;br /&gt;
| invalid&lt;br /&gt;
| &amp;quot;spelling&amp;quot; if it is marked by the inline spell checker for being incorrectly spelled. Attribute not present in all other cases. Also can support &amp;quot;grammar&amp;quot; or &amp;quot;true&amp;quot; since aria-invalid can be used to mark up any span, and aria-invalid must map to this.&lt;br /&gt;
| Not misspelled or invalid in any way&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Linux Foundation Proposed (ATK + IA2) ==&lt;br /&gt;
&lt;br /&gt;
Note: the following characters in names and values need to be escaped with a backslash: backslash, colon, comma, equals, and semicolon. &lt;br /&gt;
&lt;br /&gt;
{| summary=&amp;quot;Proposed Text Attributes&amp;quot; width=&amp;quot;90%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
! Attribute name&lt;br /&gt;
! Attribute description&lt;br /&gt;
! Default value if attribute not exposed&lt;br /&gt;
|-&lt;br /&gt;
| auto-generated&lt;br /&gt;
| &amp;quot;true&amp;quot; for list bullet/numbering text or layout-inserted text (such as via CSS pseudo styles :before or :after)&lt;br /&gt;
| false&lt;br /&gt;
|-&lt;br /&gt;
| background-color&lt;br /&gt;
| Background color as &amp;lt;code&amp;gt;rgb(&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;,&amp;lt;i&amp;gt;g&amp;lt;/i&amp;gt;,&amp;lt;i&amp;gt;b&amp;lt;/i&amp;gt;)&amp;lt;/code&amp;gt; where &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;g&amp;lt;/i&amp;gt; and &amp;lt;i&amp;gt;b&amp;lt;/i&amp;gt; are 0-255&lt;br /&gt;
| transparent&lt;br /&gt;
|-&lt;br /&gt;
| color&lt;br /&gt;
| Foreground color as &amp;lt;code&amp;gt;rgb(&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;,&amp;lt;i&amp;gt;g&amp;lt;/i&amp;gt;,&amp;lt;i&amp;gt;b&amp;lt;/i&amp;gt;)&amp;lt;/code&amp;gt; where &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;g&amp;lt;/i&amp;gt; and &amp;lt;i&amp;gt;b&amp;lt;/i&amp;gt; are 0-255&lt;br /&gt;
| rgb(0,0,0)&lt;br /&gt;
|-&lt;br /&gt;
| font-family&lt;br /&gt;
| The computed font name&lt;br /&gt;
| no default, always specified&lt;br /&gt;
|-&lt;br /&gt;
| font-size&lt;br /&gt;
| Font size in points&lt;br /&gt;
| no default, always specified&lt;br /&gt;
|-&lt;br /&gt;
| font-style&lt;br /&gt;
| italic (oblique not currently supported)&lt;br /&gt;
| normal&lt;br /&gt;
|-&lt;br /&gt;
| font-weight&lt;br /&gt;
| The computed font weight (100, 200, 300, 400, 500, 600, 700, 800, 900; normal = 400, bold = 700, bolder = 900)&lt;br /&gt;
| 500&lt;br /&gt;
|-&lt;br /&gt;
| language&lt;br /&gt;
| What language is this text in, e.g. en-US (do we want this or do we use IA2::locale and make sure each locale change gets separate accessible object?) We purposely call this language and not lang, to be in line with the [http://www.linuxfoundation.org/en/Accessibility/IAccessible2/TextAttributes IA2 text attributes spec].&lt;br /&gt;
| en-US&lt;br /&gt;
|-&lt;br /&gt;
| text-line-through-style&lt;br /&gt;
| solid (only exposed if if there is a line through)&lt;br /&gt;
| no line through&lt;br /&gt;
|-&lt;br /&gt;
| text-underline-style&lt;br /&gt;
| solid (only exposed if if there is an underline)&lt;br /&gt;
| no underline&lt;br /&gt;
|-&lt;br /&gt;
| text-align&lt;br /&gt;
| left/center/right/justify&lt;br /&gt;
| left&lt;br /&gt;
|-&lt;br /&gt;
| text-indent&lt;br /&gt;
| [#]mm where [#] is the number of millimeters (max precision = 1/100 of a millimeter). The text &amp;quot;mm&amp;quot; must come after the number.&lt;br /&gt;
| 0 = no indent&lt;br /&gt;
|-&lt;br /&gt;
| text-position (for sup/sub)&lt;br /&gt;
| super/sub (translate from values in vertical-align)&lt;br /&gt;
| none&lt;br /&gt;
|-&lt;br /&gt;
| writing-mode&lt;br /&gt;
| rl or lr (we don&#039;t support tb - top to bottom)&lt;br /&gt;
| lr&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Currently unsupported ==&lt;br /&gt;
&lt;br /&gt;
The following text attributes, which are in the [http://www.linux-foundation.org/en/Accessibility/IAccessible2/TextAttributes IAccessible2 text attribute specification], are not currently supported due to today&#039;s limitations of text formatting on the web:&lt;br /&gt;
&lt;br /&gt;
* text-line-through-mode&lt;br /&gt;
* text-line-through-type&lt;br /&gt;
* text-line-through-width &lt;br /&gt;
* text-outline&lt;br /&gt;
* text-shadow&lt;br /&gt;
* text-underline-type&lt;br /&gt;
* text-underline-width&lt;br /&gt;
* text-underline-mode&lt;br /&gt;
&lt;br /&gt;
The following object attribute in IA2 is not supported, because we support it via text attributes in a different way:&lt;br /&gt;
* list (with sub-attributes style, level &amp;amp; prefix) -- the list bullet text is exposed via the accessible text interface, with the text attribute static=true&lt;br /&gt;
&lt;br /&gt;
The following IA2 object attributes are not supported, but potentially could be if asked for. We may need them to fully support online word processors, but need to think about how to pass on the true intentions of the word processor at that place in the text. In fact, it is currently possible for the word processor to specify these on any object by prepending aria- to the object attribute name and simply insert the attribute on the appropriate element.&lt;br /&gt;
* line-height&lt;br /&gt;
* line-spacing&lt;br /&gt;
* text-align 	&lt;br /&gt;
* text-indent &lt;br /&gt;
* margin-left, margin-top, margin-right, margin-bottom: these object attributes are not supported, because the related browser CSS attributes have nothing to do with page margins as the IA2 object attributes do. In Mozilla the bounds of an object can be used to find where it is located.&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&lt;br /&gt;
* [http://www.linux-foundation.org/en/Accessibility/IAccessible2/TextAttributes IA2 Text Attributes] - IAccessible2 Text Attributes Documentation&lt;/div&gt;</summary>
		<author><name>Aaronlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Accessibility/TextAttributes&amp;diff=108325</id>
		<title>Accessibility/TextAttributes</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Accessibility/TextAttributes&amp;diff=108325"/>
		<updated>2008-09-10T08:52:50Z</updated>

		<summary type="html">&lt;p&gt;Aaronlev: /* Linux Foundation Proposed (ATK + IA2) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;small&amp;gt;[[Accessibility |&amp;lt;&amp;lt; Back to Accessibility Home Page]]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
This article is targeted to reflect a support of text attributes by Gecko accessibility API. There is no implementation in Gecko yet. This is a draft of specification how we will do it.&lt;br /&gt;
&lt;br /&gt;
= Proposed API =&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
The following method returns a collection of text attributes at the given offset, and calculates the range where returned attributes are stretched.&lt;br /&gt;
&lt;br /&gt;
{| summary=&amp;quot;Method to get text attributes&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
! API&lt;br /&gt;
! Attributes for a text range&lt;br /&gt;
! Attributes for entire object&lt;br /&gt;
|-&lt;br /&gt;
| Internal XPCOM&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;pre style=&amp;quot;margin-left: 0; padding-left: 0; border: 0; background-color: white;&amp;quot;&amp;gt;&lt;br /&gt;
nsIPersistentProperties&lt;br /&gt;
  getTextAttributes(in long offset,&lt;br /&gt;
                    out long rangeStartOffset,&lt;br /&gt;
                    out long rangeEndOffset);&amp;lt;/pre&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;pre style=&amp;quot;margin-left: 0; padding-left: 0; border: 0; background-color: white;&amp;quot;&amp;gt;&lt;br /&gt;
nsIPersistentProperties&lt;br /&gt;
  getDefaultTextAttributes();&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| IAccessible2&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;pre style=&amp;quot;margin-left: 0; padding-left: 0; border: 0; background-color: white;&amp;quot;&amp;gt;&lt;br /&gt;
HRESULT&lt;br /&gt;
  get_attributes(in long offset,  &lt;br /&gt;
                 long *rangeStartOffset,&lt;br /&gt;
                 long *rangeEndOFfset,&lt;br /&gt;
                 BSTR *textAttributes);&amp;lt;/pre&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
Not supported:&lt;br /&gt;
&lt;br /&gt;
Combined into get_attributes() results.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| AT-SPI&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;pre style=&amp;quot;margin-left: 0; padding-left: 0; border: 0; background-color: white;&amp;quot;&amp;gt;&lt;br /&gt;
string&lt;br /&gt;
  getAttributes(in long offset,&lt;br /&gt;
                out long *rangeStartOffset,&lt;br /&gt;
                out long *rangeEndOffset);&amp;lt;/pre&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;pre style=&amp;quot;margin-left: 0; padding-left: 0; border: 0; background-color: white;&amp;quot;&amp;gt;&lt;br /&gt;
string getDefaultAttributes();&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Parameters (for getTextAttributes/get_attributes/getAttributes) ==&lt;br /&gt;
&lt;br /&gt;
; offset&lt;br /&gt;
: [in] the given offset&lt;br /&gt;
&lt;br /&gt;
; rangeStartOffset&lt;br /&gt;
: [out] the start offset of the result range&lt;br /&gt;
&lt;br /&gt;
; rangeEndOffset&lt;br /&gt;
: [out] the end offset of the result range&lt;br /&gt;
&lt;br /&gt;
Ranges are not nested. They are consecutive, so that AT&#039;s always know when to ask for the next range. For example, for text &#039;abc&amp;amp;lt;b&amp;amp;gt;def&amp;amp;lt;/b&amp;amp;gt;ghi&#039;, there are three ranges (0, 3), (3, 6) and (6, 9).&lt;br /&gt;
&lt;br /&gt;
== Return Value for both methods ==&lt;br /&gt;
&lt;br /&gt;
A collection of text attributes (the list of pairs consisted from name and value). All text attributes that apply to the current range are exposed, but in order to conserve the amount of data passed, most text attributes will have reasonable defaults and will not be exposed in the list when they are equal to the default. For example, if font-style is &amp;quot;normal&amp;quot; it will not be exposed in the return value. See the list of text attributes below to find the defaults.&lt;br /&gt;
&lt;br /&gt;
The IA2 and ATK/AT-SPI return value is a single strange in the format name:value;name:value;name:value etc.&lt;br /&gt;
&lt;br /&gt;
= Events =&lt;br /&gt;
&lt;br /&gt;
When a certain text attribute is changed then the internal event &#039;EVENT_TEXT_ATTRIBUTE_CHANGED&#039; should be fired.&lt;br /&gt;
&lt;br /&gt;
In IA2, there is no data to specify what attribute changed, and for what offsets. Therefore, the AT must cache attributes of any objects that it will want to know about text attribute changes for. For example, it can cache the the text attribute ranges for the current text accessible, and compare the previous text attribute runs with the current text attribute runs.&lt;br /&gt;
&lt;br /&gt;
Events will be fired for the topic object to which they apply, in order to avoid floods of too many events. For example, if someone selects all and then boldfaces the selection -- every object in the accessible tree is essentially getting an attribute change. We will reduce the number of events by only firing the text attribute change event on the root accessible for the change.&lt;br /&gt;
&lt;br /&gt;
For Firefox 3, events will not be fired for style changes that are not caused by DOM changes. At the moment we are focused on the rich text editing use case. For rich text editing there will always be a DOM change.&lt;br /&gt;
&lt;br /&gt;
= List of supported attributes =&lt;br /&gt;
&lt;br /&gt;
== Gecko specific ==&lt;br /&gt;
&lt;br /&gt;
{| summary=&amp;quot;Gecko Specific Text Attributes&amp;quot; width=&amp;quot;90%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
! Attribute name&lt;br /&gt;
! Attribute description&lt;br /&gt;
! Default value if attribute not exposed&lt;br /&gt;
|-&lt;br /&gt;
| invalid&lt;br /&gt;
| &amp;quot;spelling&amp;quot; if it is marked by the inline spell checker for being incorrectly spelled. Attribute not present in all other cases. Also can support &amp;quot;grammar&amp;quot; or &amp;quot;true&amp;quot; since aria-invalid can be used to mark up any span, and aria-invalid must map to this.&lt;br /&gt;
| Not misspelled or invalid in any way&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Linux Foundation Proposed (ATK + IA2) ==&lt;br /&gt;
&lt;br /&gt;
Note: the following characters in names and values need to be escaped with a backslash: backslash, colon, comma, equals, and semicolon. &lt;br /&gt;
&lt;br /&gt;
{| summary=&amp;quot;Proposed Text Attributes&amp;quot; width=&amp;quot;90%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
! Attribute name&lt;br /&gt;
! Attribute description&lt;br /&gt;
! Default value if attribute not exposed&lt;br /&gt;
|-&lt;br /&gt;
| auto-generated&lt;br /&gt;
| &amp;quot;true&amp;quot; for list bullet/numbering text or layout-inserted text (such as via CSS pseudo styles :before or :after)&lt;br /&gt;
| false&lt;br /&gt;
|-&lt;br /&gt;
| background-color&lt;br /&gt;
| Background color as &amp;lt;code&amp;gt;rgb(&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;,&amp;lt;i&amp;gt;g&amp;lt;/i&amp;gt;,&amp;lt;i&amp;gt;b&amp;lt;/i&amp;gt;)&amp;lt;/code&amp;gt; where &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;g&amp;lt;/i&amp;gt; and &amp;lt;i&amp;gt;b&amp;lt;/i&amp;gt; are 0-255&lt;br /&gt;
| transparent&lt;br /&gt;
|-&lt;br /&gt;
| color&lt;br /&gt;
| Foreground color as &amp;lt;code&amp;gt;rgb(&amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;,&amp;lt;i&amp;gt;g&amp;lt;/i&amp;gt;,&amp;lt;i&amp;gt;b&amp;lt;/i&amp;gt;)&amp;lt;/code&amp;gt; where &amp;lt;i&amp;gt;r&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;g&amp;lt;/i&amp;gt; and &amp;lt;i&amp;gt;b&amp;lt;/i&amp;gt; are 0-255&lt;br /&gt;
| rgb(0,0,0)&lt;br /&gt;
|-&lt;br /&gt;
| font-family&lt;br /&gt;
| The computed font name&lt;br /&gt;
| no default, always specified&lt;br /&gt;
|-&lt;br /&gt;
| font-size&lt;br /&gt;
| Font size in points&lt;br /&gt;
| no default, always specified&lt;br /&gt;
|-&lt;br /&gt;
| font-style&lt;br /&gt;
| italic (oblique not currently supported)&lt;br /&gt;
| normal&lt;br /&gt;
|-&lt;br /&gt;
| font-weight&lt;br /&gt;
| The computed font weight (100, 200, 300, 400, 500, 600, 700, 800, 900; normal = 400, bold = 700, bolder = 900)&lt;br /&gt;
| 500&lt;br /&gt;
|-&lt;br /&gt;
| language&lt;br /&gt;
| What language is this text in, e.g. en-US (do we want this or do we use IA2::locale and make sure each locale change gets separate accessible object?) We purposely call this language and not lang, to be in line with the [http://www.linuxfoundation.org/en/Accessibility/IAccessible2/TextAttributes IA2 text attributes spec].&lt;br /&gt;
| en-US&lt;br /&gt;
|-&lt;br /&gt;
| text-line-through-style&lt;br /&gt;
| solid (only exposed if if there is a line through)&lt;br /&gt;
| no line through&lt;br /&gt;
|-&lt;br /&gt;
| text-underline-style&lt;br /&gt;
| solid (only exposed if if there is an underline)&lt;br /&gt;
| no underline&lt;br /&gt;
|-&lt;br /&gt;
| text-align&lt;br /&gt;
| left/center/right/justify&lt;br /&gt;
| left&lt;br /&gt;
|-&lt;br /&gt;
| text-indent&lt;br /&gt;
| [#]mm where [#] is the number of millimeters (max precision = 1/100 of a millimeter). The text &amp;quot;mm&amp;quot; must come after the number.&lt;br /&gt;
| 0 = no indent&lt;br /&gt;
|-&lt;br /&gt;
| text-position (for sup/sub)&lt;br /&gt;
| super/sub (translate from values in vertical-align)&lt;br /&gt;
| none&lt;br /&gt;
|-&lt;br /&gt;
| writing-mode&lt;br /&gt;
| rl or lr (we don&#039;t support tb - top to bottom)&lt;br /&gt;
| lr&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Currently unsupported ==&lt;br /&gt;
&lt;br /&gt;
The following text attributes, which are in the [http://www.linux-foundation.org/en/Accessibility/IAccessible2/TextAttributes IAccessible2 text attribute specification], are not currently supported due to today&#039;s limitations of text formatting on the web:&lt;br /&gt;
&lt;br /&gt;
* text-line-through-mode&lt;br /&gt;
* text-line-through-type&lt;br /&gt;
* text-underline-type&lt;br /&gt;
* text-underline-width&lt;br /&gt;
* text-underline-mode&lt;br /&gt;
* text-shadow&lt;br /&gt;
&lt;br /&gt;
The following object attribute in IA2 is not supported, because we support it via text attributes in a different way:&lt;br /&gt;
* list (with sub-attributes style, level &amp;amp; prefix) -- the list bullet text is exposed via the accessible text interface, with the text attribute static=true&lt;br /&gt;
&lt;br /&gt;
The following IA2 object attributes are not supported, but potentially could be if asked for. We may need them to fully support online word processors, but need to think about how to pass on the true intentions of the word processor at that place in the text. In fact, it is currently possible for the word processor to specify these on any object by prepending aria- to the object attribute name and simply insert the attribute on the appropriate element.&lt;br /&gt;
* line-height&lt;br /&gt;
* line-spacing&lt;br /&gt;
* text-align 	&lt;br /&gt;
* text-indent &lt;br /&gt;
* margin-left, margin-top, margin-right, margin-bottom: these object attributes are not supported, because the related browser CSS attributes have nothing to do with page margins as the IA2 object attributes do. In Mozilla the bounds of an object can be used to find where it is located.&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&lt;br /&gt;
* [http://www.linux-foundation.org/en/Accessibility/IAccessible2/TextAttributes IA2 Text Attributes] - IAccessible2 Text Attributes Documentation&lt;/div&gt;</summary>
		<author><name>Aaronlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Accessibility/ARIA_Coordination&amp;diff=108095</id>
		<title>Accessibility/ARIA Coordination</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Accessibility/ARIA_Coordination&amp;diff=108095"/>
		<updated>2008-09-09T09:11:22Z</updated>

		<summary type="html">&lt;p&gt;Aaronlev: /* ARIA Community People */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= ARIA Community People =&lt;br /&gt;
&lt;br /&gt;
The following is a list of people who want to collaborate on making ARIA better with free tools and resources.&lt;br /&gt;
&lt;br /&gt;
{| summary=&amp;quot;ARIA People&amp;quot; width=&amp;quot;90%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
! Who&lt;br /&gt;
! Email&lt;br /&gt;
! What&lt;br /&gt;
! Where&lt;br /&gt;
|-&lt;br /&gt;
| Aaron Leventhal&lt;br /&gt;
| aleventh at us.ibm.com&lt;br /&gt;
| [http://developer.mozilla.org/en/ARIA_User_Agent_Implementors_Guide#Exposing_attributes_that_don.e2.80.99t_directly_map_to_accessibility_API_properties ARIA Implementors Guide], [http://www.w3.org/WAI/PF/Group/aria/ ARIA specification]&lt;br /&gt;
| Esslingen, Germany&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Aaronlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Accessibility&amp;diff=108094</id>
		<title>Accessibility</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Accessibility&amp;diff=108094"/>
		<updated>2008-09-09T09:10:56Z</updated>

		<summary type="html">&lt;p&gt;Aaronlev: /* Mozilla Accessibility Wiki */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Mozilla Accessibility Wiki =&lt;br /&gt;
&lt;br /&gt;
* General&lt;br /&gt;
** [http://developer.mozilla.org/en/docs/Accessibility Development Center] - documentation on various accessibility initiatives, XUL authoring guidelines, ARIA, AT-SPI, web development and more&lt;br /&gt;
**[[Accessibility/Learning_Disabilities|Learning Disabilities]] - resources related to learning disabilities&lt;br /&gt;
** [[Accessibility/Testing|Testing Center]] - the latest on Mozilla accessibility testing, test plans, environments, top bugs, and more.&lt;br /&gt;
&lt;br /&gt;
* Sections&lt;br /&gt;
**[[Mac:Accessibility| Mac Accessibility]] - home page of accessibility support on Mac.&lt;br /&gt;
** [[Accessibility/AT-Windows-API|Windows Accessibility]] - this FAQ explains how makers of Windows screen readers, voice dictation packages and magnification software can support Gecko-based software. The article is targeted on MSAA.&lt;br /&gt;
**[[Accessibility/XForms|XForms Accessibility]] - AT API support for XForms elements.&lt;br /&gt;
&lt;br /&gt;
* Drafts&lt;br /&gt;
**[[Accessibility/Attributes|Attributes]] -  proposed AT API attribute support.&lt;br /&gt;
**[[Accessibility/TextAttributes|Text Attributes]] -  proposed AT API text attribute support.&lt;br /&gt;
**[[Accessibility/Datatypes|ARIA Type Attributes]] - proposed ARIA data type attributes to object attribute mapping&lt;br /&gt;
**[[Accessibility/AJAX:WAI_ARIA_Live_Region_Library|AJAX: WAI ARIA Live Region Library]]&lt;br /&gt;
**[[Accessibility/Accessible_Table_Implementation|Accessible Table Implementation]]&lt;br /&gt;
**[[Accessibility/IA2ToGecko|Mapping IAccessible2 to Gecko]]&lt;br /&gt;
**[[Accessibility/CustomWidgets|Custom widgets accessibility]]&lt;br /&gt;
&lt;br /&gt;
* Project Coordination&lt;br /&gt;
**[[Accessibility/Firefox3|Firefox3]] - the list of meta bugs targeted to Firefox 3&lt;br /&gt;
**[[Accessibility/csun2008|CSUN 2008]] - Mozilla CSUN 2008 Activities&lt;br /&gt;
**[[Accessibility/Projects|Potential Accessibility Projects]]&lt;br /&gt;
**[[Accessibility/PlanMozilla2|Mozilla 2 accessibility plans]]&lt;br /&gt;
**[[Accessibility/ARIA_Coordination|ARIA coordination]]&lt;/div&gt;</summary>
		<author><name>Aaronlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Accessibility/ARIA_Coordination&amp;diff=108093</id>
		<title>Accessibility/ARIA Coordination</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Accessibility/ARIA_Coordination&amp;diff=108093"/>
		<updated>2008-09-09T09:10:14Z</updated>

		<summary type="html">&lt;p&gt;Aaronlev: New page: = ARIA Community People =  The following is a list of people who want to collaborate on making ARIA better with free tools and resources.  {| summary=&amp;quot;ARIA People&amp;quot; width=&amp;quot;90%&amp;quot; border=&amp;quot;1&amp;quot; c...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= ARIA Community People =&lt;br /&gt;
&lt;br /&gt;
The following is a list of people who want to collaborate on making ARIA better with free tools and resources.&lt;br /&gt;
&lt;br /&gt;
{| summary=&amp;quot;ARIA People&amp;quot; width=&amp;quot;90%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
! Who&lt;br /&gt;
! Email&lt;br /&gt;
! What&lt;br /&gt;
! Where&lt;br /&gt;
|-&lt;br /&gt;
| Aaron Leventhal&lt;br /&gt;
| aleventh at us.ibm.com&lt;br /&gt;
| [http://www.w3.org/WAI/PF/Group/aria/ ARIA Implementors Guide], [http://www.w3.org/WAI/PF/Group/aria/ ARIA specification]&lt;br /&gt;
| Esslingen, Germany&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Aaronlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Contributors/Germany_Austria_Switzerland&amp;diff=102772</id>
		<title>Contributors/Germany Austria Switzerland</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Contributors/Germany_Austria_Switzerland&amp;diff=102772"/>
		<updated>2008-08-04T19:17:39Z</updated>

		<summary type="html">&lt;p&gt;Aaronlev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here is a list of people in Germany, Austria and Switzerland who work on Mozilla.&lt;br /&gt;
&lt;br /&gt;
This idea was born at the 2008 summit, among the German-speakers there. But, definitely remove yourself from the list if you don&#039;t want to be on it.&lt;br /&gt;
&lt;br /&gt;
The main IRC channel for development is #mozilla.de on irc.mozilla.org.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! IRC&lt;br /&gt;
! Email&lt;br /&gt;
! City&lt;br /&gt;
! Role&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Christian Biesinger&lt;br /&gt;
| biesi&lt;br /&gt;
| cbiesinger__gmail.com&lt;br /&gt;
| Zürich&lt;br /&gt;
| Core developer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Carsten Book&lt;br /&gt;
| tomcat&lt;br /&gt;
| tomcat__@mozilla.com&lt;br /&gt;
| Pfronten&lt;br /&gt;
| QA Engineer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Patrick Brunschwig&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| [http://enigmail.mozdev.org/home/index.php Enigmail]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Ben Bucksch&lt;br /&gt;
| benb&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Simon Bünzli&lt;br /&gt;
|&lt;br /&gt;
| zeniko@gmail.com&lt;br /&gt;
|&lt;br /&gt;
| Front end developer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Martin Creutziger&lt;br /&gt;
| MMx&lt;br /&gt;
| &lt;br /&gt;
| Weinheim&lt;br /&gt;
| L10N contributor&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Karsten Düsterloh&lt;br /&gt;
| mnyromyr&lt;br /&gt;
| [mailto:mnyromyr@tprac.de mnyromyr@tprac.de]&lt;br /&gt;
| Sprockhövel&lt;br /&gt;
| Developer: primarily [http://seamonkey-project.org SeaMonkey], [http://mnenhy.de Mnenhy], mail/news backend&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Bruno Escherl&lt;br /&gt;
| aqualon&lt;br /&gt;
| [mailto:aqualon@aquachan.de aqualon@aquachan.de]&lt;br /&gt;
| Erlangen&lt;br /&gt;
| SeaMonkey dev (mostly mailnews part)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Christian Eyrich&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Dão Gottwald&lt;br /&gt;
| dao&lt;br /&gt;
| dao__mozilla.com&lt;br /&gt;
| &lt;br /&gt;
| Front end developer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Axel Hecht&lt;br /&gt;
| pike&lt;br /&gt;
| axel__pike.org, l10n__mozilla.com&lt;br /&gt;
| Berlin&lt;br /&gt;
| L10n coordinator&lt;br /&gt;
| [http://blog.mozilla.com/axel/ blog]&lt;br /&gt;
|-&lt;br /&gt;
| Romi Harchiyanto&lt;br /&gt;
| romi&lt;br /&gt;
| romiharchiyanto__gmail.com&lt;br /&gt;
| Hamburg&lt;br /&gt;
| L10n-id&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Alexander Ihrig&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| TB L10N&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Robert Kaiser&lt;br /&gt;
| kairo&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Philip Kewisch&lt;br /&gt;
| Fallen&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Aaron Leventhal&lt;br /&gt;
| aaronlev&lt;br /&gt;
| aaron__moonset.net&lt;br /&gt;
| Esslingen&lt;br /&gt;
| A11y developer&lt;br /&gt;
| In Germany since April, 2008. [http://accessgarage.wordpress.com/ Blog]&lt;br /&gt;
|-&lt;br /&gt;
| Cédric Menge&lt;br /&gt;
| chewey&lt;br /&gt;
| [mailto:mozwiki@chewey.de mozwiki@chewey.de]&lt;br /&gt;
| ~Karlsruhe&lt;br /&gt;
| Authoring recommended german Adblock Plus list; Enjoying the suite way of things; (very) occasional additional SM stuff; cook ;-)&lt;br /&gt;
| [http://chewey.de/mozilla/adblock-filterliste.html ABP stuff]&lt;br /&gt;
|-&lt;br /&gt;
| Bernd Mielke&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Layout&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Wladimir Palant&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Adblock. Ist das nicht genug?&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Simon Paquet&lt;br /&gt;
| sipaq&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Martin Schröder&lt;br /&gt;
| mschroeder&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Henrik Skupin&lt;br /&gt;
| whimboo&lt;br /&gt;
| mozilla__hskupin.info&lt;br /&gt;
| Karlsruhe&lt;br /&gt;
| QA, L10n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Markus Stange&lt;br /&gt;
| mstange&lt;br /&gt;
| mstange__themasta.com&lt;br /&gt;
| Mainz&lt;br /&gt;
| Mac dev&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Abdulkadir Topal&lt;br /&gt;
| topal&lt;br /&gt;
| a.topal__gmail.com&lt;br /&gt;
| Duisburg&lt;br /&gt;
| L10n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Frank Wein&lt;br /&gt;
| mcsmurf&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Frederic Wenzel&lt;br /&gt;
| fwenzel&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Marco Zehe&lt;br /&gt;
| marcoz&lt;br /&gt;
| marco.zehe__googlemail.com&lt;br /&gt;
| Hamburg&lt;br /&gt;
| A11y QA&lt;br /&gt;
| [http://marcozehe.de/ blog]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Aaronlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Contributors/Germany_Austria_Switzerland&amp;diff=102768</id>
		<title>Contributors/Germany Austria Switzerland</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Contributors/Germany_Austria_Switzerland&amp;diff=102768"/>
		<updated>2008-08-04T19:07:16Z</updated>

		<summary type="html">&lt;p&gt;Aaronlev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here is a list of people in Germany, Austria and Switzerland who work on Mozilla.&lt;br /&gt;
&lt;br /&gt;
This idea was born at the 2008 summit, among the German-speakers there. But, definitely remove yourself from the list if you don&#039;t want to be on it.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! IRC&lt;br /&gt;
! Email&lt;br /&gt;
! City&lt;br /&gt;
! Role&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Christian Biesinger&lt;br /&gt;
| biesi&lt;br /&gt;
| cbiesinger__gmail.com&lt;br /&gt;
| Zürich&lt;br /&gt;
| Core developer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Carsten Book&lt;br /&gt;
| tomcat&lt;br /&gt;
| tomcat__@mozilla.com&lt;br /&gt;
| Pfronten&lt;br /&gt;
| QA Engineer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Patrick Brunschwig&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| [http://enigmail.mozdev.org/home/index.php Enigmail]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Ben Bucksch&lt;br /&gt;
| benb&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Simon Bünzli&lt;br /&gt;
|&lt;br /&gt;
| zeniko@gmail.com&lt;br /&gt;
|&lt;br /&gt;
| Front end developer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Martin Creutziger&lt;br /&gt;
| MMx&lt;br /&gt;
| &lt;br /&gt;
| Weinheim&lt;br /&gt;
| L10N contributor&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Karsten Düsterloh&lt;br /&gt;
| mnyromyr&lt;br /&gt;
| [mailto:mnyromyr@tprac.de mnyromyr@tprac.de]&lt;br /&gt;
| Sprockhövel&lt;br /&gt;
| Developer: primarily [http://seamonkey-project.org SeaMonkey], [http://mnenhy.de Mnenhy], mail/news backend&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Bruno Escherl&lt;br /&gt;
| aqualon&lt;br /&gt;
| [mailto:aqualon@aquachan.de aqualon@aquachan.de]&lt;br /&gt;
| Erlangen&lt;br /&gt;
| SeaMonkey dev (mostly mailnews part)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Christian Eyrich&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Dão Gottwald&lt;br /&gt;
| dao&lt;br /&gt;
| dao__mozilla.com&lt;br /&gt;
| &lt;br /&gt;
| Front end developer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Axel Hecht&lt;br /&gt;
| pike&lt;br /&gt;
| axel__pike.org, l10n__mozilla.com&lt;br /&gt;
| Berlin&lt;br /&gt;
| L10n coordinator&lt;br /&gt;
| [http://blog.mozilla.com/axel/ blog]&lt;br /&gt;
|-&lt;br /&gt;
| Romi Harchiyanto&lt;br /&gt;
| romi&lt;br /&gt;
| romiharchiyanto__gmail.com&lt;br /&gt;
| Hamburg&lt;br /&gt;
| L10n-id&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Alexander Ihrig&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| TB L10N&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Robert Kaiser&lt;br /&gt;
| kairo&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Philip Kewisch&lt;br /&gt;
| Fallen&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Aaron Leventhal&lt;br /&gt;
| aaronlev&lt;br /&gt;
| aaron__moonset.net&lt;br /&gt;
| Esslingen&lt;br /&gt;
| A11y developer&lt;br /&gt;
| In Germany since April, 2008. [http://accessgarage.wordpress.com/ Blog]&lt;br /&gt;
|-&lt;br /&gt;
| Cédric Menge&lt;br /&gt;
| chewey&lt;br /&gt;
| [mailto:mozwiki@chewey.de mozwiki@chewey.de]&lt;br /&gt;
| ~Karlsruhe&lt;br /&gt;
| Authoring recommended german Adblock Plus list; Enjoying the suite way of things; (very) occasional additional SM stuff; cook ;-)&lt;br /&gt;
| [http://chewey.de/mozilla/adblock-filterliste.html ABP stuff]&lt;br /&gt;
|-&lt;br /&gt;
| Bernd Mielke&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Layout&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Wladimir Palant&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Adblock. Ist das nicht genug?&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Simon Paquet&lt;br /&gt;
| sipaq&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Martin Schröder&lt;br /&gt;
| mschroeder&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Henrik Skupin&lt;br /&gt;
| whimboo&lt;br /&gt;
| mozilla__hskupin.info&lt;br /&gt;
| Karlsruhe&lt;br /&gt;
| QA, L10n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Markus Stange&lt;br /&gt;
| mstange&lt;br /&gt;
| mstange__themasta.com&lt;br /&gt;
| Mainz&lt;br /&gt;
| Mac dev&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Abdulkadir Topal&lt;br /&gt;
| topal&lt;br /&gt;
| a.topal__gmail.com&lt;br /&gt;
| Duisburg&lt;br /&gt;
| L10n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Frank Wein&lt;br /&gt;
| mcsmurf&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Frederic Wenzel&lt;br /&gt;
| fwenzel&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Marco Zehe&lt;br /&gt;
| marcoz&lt;br /&gt;
| marco.zehe__googlemail.com&lt;br /&gt;
| Hamburg&lt;br /&gt;
| A11y QA&lt;br /&gt;
| [http://marcozehe.de/ blog]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Aaronlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Accessibility/Captioning_Work_Plan&amp;diff=102731</id>
		<title>Accessibility/Captioning Work Plan</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Accessibility/Captioning_Work_Plan&amp;diff=102731"/>
		<updated>2008-08-04T11:38:54Z</updated>

		<summary type="html">&lt;p&gt;Aaronlev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To do:&lt;br /&gt;
# Separate into phase 1 and phase 2. How should we split? Captioning vs. audio description? Or, make technical choices in phase 1 and create test cases/docs etc. in phase 2?&lt;br /&gt;
# I suggest that the work plan say in bold for each item, what the deliverable is, e.g. &amp;quot;Deliverable: test cases&amp;quot;&lt;br /&gt;
# Add technology specifics -- any specifics we need&lt;br /&gt;
# Add points for audio description&lt;br /&gt;
# Describe the true complexity of the problem. &lt;br /&gt;
# Question: is this really a grant to fix captioning in Ogg? If other formats already have captioning built-in, what else might need to be done? How does this relate to the greater HTML 5 effort?&lt;br /&gt;
&lt;br /&gt;
= Background =&lt;br /&gt;
&lt;br /&gt;
There is both a container and a codec involved for each video format. For a given container, you need to have a defined (and supported by tools and other video players for network effects) mapping for muxing a giving captioning format into the container. So the video codec rules. The container depends on what&#039;s conventional for the video codec, and the choice of captioning format depends on what&#039;s conventional for the container. In theory, given a muxing rule, you can put any video codec and any captiong format in any container, but in practice, video codec tends to have a conventional native container, so the video codec dictates the container and then different containers have different conventional timed text formats and the timed text formats might not have muxing rules for non-native containers. Example: Ogg and MP4 are containers, whereas Theora and H.264 are codecs. Gstreamer and QuickTime are both timed media frameworks, which each can play various other container/codec combinations (?). Ogg, Theora and CMML are a natural match. MP4, H.264 and 3GPP TT are a natural match. While technically, you *could* define a way to put 3GPP TT inside Ogg, the disadvantage to doing this is blah.&lt;br /&gt;
&lt;br /&gt;
{| summary=&amp;quot;Map of video technology for the web&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Framework&lt;br /&gt;
! Container&lt;br /&gt;
! Codecs&lt;br /&gt;
! Authoring tools&lt;br /&gt;
! Natural captioning format&lt;br /&gt;
|-&lt;br /&gt;
| liboggplay&lt;br /&gt;
| Ogg&lt;br /&gt;
|&lt;br /&gt;
* Theora (video)&lt;br /&gt;
* Vorbis (audio)&lt;br /&gt;
| &lt;br /&gt;
| CMML&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| MP4&lt;br /&gt;
| H.264&lt;br /&gt;
|&lt;br /&gt;
| 3GPP Timed Text&lt;br /&gt;
|-&lt;br /&gt;
| Flash plugin&lt;br /&gt;
| .flv&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| GStreamer&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| QuickTime&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| DirectShow&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note: Subrip is external to the video container and can be used with any format. The main known disadvantage of this is blah, blah. It would make sense to use this if blah.&lt;br /&gt;
&lt;br /&gt;
= Work plan for Captioning =&lt;br /&gt;
&lt;br /&gt;
# Determine which captioning format should be supported in Mozilla for the natively-supported Ogg video. This needs to take into account the extremely complex map of video formats and players today (see above).&lt;br /&gt;
# Determine which subset of that format is the most crucial. This can save the Mozilla developers a good deal of work, because captioning formats are complex. Some of the complexity is necessary and some is not necessary for Mozilla suppoort&lt;br /&gt;
# Work with HTML 5, web browser development and captioning communities to ensure that the solution will be accepted.  We don&#039;t want different solutions in each browser. That would either mean one browser would need to redo their work, or that caption developers would have to deal with incompatible solutions in different browsers.&lt;br /&gt;
# Explore the need to support the following features and ensure support when found necessary:&lt;br /&gt;
##social caption creation (This poses very different requirements than the idea of making video files intrinsically accessible. [[User:Hsivonen|Hsivonen]] 09:06, 4 August 2008 (UTC)) [[User:aaronlev|aaronlev]] Henri also mentioned that potential legal issues could affect technical issues, but we aren&#039;t sure. It would be good if WGBH had some background to help understand this as well while devising a captioning solution.&lt;br /&gt;
##metadata indicating changes in captioning language for search and Braille. (Google seems to be doing better by ignoring author-entered language metadata. Is rendering foreign words into Braille strong enough an use case to justify the complexity of supporting this and authoring with this data. [[User:Hsivonen|Hsivonen]] 09:06, 4 August 2008 (UTC))&lt;br /&gt;
##semantics and style, etc. (This seems like a pretty big departure from baseline established by TV captioning. [[User:Hsivonen|Hsivonen]] 09:06, 4 August 2008 (UTC)) [[User:aaronlev|aaronlev]] I&#039;m not sure -- there are some higher level things such as embedding of a musical note graphic to indicate music. I believe that captioning is moving toward expressing more complex background information.&lt;br /&gt;
# Ensure captioning solution is compatible with current authoring and if possible, video conversion tools, so that current and future content can easily use the solution&lt;br /&gt;
# Ensure the solution is compatible with both existing media repurposed for the Internet (i.e., originating in broadcast and cable TV environments and physical media like DVDs and theatrical motion pictures) and media originally developed for Internet distribution, including user-generated content.&lt;br /&gt;
# Ensure the solition incorporates the expressed needs and preferences of Internet-based media users with sensory disabilities. (( Aaron: what are these? Can we express these up front? WGBH must already know this info, e.g. why would it change based on internet vs. brodcast? ))&lt;br /&gt;
# Ensure all solutions, documentation and tests developed are friendly to open source contributors and clean of known IP conflicts&lt;br /&gt;
# Participate in the relevant deliberations, meetings, standards development activities and proposed work products of HTML 5 WG.&lt;br /&gt;
# Determine what can be done about supporting captioning when an external back end (gstreamer, QuickTime, DirectShow) is in use. (MP4 containers are the most likely external back end case, so 3GPP Timed Text is a potential format candidate in that case.)&lt;br /&gt;
# Build a complete set of open-licensed documentation and test cases for developers and content creators. In general, reach out to developers implementing captioning solutions for the web and assure that issues of captioning (for deaf and hard-of-hearing people) and description (for blind and visually impaired people) are taken into account and are well-understood.&lt;br /&gt;
# Test solutions and file bugs in databases for each browser to drive the necessary work. Attach relevant test cases and documentation. Make sure the developers know what to fix.&lt;br /&gt;
&lt;br /&gt;
= Work Plan for Audio Description =&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
= Success Criteria =&lt;br /&gt;
# A complete set of documentation and test cases for captioning and audio descriotion, without unnecessary IP restrictions, is available&lt;br /&gt;
# Mozilla and should implement the proposed solution for  both captioning and audio description, in a manner which maximizes usability. For example, there should be a consistent UI for turning captions on or off, no matter what the video format being used is.&lt;br /&gt;
# Authoring tools are available which support the solutions&lt;br /&gt;
# At least one mainstream source of video content on the web (e.g. wikimedia) has some content which supports the proposed solution for captioning and audio description&lt;/div&gt;</summary>
		<author><name>Aaronlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Accessibility/Captioning_Work_Plan&amp;diff=102730</id>
		<title>Accessibility/Captioning Work Plan</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Accessibility/Captioning_Work_Plan&amp;diff=102730"/>
		<updated>2008-08-04T11:37:14Z</updated>

		<summary type="html">&lt;p&gt;Aaronlev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To do:&lt;br /&gt;
# Separate into phase 1 and phase 2. How should we split? Captioning vs. audio description? Or, make technical choices in phase 1 and create test cases/docs etc. in phase 2?&lt;br /&gt;
# I suggest that the work plan say in bold for each item, what the deliverable is, e.g. &amp;quot;Deliverable: test cases&amp;quot;&lt;br /&gt;
# Add technology specifics -- any specifics we need&lt;br /&gt;
# Add points for audio description&lt;br /&gt;
# Describe the true complexity of the problem. &lt;br /&gt;
&lt;br /&gt;
= Background =&lt;br /&gt;
&lt;br /&gt;
There is both a container and a codec involved for each video format. For a given container, you need to have a defined (and supported by tools and other video players for network effects) mapping for muxing a giving captioning format into the container. So the video codec rules. The container depends on what&#039;s conventional for the video codec, and the choice of captioning format depends on what&#039;s conventional for the container. In theory, given a muxing rule, you can put any video codec and any captiong format in any container, but in practice, video codec tends to have a conventional native container, so the video codec dictates the container and then different containers have different conventional timed text formats and the timed text formats might not have muxing rules for non-native containers. Example: Ogg and MP4 are containers, whereas Theora and H.264 are codecs. Gstreamer and QuickTime are both timed media frameworks, which each can play various other container/codec combinations (?). Ogg, Theora and CMML are a natural match. MP4, H.264 and 3GPP TT are a natural match. While technically, you *could* define a way to put 3GPP TT inside Ogg, the disadvantage to doing this is blah.&lt;br /&gt;
&lt;br /&gt;
{| summary=&amp;quot;Map of video technology for the web&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Framework&lt;br /&gt;
! Container&lt;br /&gt;
! Codecs&lt;br /&gt;
! Authoring tools&lt;br /&gt;
! Natural captioning format&lt;br /&gt;
|-&lt;br /&gt;
| liboggplay&lt;br /&gt;
| Ogg&lt;br /&gt;
|&lt;br /&gt;
* Theora (video)&lt;br /&gt;
* Vorbis (audio)&lt;br /&gt;
| &lt;br /&gt;
| CMML&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| MP4&lt;br /&gt;
| H.264&lt;br /&gt;
|&lt;br /&gt;
| 3GPP Timed Text&lt;br /&gt;
|-&lt;br /&gt;
| Flash plugin&lt;br /&gt;
| .flv&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| GStreamer&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| QuickTime&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| DirectShow&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note: Subrip is external to the video container and can be used with any format. The main known disadvantage of this is blah, blah. It would make sense to use this if blah.&lt;br /&gt;
&lt;br /&gt;
= Work plan for Captioning =&lt;br /&gt;
&lt;br /&gt;
# Determine which captioning format should be supported in Mozilla for the natively-supported Ogg video. This needs to take into account the extremely complex map of video formats and players today (see above).&lt;br /&gt;
# Determine which subset of that format is the most crucial. This can save the Mozilla developers a good deal of work, because captioning formats are complex. Some of the complexity is necessary and some is not necessary for Mozilla suppoort&lt;br /&gt;
# Work with HTML 5, web browser development and captioning communities to ensure that the solution will be accepted.  We don&#039;t want different solutions in each browser. That would either mean one browser would need to redo their work, or that caption developers would have to deal with incompatible solutions in different browsers.&lt;br /&gt;
# Explore the need to support the following features and ensure support when found necessary:&lt;br /&gt;
##social caption creation (This poses very different requirements than the idea of making video files intrinsically accessible. [[User:Hsivonen|Hsivonen]] 09:06, 4 August 2008 (UTC)) [[User:aaronlev|aaronlev]] Henri also mentioned that potential legal issues could affect technical issues, but we aren&#039;t sure. It would be good if WGBH had some background to help understand this as well while devising a captioning solution.&lt;br /&gt;
##metadata indicating changes in captioning language for search and Braille. (Google seems to be doing better by ignoring author-entered language metadata. Is rendering foreign words into Braille strong enough an use case to justify the complexity of supporting this and authoring with this data. [[User:Hsivonen|Hsivonen]] 09:06, 4 August 2008 (UTC))&lt;br /&gt;
##semantics and style, etc. (This seems like a pretty big departure from baseline established by TV captioning. [[User:Hsivonen|Hsivonen]] 09:06, 4 August 2008 (UTC)) [[User:aaronlev|aaronlev]] I&#039;m not sure -- there are some higher level things such as embedding of a musical note graphic to indicate music. I believe that captioning is moving toward expressing more complex background information.&lt;br /&gt;
# Ensure captioning solution is compatible with current authoring and if possible, video conversion tools, so that current and future content can easily use the solution&lt;br /&gt;
# Ensure the solution is compatible with both existing media repurposed for the Internet (i.e., originating in broadcast and cable TV environments and physical media like DVDs and theatrical motion pictures) and media originally developed for Internet distribution, including user-generated content.&lt;br /&gt;
# Ensure the solition incorporates the expressed needs and preferences of Internet-based media users with sensory disabilities. (( Aaron: what are these? Can we express these up front? WGBH must already know this info, e.g. why would it change based on internet vs. brodcast? ))&lt;br /&gt;
# Ensure all solutions, documentation and tests developed are friendly to open source contributors and clean of known IP conflicts&lt;br /&gt;
# Participate in the relevant deliberations, meetings, standards development activities and proposed work products of HTML 5 WG.&lt;br /&gt;
# Determine what can be done about supporting captioning when an external back end (gstreamer, QuickTime, DirectShow) is in use. (MP4 containers are the most likely external back end case, so 3GPP Timed Text is a potential format candidate in that case.)&lt;br /&gt;
# Build a complete set of open-licensed documentation and test cases for developers and content creators. In general, reach out to developers implementing captioning solutions for the web and assure that issues of captioning (for deaf and hard-of-hearing people) and description (for blind and visually impaired people) are taken into account and are well-understood.&lt;br /&gt;
# Test solutions and file bugs in databases for each browser to drive the necessary work. Attach relevant test cases and documentation. Make sure the developers know what to fix.&lt;br /&gt;
&lt;br /&gt;
= Work Plan for Audio Description =&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
= Success Criteria =&lt;br /&gt;
# A complete set of documentation and test cases for captioning and audio descriotion, without unnecessary IP restrictions, is available&lt;br /&gt;
# Mozilla and should implement the proposed solution for  both captioning and audio description, in a manner which maximizes usability. For example, there should be a consistent UI for turning captions on or off, no matter what the video format being used is.&lt;br /&gt;
# Authoring tools are available which support the solutions&lt;br /&gt;
# At least one mainstream source of video content on the web (e.g. wikimedia) has some content which supports the proposed solution for captioning and audio description&lt;/div&gt;</summary>
		<author><name>Aaronlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Accessibility/Captioning_Work_Plan&amp;diff=102728</id>
		<title>Accessibility/Captioning Work Plan</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Accessibility/Captioning_Work_Plan&amp;diff=102728"/>
		<updated>2008-08-04T10:25:09Z</updated>

		<summary type="html">&lt;p&gt;Aaronlev: /* Background */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To do:&lt;br /&gt;
# Separate into phase 1 and phase 2. I suggest that the work plan say in bold for each item, what the deliverable is, e.g. &amp;quot;Deliverable: test cases&amp;quot;&lt;br /&gt;
# Add technology specifics -- any specifics we need&lt;br /&gt;
# Add points for audio description&lt;br /&gt;
# Describe the true complexity of the problem. &lt;br /&gt;
&lt;br /&gt;
= Background =&lt;br /&gt;
&lt;br /&gt;
There is both a container and a codec involved for each video format. For a given container, you need to have a defined (and supported by tools and other video players for network effects) mapping for muxing a giving captioning format into the container. So the video codec rules. The container depends on what&#039;s conventional for the video codec, and the choice of captioning format depends on what&#039;s conventional for the container. In theory, given a muxing rule, you can put any video codec and any captiong format in any container, but in practice, video codec tends to have a conventional native container, so the video codec dictates the container and then different containers have different conventional timed text formats and the timed text formats might not have muxing rules for non-native containers. Example: Ogg and MP4 are containers, whereas Theora and H.264 are codecs. Gstreamer and QuickTime are both timed media frameworks, which each can play various other container/codec combinations (?). Ogg, Theora and CMML are a natural match. MP4, H.264 and 3GPP TT are a natural match. While technically, you *could* define a way to put 3GPP TT inside Ogg, the disadvantage to doing this is blah.&lt;br /&gt;
&lt;br /&gt;
{| summary=&amp;quot;Map of video technology for the web&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Framework&lt;br /&gt;
! Container&lt;br /&gt;
! Codecs&lt;br /&gt;
! Authoring tools&lt;br /&gt;
! Natural captioning format&lt;br /&gt;
|-&lt;br /&gt;
| liboggplay&lt;br /&gt;
| Ogg&lt;br /&gt;
|&lt;br /&gt;
* Theora (video)&lt;br /&gt;
* Vorbis (audio)&lt;br /&gt;
| &lt;br /&gt;
| CMML&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| MP4&lt;br /&gt;
| H.264&lt;br /&gt;
|&lt;br /&gt;
| 3GPP Timed Text&lt;br /&gt;
|-&lt;br /&gt;
| Flash plugin&lt;br /&gt;
| .flv&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| GStreamer&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| QuickTime&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| DirectShow&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note: Subrip is external to the video container and can be used with any format. The main known disadvantage of this is blah, blah. It would make sense to use this if blah.&lt;br /&gt;
&lt;br /&gt;
= Work plan for Captioning =&lt;br /&gt;
&lt;br /&gt;
# Determine which captioning format should be supported in Mozilla for the natively-supported Ogg video. This needs to take into account the extremely complex map of video formats and players today (see above).&lt;br /&gt;
# Determine which subset of that format is the most crucial. This can save the Mozilla developers a good deal of work, because captioning formats are complex. Some of the complexity is necessary and some is not necessary for Mozilla suppoort&lt;br /&gt;
# Work with HTML 5, web browser development and captioning communities to ensure that the solution will be accepted.  We don&#039;t want different solutions in each browser. That would either mean one browser would need to redo their work, or that caption developers would have to deal with incompatible solutions in different browsers.&lt;br /&gt;
# Explore the need to support the following features and ensure support when found necessary:&lt;br /&gt;
##social caption creation (This poses very different requirements than the idea of making video files intrinsically accessible. [[User:Hsivonen|Hsivonen]] 09:06, 4 August 2008 (UTC)) [[User:aaronlev|aaronlev]] Henri also mentioned that potential legal issues could affect technical issues, but we aren&#039;t sure. It would be good if WGBH had some background to help understand this as well while devising a captioning solution.&lt;br /&gt;
##metadata indicating changes in captioning language for search and Braille. (Google seems to be doing better by ignoring author-entered language metadata. Is rendering foreign words into Braille strong enough an use case to justify the complexity of supporting this and authoring with this data. [[User:Hsivonen|Hsivonen]] 09:06, 4 August 2008 (UTC))&lt;br /&gt;
##semantics and style, etc. (This seems like a pretty big departure from baseline established by TV captioning. [[User:Hsivonen|Hsivonen]] 09:06, 4 August 2008 (UTC)) [[User:aaronlev|aaronlev]] I&#039;m not sure -- there are some higher level things such as embedding of a musical note graphic to indicate music. I believe that captioning is moving toward expressing more complex background information.&lt;br /&gt;
# Ensure captioning solution is compatible with current authoring and if possible, video conversion tools, so that current and future content can easily use the solution&lt;br /&gt;
# Ensure the solution is compatible with both existing media repurposed for the Internet (i.e., originating in broadcast and cable TV environments and physical media like DVDs and theatrical motion pictures) and media originally developed for Internet distribution, including user-generated content.&lt;br /&gt;
# Ensure the solition incorporates the expressed needs and preferences of Internet-based media users with sensory disabilities. (( Aaron: what are these? Can we express these up front? WGBH must already know this info, e.g. why would it change based on internet vs. brodcast? ))&lt;br /&gt;
# Ensure all solutions, documentation and tests developed are friendly to open source contributors and clean of known IP conflicts&lt;br /&gt;
# Participate in the relevant deliberations, meetings, standards development activities and proposed work products of HTML 5 WG.&lt;br /&gt;
# Determine what can be done about supporting captioning when an external back end (gstreamer, QuickTime, DirectShow) is in use. (MP4 containers are the most likely external back end case, so 3GPP Timed Text is a potential format candidate in that case.)&lt;br /&gt;
# Build a complete set of open-licensed documentation and test cases for developers and content creators. In general, reach out to developers implementing captioning solutions for the web and assure that issues of captioning (for deaf and hard-of-hearing people) and description (for blind and visually impaired people) are taken into account and are well-understood.&lt;br /&gt;
# Test solutions and file bugs in databases for each browser to drive the necessary work. Attach relevant test cases and documentation. Make sure the developers know what to fix.&lt;br /&gt;
&lt;br /&gt;
= Work Plan for Audio Description =&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
= Success Criteria =&lt;br /&gt;
# A complete set of documentation and test cases for captioning and audio descriotion, without unnecessary IP restrictions, is available&lt;br /&gt;
# Mozilla and should implement the proposed solution for  both captioning and audio description, in a manner which maximizes usability. For example, there should be a consistent UI for turning captions on or off, no matter what the video format being used is.&lt;br /&gt;
# Authoring tools are available which support the solutions&lt;br /&gt;
# At least one mainstream source of video content on the web (e.g. wikimedia) has some content which supports the proposed solution for captioning and audio description&lt;/div&gt;</summary>
		<author><name>Aaronlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Accessibility/Captioning_Work_Plan&amp;diff=102727</id>
		<title>Accessibility/Captioning Work Plan</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Accessibility/Captioning_Work_Plan&amp;diff=102727"/>
		<updated>2008-08-04T10:23:30Z</updated>

		<summary type="html">&lt;p&gt;Aaronlev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To do:&lt;br /&gt;
# Separate into phase 1 and phase 2. I suggest that the work plan say in bold for each item, what the deliverable is, e.g. &amp;quot;Deliverable: test cases&amp;quot;&lt;br /&gt;
# Add technology specifics -- any specifics we need&lt;br /&gt;
# Add points for audio description&lt;br /&gt;
# Describe the true complexity of the problem. &lt;br /&gt;
&lt;br /&gt;
= Background =&lt;br /&gt;
&lt;br /&gt;
There is both a container and a codec involved for each video format. For a given container, you need to have a defined (and supported by tools and other video players for network effects) mapping for muxing a giving captioning format into the container. So the video codec rules. The container depends on what&#039;s conventional for the video codec, and the choice of captioning format depends on what&#039;s conventional for the container. In theory, given a muxing rule, you can put any video codec and any captiong format in any container, but in practice, video codec tends to have a conventional native container, so the video codec dictates the container and then different containers have different conventional timed text formats and the timed text formats might not have muxing rules for non-native containers. Example: Ogg and MP4 are containers, whereas Theora and H.264 are codecs. Gstreamer and QuickTime are both timed media frameworks, which each can play various other container/codec combinations (?). Ogg, Theora and CMML are a natural match. MP4, H.264 and 3GPP TT are a natural match. While technically, you *could* define a way to put 3GPP TT inside Ogg, the disadvantage to doing this is blah.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! Framework&lt;br /&gt;
! Container&lt;br /&gt;
! Codecs&lt;br /&gt;
! Authoring tools&lt;br /&gt;
! Natural captioning format&lt;br /&gt;
|-&lt;br /&gt;
| liboggplay&lt;br /&gt;
| Ogg&lt;br /&gt;
|&lt;br /&gt;
* Theora (video)&lt;br /&gt;
* Vorbis (audio)&lt;br /&gt;
| &lt;br /&gt;
CMML&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| MP4&lt;br /&gt;
| H.264&lt;br /&gt;
|&lt;br /&gt;
| 3GPP Timed Text&lt;br /&gt;
|- &lt;br /&gt;
| GStreamer&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| QuickTime&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| DirectShow&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note: Subrip is external to the video container and can be used with any format. The main known disadvantage of this is blah, blah. It would make sense to use this if blah.&lt;br /&gt;
&lt;br /&gt;
= Work plan for Captioning =&lt;br /&gt;
&lt;br /&gt;
# Determine which captioning format should be supported in Mozilla for the natively-supported Ogg video. This needs to take into account the extremely complex map of video formats and players today (see above).&lt;br /&gt;
# Determine which subset of that format is the most crucial. This can save the Mozilla developers a good deal of work, because captioning formats are complex. Some of the complexity is necessary and some is not necessary for Mozilla suppoort&lt;br /&gt;
# Work with HTML 5, web browser development and captioning communities to ensure that the solution will be accepted.  We don&#039;t want different solutions in each browser. That would either mean one browser would need to redo their work, or that caption developers would have to deal with incompatible solutions in different browsers.&lt;br /&gt;
# Explore the need to support the following features and ensure support when found necessary:&lt;br /&gt;
##social caption creation (This poses very different requirements than the idea of making video files intrinsically accessible. [[User:Hsivonen|Hsivonen]] 09:06, 4 August 2008 (UTC)) [[User:aaronlev|aaronlev]] Henri also mentioned that potential legal issues could affect technical issues, but we aren&#039;t sure. It would be good if WGBH had some background to help understand this as well while devising a captioning solution.&lt;br /&gt;
##metadata indicating changes in captioning language for search and Braille. (Google seems to be doing better by ignoring author-entered language metadata. Is rendering foreign words into Braille strong enough an use case to justify the complexity of supporting this and authoring with this data. [[User:Hsivonen|Hsivonen]] 09:06, 4 August 2008 (UTC))&lt;br /&gt;
##semantics and style, etc. (This seems like a pretty big departure from baseline established by TV captioning. [[User:Hsivonen|Hsivonen]] 09:06, 4 August 2008 (UTC)) [[User:aaronlev|aaronlev]] I&#039;m not sure -- there are some higher level things such as embedding of a musical note graphic to indicate music. I believe that captioning is moving toward expressing more complex background information.&lt;br /&gt;
# Ensure captioning solution is compatible with current authoring and if possible, video conversion tools, so that current and future content can easily use the solution&lt;br /&gt;
# Ensure the solution is compatible with both existing media repurposed for the Internet (i.e., originating in broadcast and cable TV environments and physical media like DVDs and theatrical motion pictures) and media originally developed for Internet distribution, including user-generated content.&lt;br /&gt;
# Ensure the solition incorporates the expressed needs and preferences of Internet-based media users with sensory disabilities. (( Aaron: what are these? Can we express these up front? WGBH must already know this info, e.g. why would it change based on internet vs. brodcast? ))&lt;br /&gt;
# Ensure all solutions, documentation and tests developed are friendly to open source contributors and clean of known IP conflicts&lt;br /&gt;
# Participate in the relevant deliberations, meetings, standards development activities and proposed work products of HTML 5 WG.&lt;br /&gt;
# Determine what can be done about supporting captioning when an external back end (gstreamer, QuickTime, DirectShow) is in use. (MP4 containers are the most likely external back end case, so 3GPP Timed Text is a potential format candidate in that case.)&lt;br /&gt;
# Build a complete set of open-licensed documentation and test cases for developers and content creators. In general, reach out to developers implementing captioning solutions for the web and assure that issues of captioning (for deaf and hard-of-hearing people) and description (for blind and visually impaired people) are taken into account and are well-understood.&lt;br /&gt;
# Test solutions and file bugs in databases for each browser to drive the necessary work. Attach relevant test cases and documentation. Make sure the developers know what to fix.&lt;br /&gt;
&lt;br /&gt;
= Work Plan for Audio Description =&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
= Success Criteria =&lt;br /&gt;
# A complete set of documentation and test cases for captioning and audio descriotion, without unnecessary IP restrictions, is available&lt;br /&gt;
# Mozilla and should implement the proposed solution for  both captioning and audio description, in a manner which maximizes usability. For example, there should be a consistent UI for turning captions on or off, no matter what the video format being used is.&lt;br /&gt;
# Authoring tools are available which support the solutions&lt;br /&gt;
# At least one mainstream source of video content on the web (e.g. wikimedia) has some content which supports the proposed solution for captioning and audio description&lt;/div&gt;</summary>
		<author><name>Aaronlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Accessibility/Captioning_Work_Plan&amp;diff=102726</id>
		<title>Accessibility/Captioning Work Plan</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Accessibility/Captioning_Work_Plan&amp;diff=102726"/>
		<updated>2008-08-04T10:18:21Z</updated>

		<summary type="html">&lt;p&gt;Aaronlev: /* Success Criteria */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To do:&lt;br /&gt;
# Separate into phase 1 and phase 2. I suggest that the work plan say in bold for each item, what the deliverable is, e.g. &amp;quot;Deliverable: test cases&amp;quot;&lt;br /&gt;
# Add technology specifics -- any specifics we need&lt;br /&gt;
# Add points for audio description&lt;br /&gt;
# Describe the true complexity of the problem. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Work plan for Captioning =&lt;br /&gt;
&lt;br /&gt;
# Determine which captioning format should be supported in Mozilla for the natively-supported Ogg video. This needs to take into account the extremely complex map of video formats and players today. There is both a container and a codec involved for each video format. For a given container, you need to have a defined (and supported by tools and other video players for network effects) mapping for muxing a giving captioning format into the container. So the video codec rules. The container depends on what&#039;s conventional for the video codec, and the choice of captioning format depends on what&#039;s conventional for the container. In theory, given a muxing rule, you can put any video codec and any captiong format in any container, but in practice, video codec tends to have a conventional native container, so the video codec dictates the container and then different containers have different conventional timed text formats and the timed text formats might not have muxing rules for non-native containers. Example: Ogg and MP4 are containers, whereas Theora and H.264 are codecs. Gstreamer and QuickTime are both timed media frameworks, which each can play various other container/codec combinations (?). Ogg, Theora and CMML are a natural match. MP4, H.264 and 3GPP TT are a natural match. While technically, you *could* define a way to put 3GPP TT inside Ogg, the disadvantage to doing this is blah.&lt;br /&gt;
# Determine which subset of that format is the most crucial. This can save the Mozilla developers a good deal of work, because captioning formats are complex. Some of the complexity is necessary and some is not necessary for Mozilla suppoort&lt;br /&gt;
# Work with HTML 5, web browser development and captioning communities to ensure that the solution will be accepted.  We don&#039;t want different solutions in each browser. That would either mean one browser would need to redo their work, or that caption developers would have to deal with incompatible solutions in different browsers.&lt;br /&gt;
# Explore the need to support the following features and ensure support when found necessary:&lt;br /&gt;
##social caption creation (This poses very different requirements than the idea of making video files intrinsically accessible. [[User:Hsivonen|Hsivonen]] 09:06, 4 August 2008 (UTC)) [[User:aaronlev|aaronlev]] Henri also mentioned that potential legal issues could affect technical issues, but we aren&#039;t sure. It would be good if WGBH had some background to help understand this as well while devising a captioning solution.&lt;br /&gt;
##metadata indicating changes in captioning language for search and Braille. (Google seems to be doing better by ignoring author-entered language metadata. Is rendering foreign words into Braille strong enough an use case to justify the complexity of supporting this and authoring with this data. [[User:Hsivonen|Hsivonen]] 09:06, 4 August 2008 (UTC))&lt;br /&gt;
##semantics and style, etc. (This seems like a pretty big departure from baseline established by TV captioning. [[User:Hsivonen|Hsivonen]] 09:06, 4 August 2008 (UTC)) [[User:aaronlev|aaronlev]] I&#039;m not sure -- there are some higher level things such as embedding of a musical note graphic to indicate music. I believe that captioning is moving toward expressing more complex background information.&lt;br /&gt;
# Ensure captioning solution is compatible with current authoring and if possible, video conversion tools, so that current and future content can easily use the solution&lt;br /&gt;
# Ensure the solution is compatible with both existing media repurposed for the Internet (i.e., originating in broadcast and cable TV environments and physical media like DVDs and theatrical motion pictures) and media originally developed for Internet distribution, including user-generated content.&lt;br /&gt;
# Ensure the solition incorporates the expressed needs and preferences of Internet-based media users with sensory disabilities. (( Aaron: what are these? Can we express these up front? WGBH must already know this info, e.g. why would it change based on internet vs. brodcast? ))&lt;br /&gt;
# Ensure all solutions, documentation and tests developed are friendly to open source contributors and clean of known IP conflicts&lt;br /&gt;
# Participate in the relevant deliberations, meetings, standards development activities and proposed work products of HTML 5 WG.&lt;br /&gt;
# Determine what can be done about supporting captioning when an external back end (gstreamer, QuickTime, DirectShow) is in use. (MP4 containers are the most likely external back end case, so 3GPP Timed Text is a potential format candidate in that case.)&lt;br /&gt;
# Build a complete set of open-licensed documentation and test cases for developers and content creators. In general, reach out to developers implementing captioning solutions for the web and assure that issues of captioning (for deaf and hard-of-hearing people) and description (for blind and visually impaired people) are taken into account and are well-understood.&lt;br /&gt;
# Test solutions and file bugs in databases for each browser to drive the necessary work. Attach relevant test cases and documentation. Make sure the developers know what to fix.&lt;br /&gt;
&lt;br /&gt;
= Work Plan for Audio Description =&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
= Success Criteria =&lt;br /&gt;
# A complete set of documentation and test cases for captioning and audio descriotion, without unnecessary IP restrictions, is available&lt;br /&gt;
# Mozilla and should implement the proposed solution for  both captioning and audio description, in a manner which maximizes usability. For example, there should be a consistent UI for turning captions on or off, no matter what the video format being used is.&lt;br /&gt;
# Authoring tools are available which support the solutions&lt;br /&gt;
# At least one mainstream source of video content on the web (e.g. wikimedia) has some content which supports the proposed solution for captioning and audio description&lt;/div&gt;</summary>
		<author><name>Aaronlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Accessibility/Captioning_Work_Plan&amp;diff=102725</id>
		<title>Accessibility/Captioning Work Plan</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Accessibility/Captioning_Work_Plan&amp;diff=102725"/>
		<updated>2008-08-04T10:17:27Z</updated>

		<summary type="html">&lt;p&gt;Aaronlev: /* Success Criteria */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To do:&lt;br /&gt;
# Separate into phase 1 and phase 2. I suggest that the work plan say in bold for each item, what the deliverable is, e.g. &amp;quot;Deliverable: test cases&amp;quot;&lt;br /&gt;
# Add technology specifics -- any specifics we need&lt;br /&gt;
# Add points for audio description&lt;br /&gt;
# Describe the true complexity of the problem. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Work plan for Captioning =&lt;br /&gt;
&lt;br /&gt;
# Determine which captioning format should be supported in Mozilla for the natively-supported Ogg video. This needs to take into account the extremely complex map of video formats and players today. There is both a container and a codec involved for each video format. For a given container, you need to have a defined (and supported by tools and other video players for network effects) mapping for muxing a giving captioning format into the container. So the video codec rules. The container depends on what&#039;s conventional for the video codec, and the choice of captioning format depends on what&#039;s conventional for the container. In theory, given a muxing rule, you can put any video codec and any captiong format in any container, but in practice, video codec tends to have a conventional native container, so the video codec dictates the container and then different containers have different conventional timed text formats and the timed text formats might not have muxing rules for non-native containers. Example: Ogg and MP4 are containers, whereas Theora and H.264 are codecs. Gstreamer and QuickTime are both timed media frameworks, which each can play various other container/codec combinations (?). Ogg, Theora and CMML are a natural match. MP4, H.264 and 3GPP TT are a natural match. While technically, you *could* define a way to put 3GPP TT inside Ogg, the disadvantage to doing this is blah.&lt;br /&gt;
# Determine which subset of that format is the most crucial. This can save the Mozilla developers a good deal of work, because captioning formats are complex. Some of the complexity is necessary and some is not necessary for Mozilla suppoort&lt;br /&gt;
# Work with HTML 5, web browser development and captioning communities to ensure that the solution will be accepted.  We don&#039;t want different solutions in each browser. That would either mean one browser would need to redo their work, or that caption developers would have to deal with incompatible solutions in different browsers.&lt;br /&gt;
# Explore the need to support the following features and ensure support when found necessary:&lt;br /&gt;
##social caption creation (This poses very different requirements than the idea of making video files intrinsically accessible. [[User:Hsivonen|Hsivonen]] 09:06, 4 August 2008 (UTC)) [[User:aaronlev|aaronlev]] Henri also mentioned that potential legal issues could affect technical issues, but we aren&#039;t sure. It would be good if WGBH had some background to help understand this as well while devising a captioning solution.&lt;br /&gt;
##metadata indicating changes in captioning language for search and Braille. (Google seems to be doing better by ignoring author-entered language metadata. Is rendering foreign words into Braille strong enough an use case to justify the complexity of supporting this and authoring with this data. [[User:Hsivonen|Hsivonen]] 09:06, 4 August 2008 (UTC))&lt;br /&gt;
##semantics and style, etc. (This seems like a pretty big departure from baseline established by TV captioning. [[User:Hsivonen|Hsivonen]] 09:06, 4 August 2008 (UTC)) [[User:aaronlev|aaronlev]] I&#039;m not sure -- there are some higher level things such as embedding of a musical note graphic to indicate music. I believe that captioning is moving toward expressing more complex background information.&lt;br /&gt;
# Ensure captioning solution is compatible with current authoring and if possible, video conversion tools, so that current and future content can easily use the solution&lt;br /&gt;
# Ensure the solution is compatible with both existing media repurposed for the Internet (i.e., originating in broadcast and cable TV environments and physical media like DVDs and theatrical motion pictures) and media originally developed for Internet distribution, including user-generated content.&lt;br /&gt;
# Ensure the solition incorporates the expressed needs and preferences of Internet-based media users with sensory disabilities. (( Aaron: what are these? Can we express these up front? WGBH must already know this info, e.g. why would it change based on internet vs. brodcast? ))&lt;br /&gt;
# Ensure all solutions, documentation and tests developed are friendly to open source contributors and clean of known IP conflicts&lt;br /&gt;
# Participate in the relevant deliberations, meetings, standards development activities and proposed work products of HTML 5 WG.&lt;br /&gt;
# Determine what can be done about supporting captioning when an external back end (gstreamer, QuickTime, DirectShow) is in use. (MP4 containers are the most likely external back end case, so 3GPP Timed Text is a potential format candidate in that case.)&lt;br /&gt;
# Build a complete set of open-licensed documentation and test cases for developers and content creators. In general, reach out to developers implementing captioning solutions for the web and assure that issues of captioning (for deaf and hard-of-hearing people) and description (for blind and visually impaired people) are taken into account and are well-understood.&lt;br /&gt;
# Test solutions and file bugs in databases for each browser to drive the necessary work. Attach relevant test cases and documentation. Make sure the developers know what to fix.&lt;br /&gt;
&lt;br /&gt;
= Work Plan for Audio Description =&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
= Success Criteria =&lt;br /&gt;
# A complete set of documentation and test cases for captioning and audio descriotion, without unnecessary IP restrictions, is available&lt;br /&gt;
# Mozilla and other browser implementations implement the proposed solution for  both captioning and audio description. In Mozilla, there should be a consistent UI for turning captions on or off, no matter what the video format being used is.&lt;br /&gt;
# Authoring tools are available which support the solutions&lt;br /&gt;
# At least one mainstream source of video content on the web (e.g. wikimedia) has some content which supports the proposed solution for captioning and audio description&lt;/div&gt;</summary>
		<author><name>Aaronlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Accessibility/Captioning_Work_Plan&amp;diff=102724</id>
		<title>Accessibility/Captioning Work Plan</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Accessibility/Captioning_Work_Plan&amp;diff=102724"/>
		<updated>2008-08-04T10:08:16Z</updated>

		<summary type="html">&lt;p&gt;Aaronlev: /* Success Criteria */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To do:&lt;br /&gt;
# Separate into phase 1 and phase 2. I suggest that the work plan say in bold for each item, what the deliverable is, e.g. &amp;quot;Deliverable: test cases&amp;quot;&lt;br /&gt;
# Add technology specifics -- any specifics we need&lt;br /&gt;
# Add points for audio description&lt;br /&gt;
# Describe the true complexity of the problem. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Work plan for Captioning =&lt;br /&gt;
&lt;br /&gt;
# Determine which captioning format should be supported in Mozilla for the natively-supported Ogg video. This needs to take into account the extremely complex map of video formats and players today. There is both a container and a codec involved for each video format. For a given container, you need to have a defined (and supported by tools and other video players for network effects) mapping for muxing a giving captioning format into the container. So the video codec rules. The container depends on what&#039;s conventional for the video codec, and the choice of captioning format depends on what&#039;s conventional for the container. In theory, given a muxing rule, you can put any video codec and any captiong format in any container, but in practice, video codec tends to have a conventional native container, so the video codec dictates the container and then different containers have different conventional timed text formats and the timed text formats might not have muxing rules for non-native containers. Example: Ogg and MP4 are containers, whereas Theora and H.264 are codecs. Gstreamer and QuickTime are both timed media frameworks, which each can play various other container/codec combinations (?). Ogg, Theora and CMML are a natural match. MP4, H.264 and 3GPP TT are a natural match. While technically, you *could* define a way to put 3GPP TT inside Ogg, the disadvantage to doing this is blah.&lt;br /&gt;
# Determine which subset of that format is the most crucial. This can save the Mozilla developers a good deal of work, because captioning formats are complex. Some of the complexity is necessary and some is not necessary for Mozilla suppoort&lt;br /&gt;
# Work with HTML 5, web browser development and captioning communities to ensure that the solution will be accepted.  We don&#039;t want different solutions in each browser. That would either mean one browser would need to redo their work, or that caption developers would have to deal with incompatible solutions in different browsers.&lt;br /&gt;
# Explore the need to support the following features and ensure support when found necessary:&lt;br /&gt;
##social caption creation (This poses very different requirements than the idea of making video files intrinsically accessible. [[User:Hsivonen|Hsivonen]] 09:06, 4 August 2008 (UTC)) [[User:aaronlev|aaronlev]] Henri also mentioned that potential legal issues could affect technical issues, but we aren&#039;t sure. It would be good if WGBH had some background to help understand this as well while devising a captioning solution.&lt;br /&gt;
##metadata indicating changes in captioning language for search and Braille. (Google seems to be doing better by ignoring author-entered language metadata. Is rendering foreign words into Braille strong enough an use case to justify the complexity of supporting this and authoring with this data. [[User:Hsivonen|Hsivonen]] 09:06, 4 August 2008 (UTC))&lt;br /&gt;
##semantics and style, etc. (This seems like a pretty big departure from baseline established by TV captioning. [[User:Hsivonen|Hsivonen]] 09:06, 4 August 2008 (UTC)) [[User:aaronlev|aaronlev]] I&#039;m not sure -- there are some higher level things such as embedding of a musical note graphic to indicate music. I believe that captioning is moving toward expressing more complex background information.&lt;br /&gt;
# Ensure captioning solution is compatible with current authoring and if possible, video conversion tools, so that current and future content can easily use the solution&lt;br /&gt;
# Ensure the solution is compatible with both existing media repurposed for the Internet (i.e., originating in broadcast and cable TV environments and physical media like DVDs and theatrical motion pictures) and media originally developed for Internet distribution, including user-generated content.&lt;br /&gt;
# Ensure the solition incorporates the expressed needs and preferences of Internet-based media users with sensory disabilities. (( Aaron: what are these? Can we express these up front? WGBH must already know this info, e.g. why would it change based on internet vs. brodcast? ))&lt;br /&gt;
# Ensure all solutions, documentation and tests developed are friendly to open source contributors and clean of known IP conflicts&lt;br /&gt;
# Participate in the relevant deliberations, meetings, standards development activities and proposed work products of HTML 5 WG.&lt;br /&gt;
# Determine what can be done about supporting captioning when an external back end (gstreamer, QuickTime, DirectShow) is in use. (MP4 containers are the most likely external back end case, so 3GPP Timed Text is a potential format candidate in that case.)&lt;br /&gt;
# Build a complete set of open-licensed documentation and test cases for developers and content creators. In general, reach out to developers implementing captioning solutions for the web and assure that issues of captioning (for deaf and hard-of-hearing people) and description (for blind and visually impaired people) are taken into account and are well-understood.&lt;br /&gt;
# Test solutions and file bugs in databases for each browser to drive the necessary work. Attach relevant test cases and documentation. Make sure the developers know what to fix.&lt;br /&gt;
&lt;br /&gt;
= Work Plan for Audio Description =&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
= Success Criteria =&lt;br /&gt;
# A complete set of documentation and test cases for captioning and audio descriotion, without unnecessary IP restrictions, is available&lt;br /&gt;
# Mozilla and other browser implementations implement the proposed solution for  both captioning and audio description&lt;br /&gt;
# Authoring tools are available which support the solutions&lt;br /&gt;
# At least one mainstream source of video content on the web (e.g. wikimedia) has some content which supports the proposed solution for captioning and audio description&lt;/div&gt;</summary>
		<author><name>Aaronlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Accessibility/Captioning_Work_Plan&amp;diff=102723</id>
		<title>Accessibility/Captioning Work Plan</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Accessibility/Captioning_Work_Plan&amp;diff=102723"/>
		<updated>2008-08-04T10:06:48Z</updated>

		<summary type="html">&lt;p&gt;Aaronlev: /* Work plan */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To do:&lt;br /&gt;
# Separate into phase 1 and phase 2. I suggest that the work plan say in bold for each item, what the deliverable is, e.g. &amp;quot;Deliverable: test cases&amp;quot;&lt;br /&gt;
# Add technology specifics -- any specifics we need&lt;br /&gt;
# Add points for audio description&lt;br /&gt;
# Describe the true complexity of the problem. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Work plan for Captioning =&lt;br /&gt;
&lt;br /&gt;
# Determine which captioning format should be supported in Mozilla for the natively-supported Ogg video. This needs to take into account the extremely complex map of video formats and players today. There is both a container and a codec involved for each video format. For a given container, you need to have a defined (and supported by tools and other video players for network effects) mapping for muxing a giving captioning format into the container. So the video codec rules. The container depends on what&#039;s conventional for the video codec, and the choice of captioning format depends on what&#039;s conventional for the container. In theory, given a muxing rule, you can put any video codec and any captiong format in any container, but in practice, video codec tends to have a conventional native container, so the video codec dictates the container and then different containers have different conventional timed text formats and the timed text formats might not have muxing rules for non-native containers. Example: Ogg and MP4 are containers, whereas Theora and H.264 are codecs. Gstreamer and QuickTime are both timed media frameworks, which each can play various other container/codec combinations (?). Ogg, Theora and CMML are a natural match. MP4, H.264 and 3GPP TT are a natural match. While technically, you *could* define a way to put 3GPP TT inside Ogg, the disadvantage to doing this is blah.&lt;br /&gt;
# Determine which subset of that format is the most crucial. This can save the Mozilla developers a good deal of work, because captioning formats are complex. Some of the complexity is necessary and some is not necessary for Mozilla suppoort&lt;br /&gt;
# Work with HTML 5, web browser development and captioning communities to ensure that the solution will be accepted.  We don&#039;t want different solutions in each browser. That would either mean one browser would need to redo their work, or that caption developers would have to deal with incompatible solutions in different browsers.&lt;br /&gt;
# Explore the need to support the following features and ensure support when found necessary:&lt;br /&gt;
##social caption creation (This poses very different requirements than the idea of making video files intrinsically accessible. [[User:Hsivonen|Hsivonen]] 09:06, 4 August 2008 (UTC)) [[User:aaronlev|aaronlev]] Henri also mentioned that potential legal issues could affect technical issues, but we aren&#039;t sure. It would be good if WGBH had some background to help understand this as well while devising a captioning solution.&lt;br /&gt;
##metadata indicating changes in captioning language for search and Braille. (Google seems to be doing better by ignoring author-entered language metadata. Is rendering foreign words into Braille strong enough an use case to justify the complexity of supporting this and authoring with this data. [[User:Hsivonen|Hsivonen]] 09:06, 4 August 2008 (UTC))&lt;br /&gt;
##semantics and style, etc. (This seems like a pretty big departure from baseline established by TV captioning. [[User:Hsivonen|Hsivonen]] 09:06, 4 August 2008 (UTC)) [[User:aaronlev|aaronlev]] I&#039;m not sure -- there are some higher level things such as embedding of a musical note graphic to indicate music. I believe that captioning is moving toward expressing more complex background information.&lt;br /&gt;
# Ensure captioning solution is compatible with current authoring and if possible, video conversion tools, so that current and future content can easily use the solution&lt;br /&gt;
# Ensure the solution is compatible with both existing media repurposed for the Internet (i.e., originating in broadcast and cable TV environments and physical media like DVDs and theatrical motion pictures) and media originally developed for Internet distribution, including user-generated content.&lt;br /&gt;
# Ensure the solition incorporates the expressed needs and preferences of Internet-based media users with sensory disabilities. (( Aaron: what are these? Can we express these up front? WGBH must already know this info, e.g. why would it change based on internet vs. brodcast? ))&lt;br /&gt;
# Ensure all solutions, documentation and tests developed are friendly to open source contributors and clean of known IP conflicts&lt;br /&gt;
# Participate in the relevant deliberations, meetings, standards development activities and proposed work products of HTML 5 WG.&lt;br /&gt;
# Determine what can be done about supporting captioning when an external back end (gstreamer, QuickTime, DirectShow) is in use. (MP4 containers are the most likely external back end case, so 3GPP Timed Text is a potential format candidate in that case.)&lt;br /&gt;
# Build a complete set of open-licensed documentation and test cases for developers and content creators. In general, reach out to developers implementing captioning solutions for the web and assure that issues of captioning (for deaf and hard-of-hearing people) and description (for blind and visually impaired people) are taken into account and are well-understood.&lt;br /&gt;
# Test solutions and file bugs in databases for each browser to drive the necessary work. Attach relevant test cases and documentation. Make sure the developers know what to fix.&lt;br /&gt;
&lt;br /&gt;
= Work Plan for Audio Description =&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
= Success Criteria =&lt;br /&gt;
# A complete set of documentation and test cases without unnecessary IP restrictions is available&lt;br /&gt;
# Mozilla and other browser implementations implement the proposed solution for captioning and audio description&lt;br /&gt;
# Authoring tools are supported&lt;br /&gt;
# At least one mainstream source of video content on the web (e.g. wikimedia) supports the proposed solution&lt;/div&gt;</summary>
		<author><name>Aaronlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Accessibility/Captioning_Work_Plan&amp;diff=102722</id>
		<title>Accessibility/Captioning Work Plan</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Accessibility/Captioning_Work_Plan&amp;diff=102722"/>
		<updated>2008-08-04T10:05:49Z</updated>

		<summary type="html">&lt;p&gt;Aaronlev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To do:&lt;br /&gt;
# Separate into phase 1 and phase 2. I suggest that the work plan say in bold for each item, what the deliverable is, e.g. &amp;quot;Deliverable: test cases&amp;quot;&lt;br /&gt;
# Add technology specifics -- any specifics we need&lt;br /&gt;
# Add points for audio description&lt;br /&gt;
# Describe the true complexity of the problem. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Work plan =&lt;br /&gt;
&lt;br /&gt;
# Determine which captioning format should be supported in Mozilla for the natively-supported Ogg video. This needs to take into account the extremely complex map of video formats and players today. There is both a container and a codec involved for each video format. For a given container, you need to have a defined (and supported by tools and other video players for network effects) mapping for muxing a giving captioning format into the container. So the video codec rules. The container depends on what&#039;s conventional for the video codec, and the choice of captioning format depends on what&#039;s conventional for the container. In theory, given a muxing rule, you can put any video codec and any captiong format in any container, but in practice, video codec tends to have a conventional native container, so the video codec dictates the container and then different containers have different conventional timed text formats and the timed text formats might not have muxing rules for non-native containers. Example: Ogg and MP4 are containers, whereas Theora and H.264 are codecs. Gstreamer and QuickTime are both timed media frameworks, which each can play various other container/codec combinations (?). Ogg, Theora and CMML are a natural match. MP4, H.264 and 3GPP TT are a natural match. While technically, you *could* define a way to put 3GPP TT inside Ogg, the disadvantage to doing this is blah.&lt;br /&gt;
# Determine which subset of that format is the most crucial. This can save the Mozilla developers a good deal of work, because captioning formats are complex. Some of the complexity is necessary and some is not necessary for Mozilla suppoort&lt;br /&gt;
# Work with HTML 5, web browser development and captioning communities to ensure that the solution will be accepted.  We don&#039;t want different solutions in each browser. That would either mean one browser would need to redo their work, or that caption developers would have to deal with incompatible solutions in different browsers.&lt;br /&gt;
# Explore the need to support the following features and ensure support when found necessary:&lt;br /&gt;
##social caption creation (This poses very different requirements than the idea of making video files intrinsically accessible. [[User:Hsivonen|Hsivonen]] 09:06, 4 August 2008 (UTC)) [[User:aaronlev|aaronlev]] Henri also mentioned that potential legal issues could affect technical issues, but we aren&#039;t sure. It would be good if WGBH had some background to help understand this as well while devising a captioning solution.&lt;br /&gt;
##metadata indicating changes in captioning language for search and Braille. (Google seems to be doing better by ignoring author-entered language metadata. Is rendering foreign words into Braille strong enough an use case to justify the complexity of supporting this and authoring with this data. [[User:Hsivonen|Hsivonen]] 09:06, 4 August 2008 (UTC))&lt;br /&gt;
##semantics and style, etc. (This seems like a pretty big departure from baseline established by TV captioning. [[User:Hsivonen|Hsivonen]] 09:06, 4 August 2008 (UTC)) [[User:aaronlev|aaronlev]] I&#039;m not sure -- there are some higher level things such as embedding of a musical note graphic to indicate music. I believe that captioning is moving toward expressing more complex background information.&lt;br /&gt;
# Ensure captioning solution is compatible with current authoring and if possible, video conversion tools, so that current and future content can easily use the solution&lt;br /&gt;
# Ensure the solution is compatible with both existing media repurposed for the Internet (i.e., originating in broadcast and cable TV environments and physical media like DVDs and theatrical motion pictures) and media originally developed for Internet distribution, including user-generated content.&lt;br /&gt;
# Ensure the solition incorporates the expressed needs and preferences of Internet-based media users with sensory disabilities. (( Aaron: what are these? Can we express these up front? WGBH must already know this info, e.g. why would it change based on internet vs. brodcast? ))&lt;br /&gt;
# Ensure all solutions, documentation and tests developed are friendly to open source contributors and clean of known IP conflicts&lt;br /&gt;
# Participate in the relevant deliberations, meetings, standards development activities and proposed work products of HTML 5 WG.&lt;br /&gt;
# Determine what can be done about supporting captioning when an external back end (gstreamer, QuickTime, DirectShow) is in use. (MP4 containers are the most likely external back end case, so 3GPP Timed Text is a potential format candidate in that case.)&lt;br /&gt;
# Build a complete set of open-licensed documentation and test cases for developers and content creators. In general, reach out to developers implementing captioning solutions for the web and assure that issues of captioning (for deaf and hard-of-hearing people) and description (for blind and visually impaired people) are taken into account and are well-understood.&lt;br /&gt;
# Test solutions and file bugs in databases for each browser to drive the necessary work. Attach relevant test cases and documentation. Make sure the developers know what to fix.&lt;br /&gt;
&lt;br /&gt;
= Success Criteria =&lt;br /&gt;
# A complete set of documentation and test cases without unnecessary IP restrictions is available&lt;br /&gt;
# Mozilla and other browser implementations implement the proposed solution for captioning and audio description&lt;br /&gt;
# Authoring tools are supported&lt;br /&gt;
# At least one mainstream source of video content on the web (e.g. wikimedia) supports the proposed solution&lt;/div&gt;</summary>
		<author><name>Aaronlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Accessibility/Captioning_Work_Plan&amp;diff=102721</id>
		<title>Accessibility/Captioning Work Plan</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Accessibility/Captioning_Work_Plan&amp;diff=102721"/>
		<updated>2008-08-04T10:05:26Z</updated>

		<summary type="html">&lt;p&gt;Aaronlev: /* Success Criteria */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To do:&lt;br /&gt;
# Separate into phase 1 and phase 2. I suggest that the work plan say in bold for each item, what the deliverable is, e.g. &amp;quot;Deliverable: test cases&amp;quot;&lt;br /&gt;
# Add technology specifics -- any specifics we need&lt;br /&gt;
# Add points for audio description&lt;br /&gt;
# Describe the true complexity of the problem. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Work plan =&lt;br /&gt;
&lt;br /&gt;
# Determine which captioning format should be supported in Mozilla for the natively-supported Ogg video. This needs to take into account the extremely complex map of video formats and players today. There is both a container and a codec involved for each video format. For a given container, you need to have a defined (and supported by tools and other video players for network effects) mapping for muxing a giving captioning format into the container. So the video codec rules. The container depends on what&#039;s conventional for the video codec, and the choice of captioning format depends on what&#039;s conventional for the container. In theory, given a muxing rule, you can put any video codec and any captiong format in any container, but in practice, video codec tends to have a conventional native container, so the video codec dictates the container and then different containers have different conventional timed text formats and the timed text formats might not have muxing rules for non-native containers. Example: Ogg and MP4 are containers, whereas Theora and H.264 are codecs. Gstreamer and QuickTime are both timed media frameworks, which each can play various other container/codec combinations (?). Ogg, Theora and CMML are a natural match. MP4, H.264 and 3GPP TT are a natural match. While technically, you *could* define a way to put 3GPP TT inside Ogg, the disadvantage to doing this is blah.&lt;br /&gt;
# Determine which subset of that format is the most crucial. This can save the Mozilla developers a good deal of work, because captioning formats are complex. Some of the complexity is necessary and some is not necessary for Mozilla suppoort&lt;br /&gt;
# Work with HTML 5, web browser development and captioning communities to ensure that the solution will be accepted.  We don&#039;t want different solutions in each browser. That would either mean one browser would need to redo their work, or that caption developers would have to deal with incompatible solutions in different browsers.&lt;br /&gt;
# Explore the need to support the following features and ensure support when found necessary:&lt;br /&gt;
##social caption creation (This poses very different requirements than the idea of making video files intrinsically accessible. [[User:Hsivonen|Hsivonen]] 09:06, 4 August 2008 (UTC)) [[User:aaronlev|aaronlev]] Henri also mentioned that potential legal issues could affect technical issues, but we aren&#039;t sure. It would be good if WGBH had some background to help understand this as well while devising a captioning solution.&lt;br /&gt;
##metadata indicating changes in captioning language for search and Braille. (Google seems to be doing better by ignoring author-entered language metadata. Is rendering foreign words into Braille strong enough an use case to justify the complexity of supporting this and authoring with this data. [[User:Hsivonen|Hsivonen]] 09:06, 4 August 2008 (UTC))&lt;br /&gt;
##semantics and style, etc. (This seems like a pretty big departure from baseline established by TV captioning. [[User:Hsivonen|Hsivonen]] 09:06, 4 August 2008 (UTC)) [[User:aaronlev|aaronlev]] I&#039;m not sure -- there are some higher level things such as embedding of a musical note graphic to indicate music. I believe that captioning is moving toward expressing more complex background information.&lt;br /&gt;
# Ensure captioning solution is compatible with current authoring and if possible, video conversion tools, so that current and future content can easily use the solution&lt;br /&gt;
# Ensure the solution is compatible with both existing media repurposed for the Internet (i.e., originating in broadcast and cable TV environments and physical media like DVDs and theatrical motion pictures) and media originally developed for Internet distribution, including user-generated content.&lt;br /&gt;
# Ensure the solition incorporates the expressed needs and preferences of Internet-based media users with sensory disabilities. (( Aaron: what are these? Can we express these up front? WGBH must already know this info, e.g. why would it change based on internet vs. brodcast? ))&lt;br /&gt;
# Ensure all solutions, documentation and tests developed are friendly to open source contributors and clean of known IP conflicts&lt;br /&gt;
# Participate in the relevant deliberations, meetings, standards development activities and proposed work products of HTML 5 WG.&lt;br /&gt;
# Determine what can be done about supporting captioning when an external back end (gstreamer, QuickTime, DirectShow) is in use. (MP4 containers are the most likely external back end case, so 3GPP Timed Text is a potential format candidate in that case.)&lt;br /&gt;
# Build a complete set of open-licensed documentation and test cases for developers and content creators. In general, reach out to developers implementing captioning solutions for the web and assure that issues of captioning (for deaf and hard-of-hearing people) and description (for blind and visually impaired people) are taken into account and are well-understood.&lt;br /&gt;
# Test solutions and file bugs in databases for each browser to drive the necessary work. Attach relevant test cases and documentation. Make sure the developers know what to fix.&lt;br /&gt;
&lt;br /&gt;
= Success Criteria =&lt;br /&gt;
# A complete set of documentation and test cases without unnecessary IP restrictions is available&lt;br /&gt;
# Mozilla and other browser implementations implement the proposed solution for captioning and audio description&lt;br /&gt;
# Authoring tools are supported&lt;br /&gt;
# At least one major source of video content on the web supports the proposed solution&lt;/div&gt;</summary>
		<author><name>Aaronlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Accessibility/Captioning_Work_Plan&amp;diff=102720</id>
		<title>Accessibility/Captioning Work Plan</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Accessibility/Captioning_Work_Plan&amp;diff=102720"/>
		<updated>2008-08-04T10:03:04Z</updated>

		<summary type="html">&lt;p&gt;Aaronlev: /* Measurements of Success (previous list) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To do:&lt;br /&gt;
# Separate into phase 1 and phase 2. I suggest that the work plan say in bold for each item, what the deliverable is, e.g. &amp;quot;Deliverable: test cases&amp;quot;&lt;br /&gt;
# Add technology specifics -- any specifics we need&lt;br /&gt;
# Add points for audio description&lt;br /&gt;
# Describe the true complexity of the problem. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Work plan =&lt;br /&gt;
&lt;br /&gt;
# Determine which captioning format should be supported in Mozilla for the natively-supported Ogg video. This needs to take into account the extremely complex map of video formats and players today. There is both a container and a codec involved for each video format. For a given container, you need to have a defined (and supported by tools and other video players for network effects) mapping for muxing a giving captioning format into the container. So the video codec rules. The container depends on what&#039;s conventional for the video codec, and the choice of captioning format depends on what&#039;s conventional for the container. In theory, given a muxing rule, you can put any video codec and any captiong format in any container, but in practice, video codec tends to have a conventional native container, so the video codec dictates the container and then different containers have different conventional timed text formats and the timed text formats might not have muxing rules for non-native containers. Example: Ogg and MP4 are containers, whereas Theora and H.264 are codecs. Gstreamer and QuickTime are both timed media frameworks, which each can play various other container/codec combinations (?). Ogg, Theora and CMML are a natural match. MP4, H.264 and 3GPP TT are a natural match. While technically, you *could* define a way to put 3GPP TT inside Ogg, the disadvantage to doing this is blah.&lt;br /&gt;
# Determine which subset of that format is the most crucial. This can save the Mozilla developers a good deal of work, because captioning formats are complex. Some of the complexity is necessary and some is not necessary for Mozilla suppoort&lt;br /&gt;
# Work with HTML 5, web browser development and captioning communities to ensure that the solution will be accepted.  We don&#039;t want different solutions in each browser. That would either mean one browser would need to redo their work, or that caption developers would have to deal with incompatible solutions in different browsers.&lt;br /&gt;
# Explore the need to support the following features and ensure support when found necessary:&lt;br /&gt;
##social caption creation (This poses very different requirements than the idea of making video files intrinsically accessible. [[User:Hsivonen|Hsivonen]] 09:06, 4 August 2008 (UTC)) [[User:aaronlev|aaronlev]] Henri also mentioned that potential legal issues could affect technical issues, but we aren&#039;t sure. It would be good if WGBH had some background to help understand this as well while devising a captioning solution.&lt;br /&gt;
##metadata indicating changes in captioning language for search and Braille. (Google seems to be doing better by ignoring author-entered language metadata. Is rendering foreign words into Braille strong enough an use case to justify the complexity of supporting this and authoring with this data. [[User:Hsivonen|Hsivonen]] 09:06, 4 August 2008 (UTC))&lt;br /&gt;
##semantics and style, etc. (This seems like a pretty big departure from baseline established by TV captioning. [[User:Hsivonen|Hsivonen]] 09:06, 4 August 2008 (UTC)) [[User:aaronlev|aaronlev]] I&#039;m not sure -- there are some higher level things such as embedding of a musical note graphic to indicate music. I believe that captioning is moving toward expressing more complex background information.&lt;br /&gt;
# Ensure captioning solution is compatible with current authoring and if possible, video conversion tools, so that current and future content can easily use the solution&lt;br /&gt;
# Ensure the solution is compatible with both existing media repurposed for the Internet (i.e., originating in broadcast and cable TV environments and physical media like DVDs and theatrical motion pictures) and media originally developed for Internet distribution, including user-generated content.&lt;br /&gt;
# Ensure the solition incorporates the expressed needs and preferences of Internet-based media users with sensory disabilities. (( Aaron: what are these? Can we express these up front? WGBH must already know this info, e.g. why would it change based on internet vs. brodcast? ))&lt;br /&gt;
# Ensure all solutions, documentation and tests developed are friendly to open source contributors and clean of known IP conflicts&lt;br /&gt;
# Participate in the relevant deliberations, meetings, standards development activities and proposed work products of HTML 5 WG.&lt;br /&gt;
# Determine what can be done about supporting captioning when an external back end (gstreamer, QuickTime, DirectShow) is in use. (MP4 containers are the most likely external back end case, so 3GPP Timed Text is a potential format candidate in that case.)&lt;br /&gt;
# Build a complete set of open-licensed documentation and test cases for developers and content creators. In general, reach out to developers implementing captioning solutions for the web and assure that issues of captioning (for deaf and hard-of-hearing people) and description (for blind and visually impaired people) are taken into account and are well-understood.&lt;br /&gt;
# Test solutions and file bugs in databases for each browser to drive the necessary work. Attach relevant test cases and documentation. Make sure the developers know what to fix.&lt;br /&gt;
&lt;br /&gt;
= Success Criteria =&lt;br /&gt;
Mozilla and other browser implementations implement the proposed solution for captioning and audio description&lt;/div&gt;</summary>
		<author><name>Aaronlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Accessibility/Captioning_Work_Plan&amp;diff=102719</id>
		<title>Accessibility/Captioning Work Plan</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Accessibility/Captioning_Work_Plan&amp;diff=102719"/>
		<updated>2008-08-04T10:00:25Z</updated>

		<summary type="html">&lt;p&gt;Aaronlev: /* Work plan */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To do:&lt;br /&gt;
# Separate into phase 1 and phase 2. I suggest that the work plan say in bold for each item, what the deliverable is, e.g. &amp;quot;Deliverable: test cases&amp;quot;&lt;br /&gt;
# Add technology specifics -- any specifics we need&lt;br /&gt;
# Add points for audio description&lt;br /&gt;
# Describe the true complexity of the problem. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Work plan =&lt;br /&gt;
&lt;br /&gt;
# Determine which captioning format should be supported in Mozilla for the natively-supported Ogg video. This needs to take into account the extremely complex map of video formats and players today. There is both a container and a codec involved for each video format. For a given container, you need to have a defined (and supported by tools and other video players for network effects) mapping for muxing a giving captioning format into the container. So the video codec rules. The container depends on what&#039;s conventional for the video codec, and the choice of captioning format depends on what&#039;s conventional for the container. In theory, given a muxing rule, you can put any video codec and any captiong format in any container, but in practice, video codec tends to have a conventional native container, so the video codec dictates the container and then different containers have different conventional timed text formats and the timed text formats might not have muxing rules for non-native containers. Example: Ogg and MP4 are containers, whereas Theora and H.264 are codecs. Gstreamer and QuickTime are both timed media frameworks, which each can play various other container/codec combinations (?). Ogg, Theora and CMML are a natural match. MP4, H.264 and 3GPP TT are a natural match. While technically, you *could* define a way to put 3GPP TT inside Ogg, the disadvantage to doing this is blah.&lt;br /&gt;
# Determine which subset of that format is the most crucial. This can save the Mozilla developers a good deal of work, because captioning formats are complex. Some of the complexity is necessary and some is not necessary for Mozilla suppoort&lt;br /&gt;
# Work with HTML 5, web browser development and captioning communities to ensure that the solution will be accepted.  We don&#039;t want different solutions in each browser. That would either mean one browser would need to redo their work, or that caption developers would have to deal with incompatible solutions in different browsers.&lt;br /&gt;
# Explore the need to support the following features and ensure support when found necessary:&lt;br /&gt;
##social caption creation (This poses very different requirements than the idea of making video files intrinsically accessible. [[User:Hsivonen|Hsivonen]] 09:06, 4 August 2008 (UTC)) [[User:aaronlev|aaronlev]] Henri also mentioned that potential legal issues could affect technical issues, but we aren&#039;t sure. It would be good if WGBH had some background to help understand this as well while devising a captioning solution.&lt;br /&gt;
##metadata indicating changes in captioning language for search and Braille. (Google seems to be doing better by ignoring author-entered language metadata. Is rendering foreign words into Braille strong enough an use case to justify the complexity of supporting this and authoring with this data. [[User:Hsivonen|Hsivonen]] 09:06, 4 August 2008 (UTC))&lt;br /&gt;
##semantics and style, etc. (This seems like a pretty big departure from baseline established by TV captioning. [[User:Hsivonen|Hsivonen]] 09:06, 4 August 2008 (UTC)) [[User:aaronlev|aaronlev]] I&#039;m not sure -- there are some higher level things such as embedding of a musical note graphic to indicate music. I believe that captioning is moving toward expressing more complex background information.&lt;br /&gt;
# Ensure captioning solution is compatible with current authoring and if possible, video conversion tools, so that current and future content can easily use the solution&lt;br /&gt;
# Ensure the solution is compatible with both existing media repurposed for the Internet (i.e., originating in broadcast and cable TV environments and physical media like DVDs and theatrical motion pictures) and media originally developed for Internet distribution, including user-generated content.&lt;br /&gt;
# Ensure the solition incorporates the expressed needs and preferences of Internet-based media users with sensory disabilities. (( Aaron: what are these? Can we express these up front? WGBH must already know this info, e.g. why would it change based on internet vs. brodcast? ))&lt;br /&gt;
# Ensure all solutions, documentation and tests developed are friendly to open source contributors and clean of known IP conflicts&lt;br /&gt;
# Participate in the relevant deliberations, meetings, standards development activities and proposed work products of HTML 5 WG.&lt;br /&gt;
# Determine what can be done about supporting captioning when an external back end (gstreamer, QuickTime, DirectShow) is in use. (MP4 containers are the most likely external back end case, so 3GPP Timed Text is a potential format candidate in that case.)&lt;br /&gt;
# Build a complete set of open-licensed documentation and test cases for developers and content creators. In general, reach out to developers implementing captioning solutions for the web and assure that issues of captioning (for deaf and hard-of-hearing people) and description (for blind and visually impaired people) are taken into account and are well-understood.&lt;br /&gt;
# Test solutions and file bugs in databases for each browser to drive the necessary work. Attach relevant test cases and documentation. Make sure the developers know what to fix.&lt;br /&gt;
&lt;br /&gt;
= Measurements of Success (previous list) =&lt;br /&gt;
# Implementation of effective and implementable media access standards within video-on-the-web standards developments&lt;br /&gt;
# Browser implementations which incorporate accessibility features outlined, specified, or otherwise output from groups.&lt;br /&gt;
# Wider awareness and understanding of media access on the Internet and greater understanding of the needs of people with disabilities as they utilize Internet-based media.&lt;/div&gt;</summary>
		<author><name>Aaronlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Accessibility/Captioning_Work_Plan&amp;diff=102718</id>
		<title>Accessibility/Captioning Work Plan</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Accessibility/Captioning_Work_Plan&amp;diff=102718"/>
		<updated>2008-08-04T09:59:59Z</updated>

		<summary type="html">&lt;p&gt;Aaronlev: /* Work plan */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To do:&lt;br /&gt;
# Separate into phase 1 and phase 2. I suggest that the work plan say in bold for each item, what the deliverable is, e.g. &amp;quot;Deliverable: test cases&amp;quot;&lt;br /&gt;
# Add technology specifics -- any specifics we need&lt;br /&gt;
# Add points for audio description&lt;br /&gt;
# Describe the true complexity of the problem. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Work plan =&lt;br /&gt;
&lt;br /&gt;
# Determine which captioning format should be supported in Mozilla for the natively-supported Ogg video. This needs to take into account the extremely complex map of video formats and players today. There is both a container and a codec involved for each video format. For a given container, you need to have a defined (and supported by tools and other video players for network effects) mapping for muxing a giving captioning format into the container. So the video codec rules. The container depends on what&#039;s conventional for the video codec, and the choice of captioning format depends on what&#039;s conventional for the container. In theory, given a muxing rule, you can put any video codec and any captiong format in any container, but in practice, video codec tends to have a conventional native container, so the video codec dictates the container and then different containers have different conventional timed text formats and the timed text formats might not have muxing rules for non-native containers. Example: Ogg and MP4 are containers, whereas Theora and H.264 are codecs. Gstreamer and QuickTime are both timed media frameworks, which each can play various other container/codec combinations (?). Ogg, Theora and CMML are a natural match. MP4, H.264 and 3GPP TT are a natural match. While technically, you *could* define a way to put 3GPP TT inside Ogg, the disadvantage to doing this is blah.&lt;br /&gt;
&lt;br /&gt;
# Determine which subset of that format is the most crucial. This can save the Mozilla developers a good deal of work, because captioning formats are complex. Some of the complexity is necessary and some is not necessary for Mozilla suppoort&lt;br /&gt;
# Work with HTML 5, web browser development and captioning communities to ensure that the solution will be accepted.  We don&#039;t want different solutions in each browser. That would either mean one browser would need to redo their work, or that caption developers would have to deal with incompatible solutions in different browsers.&lt;br /&gt;
# Explore the need to support the following features and ensure support when found necessary:&lt;br /&gt;
##social caption creation (This poses very different requirements than the idea of making video files intrinsically accessible. [[User:Hsivonen|Hsivonen]] 09:06, 4 August 2008 (UTC)) [[User:aaronlev|aaronlev]] Henri also mentioned that potential legal issues could affect technical issues, but we aren&#039;t sure. It would be good if WGBH had some background to help understand this as well while devising a captioning solution.&lt;br /&gt;
##metadata indicating changes in captioning language for search and Braille. (Google seems to be doing better by ignoring author-entered language metadata. Is rendering foreign words into Braille strong enough an use case to justify the complexity of supporting this and authoring with this data. [[User:Hsivonen|Hsivonen]] 09:06, 4 August 2008 (UTC))&lt;br /&gt;
##semantics and style, etc. (This seems like a pretty big departure from baseline established by TV captioning. [[User:Hsivonen|Hsivonen]] 09:06, 4 August 2008 (UTC)) [[User:aaronlev|aaronlev]] I&#039;m not sure -- there are some higher level things such as embedding of a musical note graphic to indicate music. I believe that captioning is moving toward expressing more complex background information.&lt;br /&gt;
# Ensure captioning solution is compatible with current authoring and if possible, video conversion tools, so that current and future content can easily use the solution&lt;br /&gt;
# Ensure the solution is compatible with both existing media repurposed for the Internet (i.e., originating in broadcast and cable TV environments and physical media like DVDs and theatrical motion pictures) and media originally developed for Internet distribution, including user-generated content.&lt;br /&gt;
# Ensure the solition incorporates the expressed needs and preferences of Internet-based media users with sensory disabilities. (( Aaron: what are these? Can we express these up front? WGBH must already know this info, e.g. why would it change based on internet vs. brodcast? ))&lt;br /&gt;
# Ensure all solutions, documentation and tests developed are friendly to open source contributors and clean of known IP conflicts&lt;br /&gt;
# Participate in the relevant deliberations, meetings, standards development activities and proposed work products of HTML 5 WG.&lt;br /&gt;
# Determine what can be done about supporting captioning when an external back end (gstreamer, QuickTime, DirectShow) is in use. (MP4 containers are the most likely external back end case, so 3GPP Timed Text is a potential format candidate in that case.)&lt;br /&gt;
# Build a complete set of open-licensed documentation and test cases for developers and content creators. In general, reach out to developers implementing captioning solutions for the web and assure that issues of captioning (for deaf and hard-of-hearing people) and description (for blind and visually impaired people) are taken into account and are well-understood.&lt;br /&gt;
# Test solutions and file bugs in databases for each browser to drive the necessary work. Attach relevant test cases and documentation. Make sure the developers know what to fix.&lt;br /&gt;
&lt;br /&gt;
= Measurements of Success (previous list) =&lt;br /&gt;
# Implementation of effective and implementable media access standards within video-on-the-web standards developments&lt;br /&gt;
# Browser implementations which incorporate accessibility features outlined, specified, or otherwise output from groups.&lt;br /&gt;
# Wider awareness and understanding of media access on the Internet and greater understanding of the needs of people with disabilities as they utilize Internet-based media.&lt;/div&gt;</summary>
		<author><name>Aaronlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Accessibility/Captioning_Work_Plan&amp;diff=102717</id>
		<title>Accessibility/Captioning Work Plan</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Accessibility/Captioning_Work_Plan&amp;diff=102717"/>
		<updated>2008-08-04T09:59:31Z</updated>

		<summary type="html">&lt;p&gt;Aaronlev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To do:&lt;br /&gt;
# Separate into phase 1 and phase 2. I suggest that the work plan say in bold for each item, what the deliverable is, e.g. &amp;quot;Deliverable: test cases&amp;quot;&lt;br /&gt;
# Add technology specifics -- any specifics we need&lt;br /&gt;
# Add points for audio description&lt;br /&gt;
# Describe the true complexity of the problem. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Work plan =&lt;br /&gt;
&lt;br /&gt;
# Determine which captioning format should be supported in Mozilla for the natively-supported Ogg video. This needs to take into account the extremely complex map of video formats and players today. There is both a container and a codec involved for each video format. For a given container, you need to have a defined (and supported by tools and other video players for network effects) mapping for muxing a giving captioning format into the container. So the video codec rules. The container depends on what&#039;s conventional for the video codec, and the choice of captioning format depends on what&#039;s conventional for the container. In theory, given a muxing rule, you can put any video codec and any captiong format in any container, but in practice, video codec tends to have a conventional native container, so the video codec dictates the container and then different containers have different conventional timed text formats and the timed text formats might not have muxing rules for non-native containers&lt;br /&gt;
Example: Ogg and MP4 are containers, whereas Theora and H.264 are codecs. &lt;br /&gt;
Gstreamer and QuickTime are both timed media frameworks, which each can play various other container/codec combinations (?). Ogg, Theora and CMML are a natural match. MP4, H.264 and 3GPP TT are a natural match. While technically, you *could* define a way to put 3GPP TT inside Ogg, the disadvantage to doing this is blah.&lt;br /&gt;
&lt;br /&gt;
# Determine which subset of that format is the most crucial. This can save the Mozilla developers a good deal of work, because captioning formats are complex. Some of the complexity is necessary and some is not necessary for Mozilla suppoort&lt;br /&gt;
# Work with HTML 5, web browser development and captioning communities to ensure that the solution will be accepted.  We don&#039;t want different solutions in each browser. That would either mean one browser would need to redo their work, or that caption developers would have to deal with incompatible solutions in different browsers.&lt;br /&gt;
# Explore the need to support the following features and ensure support when found necessary:&lt;br /&gt;
##social caption creation (This poses very different requirements than the idea of making video files intrinsically accessible. [[User:Hsivonen|Hsivonen]] 09:06, 4 August 2008 (UTC)) [[User:aaronlev|aaronlev]] Henri also mentioned that potential legal issues could affect technical issues, but we aren&#039;t sure. It would be good if WGBH had some background to help understand this as well while devising a captioning solution.&lt;br /&gt;
##metadata indicating changes in captioning language for search and Braille. (Google seems to be doing better by ignoring author-entered language metadata. Is rendering foreign words into Braille strong enough an use case to justify the complexity of supporting this and authoring with this data. [[User:Hsivonen|Hsivonen]] 09:06, 4 August 2008 (UTC))&lt;br /&gt;
##semantics and style, etc. (This seems like a pretty big departure from baseline established by TV captioning. [[User:Hsivonen|Hsivonen]] 09:06, 4 August 2008 (UTC)) [[User:aaronlev|aaronlev]] I&#039;m not sure -- there are some higher level things such as embedding of a musical note graphic to indicate music. I believe that captioning is moving toward expressing more complex background information.&lt;br /&gt;
# Ensure captioning solution is compatible with current authoring and if possible, video conversion tools, so that current and future content can easily use the solution&lt;br /&gt;
# Ensure the solution is compatible with both existing media repurposed for the Internet (i.e., originating in broadcast and cable TV environments and physical media like DVDs and theatrical motion pictures) and media originally developed for Internet distribution, including user-generated content.&lt;br /&gt;
# Ensure the solition incorporates the expressed needs and preferences of Internet-based media users with sensory disabilities. (( Aaron: what are these? Can we express these up front? WGBH must already know this info, e.g. why would it change based on internet vs. brodcast? ))&lt;br /&gt;
# Ensure all solutions, documentation and tests developed are friendly to open source contributors and clean of known IP conflicts&lt;br /&gt;
# Participate in the relevant deliberations, meetings, standards development activities and proposed work products of HTML 5 WG.&lt;br /&gt;
# Determine what can be done about supporting captioning when an external back end (gstreamer, QuickTime, DirectShow) is in use. (MP4 containers are the most likely external back end case, so 3GPP Timed Text is a potential format candidate in that case.)&lt;br /&gt;
# Build a complete set of open-licensed documentation and test cases for developers and content creators. In general, reach out to developers implementing captioning solutions for the web and assure that issues of captioning (for deaf and hard-of-hearing people) and description (for blind and visually impaired people) are taken into account and are well-understood.&lt;br /&gt;
# Test solutions and file bugs in databases for each browser to drive the necessary work. Attach relevant test cases and documentation. Make sure the developers know what to fix.&lt;br /&gt;
&lt;br /&gt;
= Measurements of Success (previous list) =&lt;br /&gt;
# Implementation of effective and implementable media access standards within video-on-the-web standards developments&lt;br /&gt;
# Browser implementations which incorporate accessibility features outlined, specified, or otherwise output from groups.&lt;br /&gt;
# Wider awareness and understanding of media access on the Internet and greater understanding of the needs of people with disabilities as they utilize Internet-based media.&lt;/div&gt;</summary>
		<author><name>Aaronlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Accessibility/Captioning_Work_Plan&amp;diff=102715</id>
		<title>Accessibility/Captioning Work Plan</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Accessibility/Captioning_Work_Plan&amp;diff=102715"/>
		<updated>2008-08-04T09:46:23Z</updated>

		<summary type="html">&lt;p&gt;Aaronlev: /* Work plan */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To do:&lt;br /&gt;
# Separate into phase 1 and phase 2. I suggest that the work plan say in bold for each item, what the deliverable is, e.g. &amp;quot;Deliverable: test cases&amp;quot;&lt;br /&gt;
# Add technology specifics -- any specifics we need&lt;br /&gt;
# Is audio description outside the scope? Is the focus captioning only? [[User:Hsivonen|Hsivonen]] 09:10, 4 August 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
= Work plan =&lt;br /&gt;
&lt;br /&gt;
# Determine which captioning format should be supported in Mozilla for the natively-supported Ogg video. This needs to take into account x, y and z. DFXP? CMML? (What are the known pros and cons)&lt;br /&gt;
# Determine which subset of that format is the most crucial. This can save the Mozilla developers a good deal of work, because captioning formats are complex. Some of the complexity is necessary and some is not necessary for Mozilla suppoort&lt;br /&gt;
# Work with HTML 5, web browser development and captioning communities to ensure that the solution will be accepted.  We don&#039;t want different solutions in each browser. That would either mean one browser would need to redo their work, or that caption developers would have to deal with incompatible solutions in different browsers.&lt;br /&gt;
# Explore the need to support the following features and ensure support when found necessary:&lt;br /&gt;
##social caption creation (This poses very different requirements than the idea of making video files intrinsically accessible. [[User:Hsivonen|Hsivonen]] 09:06, 4 August 2008 (UTC))&lt;br /&gt;
##metadata indicating changes in captioning language for search and Braille. (Google seems to be doing better by ignoring author-entered language metadata. Is rendering foreign words into Braille strong enough an use case to justify the complexity of supporting this and authoring with this data. [[User:Hsivonen|Hsivonen]] 09:06, 4 August 2008 (UTC))&lt;br /&gt;
##semantics and style, etc. (This seems like a pretty big departure from baseline established by TV captioning. [[User:Hsivonen|Hsivonen]] 09:06, 4 August 2008 (UTC)) [[User:aaronlev|aaronlev]] I&#039;m not sure -- there are some higher level things such as embedding of a musical note graphic to indicate music. I believe that captioning is moving toward expressing more complex background information.&lt;br /&gt;
# Ensure captioning solution is compatible with current authoring and if possible, video conversion tools, so that current and future content can easily use the solution&lt;br /&gt;
# Ensure the solution is compatible with both existing media repurposed for the Internet (i.e., originating in broadcast and cable TV environments and physical media like DVDs and theatrical motion pictures) and media originally developed for Internet distribution, including user-generated content.&lt;br /&gt;
# Ensure the solition incorporates the expressed needs and preferences of Internet-based media users with sensory disabilities. (( Aaron: what are these? Can we express these up front? WGBH must already know this info, e.g. why would it change based on internet vs. brodcast? ))&lt;br /&gt;
# Ensure all solutions, documentation and tests developed are friendly to open source contributors and clean of known IP conflicts&lt;br /&gt;
# Participate in the relevant deliberations, meetings, standards development activities and proposed work products of HTML 5 WG.&lt;br /&gt;
# Determine what can be done about supporting captioning when an external back end (gstreamer, QuickTime, DirectShow) is in use. (MP4 containers are the most likely external back end case, so 3GPP Timed Text is a potential format candidate in that case.)&lt;br /&gt;
# Build a complete set of open-licensed documentation and test cases for developers and content creators. In general, reach out to developers implementing captioning solutions for the web and assure that issues of captioning (for deaf and hard-of-hearing people) and description (for blind and visually impaired people) are taken into account and are well-understood.&lt;br /&gt;
# Test solutions and file bugs in databases for each browser to drive the necessary work. Attach relevant test cases and documentation. Make sure the developers know what to fix.&lt;br /&gt;
&lt;br /&gt;
= Measurements of Success (previous list) =&lt;br /&gt;
# Implementation of effective and implementable media access standards within video-on-the-web standards developments&lt;br /&gt;
# Browser implementations which incorporate accessibility features outlined, specified, or otherwise output from groups.&lt;br /&gt;
# Wider awareness and understanding of media access on the Internet and greater understanding of the needs of people with disabilities as they utilize Internet-based media.&lt;/div&gt;</summary>
		<author><name>Aaronlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Accessibility/Captioning_Work_Plan&amp;diff=102714</id>
		<title>Accessibility/Captioning Work Plan</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Accessibility/Captioning_Work_Plan&amp;diff=102714"/>
		<updated>2008-08-04T09:42:39Z</updated>

		<summary type="html">&lt;p&gt;Aaronlev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To do:&lt;br /&gt;
# Separate into phase 1 and phase 2. I suggest that the work plan say in bold for each item, what the deliverable is, e.g. &amp;quot;Deliverable: test cases&amp;quot;&lt;br /&gt;
# Add technology specifics -- any specifics we need&lt;br /&gt;
# Is audio description outside the scope? Is the focus captioning only? [[User:Hsivonen|Hsivonen]] 09:10, 4 August 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
= Work plan =&lt;br /&gt;
&lt;br /&gt;
# Determine which captioning format should be supported in Mozilla for the natively-supported Ogg video. This needs to take into account x, y and z. DFXP? CMML? (What are the known pros and cons)&lt;br /&gt;
# Determine which subset of that format is the most crucial. This can save the Mozilla developers a good deal of work, because captioning formats are complex. Some of the complexity is necessary and some is not necessary for Mozilla suppoort&lt;br /&gt;
# Work with HTML 5, web browser development and captioning communities to ensure that the solution will be accepted.  We don&#039;t want different solutions in each browser. That would either mean one browser would need to redo their work, or that caption developers would have to deal with incompatible solutions in different browsers.&lt;br /&gt;
# Explore the need to support the following features and ensure support when found necessary:&lt;br /&gt;
##social caption creation (This poses very different requirements than the idea of making video files intrinsically accessible. [[User:Hsivonen|Hsivonen]] 09:06, 4 August 2008 (UTC))&lt;br /&gt;
##metadata indicating changes in captioning language for search and Braille. (Google seems to be doing better by ignoring author-entered language metadata. Is rendering foreign words into Braille strong enough an use case to justify the complexity of supporting this and authoring with this data. [[User:Hsivonen|Hsivonen]] 09:06, 4 August 2008 (UTC))&lt;br /&gt;
##semantics and style, etc. (This seems like a pretty big departure from baseline established by TV captioning. [[User:Hsivonen|Hsivonen]] 09:06, 4 August 2008 (UTC)) [[User:aaronlev|aaronlev]] I&#039;m not sure -- there are some higher level things such as embedding of a musical note graphic to indicate music. I believe that captioning is moving toward expressing more complex background information.&lt;br /&gt;
# Ensure captioning solution is compatible with current authoring and if possible, video conversion tools, so that current and future content can easily use the solution&lt;br /&gt;
# Ensure the solution is compatible with both existing media repurposed for the Internet (i.e., originating in broadcast and cable TV environments and physical media like DVDs and theatrical motion pictures) and media originally developed for Internet distribution, including user-generated content.&lt;br /&gt;
# Ensure the solition incorporates the expressed needs and preferences of Internet-based media users with sensory disabilities. (( Aaron: what are these? Can we express these up front? WGBH must already know this info, e.g. why would it change based on internet vs. brodcast? ))&lt;br /&gt;
# Determine what can be done about supporting captioning when an external back end (gstreamer, QuickTime, DirectShow) is in use. (MP4 containers are the most likely external back end case, so 3GPP Timed Text is a potential format candidate in that case.)&lt;br /&gt;
# Build test cases -- we need x testcases with y features&lt;br /&gt;
# Build documentation for developers and content creators&lt;br /&gt;
# Test solutions and file bugs in databases for each browser to drive the necessary work. Attach relevant test cases and documentation. Make sure the developers know what to fix.&lt;br /&gt;
&lt;br /&gt;
= Measurements of Success (previous list) =&lt;br /&gt;
# Implementation of effective and implementable media access standards within video-on-the-web standards developments&lt;br /&gt;
# Browser implementations which incorporate accessibility features outlined, specified, or otherwise output from groups.&lt;br /&gt;
# Wider awareness and understanding of media access on the Internet and greater understanding of the needs of people with disabilities as they utilize Internet-based media.&lt;/div&gt;</summary>
		<author><name>Aaronlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Accessibility/Captioning_Work_Plan&amp;diff=102713</id>
		<title>Accessibility/Captioning Work Plan</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Accessibility/Captioning_Work_Plan&amp;diff=102713"/>
		<updated>2008-08-04T09:40:44Z</updated>

		<summary type="html">&lt;p&gt;Aaronlev: /* Work plan */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To do:&lt;br /&gt;
# Separate into phase 1 and phase 2. I suggest that the work plan say in bold for each item, what the deliverable is, e.g. &amp;quot;Deliverable: test cases&amp;quot;&lt;br /&gt;
# Add technology specifics -- any specifics we need&lt;br /&gt;
# Is audio description outside the scope? Is the focus captioning only? [[User:Hsivonen|Hsivonen]] 09:10, 4 August 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
= Work plan =&lt;br /&gt;
&lt;br /&gt;
# Determine which captioning format should be supported in Mozilla for the natively-supported Ogg video. This needs to take into account x, y and z. DFXP? CMML? (What are the known pros and cons)&lt;br /&gt;
# Determine which subset of that format is the most crucial. This can save the Mozilla developers a good deal of work, because captioning formats are complex. Some of the complexity is necessary and some is not necessary for Mozilla suppoort&lt;br /&gt;
# Work with HTML 5, web browser development and captioning communities to ensure that the solution will be accepted.  We don&#039;t want different solutions in each browser. That would either mean one browser would need to redo their work, or that caption developers would have to deal with incompatible solutions in different browsers.&lt;br /&gt;
# Explore the need to support the following features and ensure support when found necessary:&lt;br /&gt;
##social caption creation (This poses very different requirements than the idea of making video files intrinsically accessible. [[User:Hsivonen|Hsivonen]] 09:06, 4 August 2008 (UTC))&lt;br /&gt;
##metadata indicating changes in captioning language for search and Braille. (Google seems to be doing better by ignoring author-entered language metadata. Is rendering foreign words into Braille strong enough an use case to justify the complexity of supporting this and authoring with this data. [[User:Hsivonen|Hsivonen]] 09:06, 4 August 2008 (UTC))&lt;br /&gt;
##semantics and style, etc. (This seems like a pretty big departure from baseline established by TV captioning. [[User:Hsivonen|Hsivonen]] 09:06, 4 August 2008 (UTC)) [[User:aaronlev|aaronlev]] I&#039;m not sure -- there are some higher level things such as embedding of a musical note graphic to indicate music. I believe that captioning is moving toward expressing more complex background information.&lt;br /&gt;
# Ensure captioning solution is compatible with current authoring and if possible, video conversion tools, so that current and future content can easily use the solution&lt;br /&gt;
# Determine what can be done about supporting captioning when an external back end (gstreamer, QuickTime, DirectShow) is in use. (MP4 containers are the most likely external back end case, so 3GPP Timed Text is a potential format candidate in that case.)&lt;br /&gt;
# Build test cases -- we need x testcases with y features&lt;br /&gt;
# Build documentation for developers and content creators&lt;br /&gt;
# Test solutions and file bugs in databases for each browser to drive the necessary work. Attach relevant test cases and documentation. Make sure the developers know what to fix.&lt;br /&gt;
&lt;br /&gt;
= Measurements of Success (previous list) =&lt;br /&gt;
# Implementation of effective and implementable media access standards within video-on-the-web standards developments&lt;br /&gt;
# Browser implementations which incorporate accessibility features outlined, specified, or otherwise output from groups.&lt;br /&gt;
# Wider awareness and understanding of media access on the Internet and greater understanding of the needs of people with disabilities as they utilize Internet-based media.&lt;/div&gt;</summary>
		<author><name>Aaronlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Accessibility/Captioning_Work_Plan&amp;diff=102712</id>
		<title>Accessibility/Captioning Work Plan</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Accessibility/Captioning_Work_Plan&amp;diff=102712"/>
		<updated>2008-08-04T09:34:53Z</updated>

		<summary type="html">&lt;p&gt;Aaronlev: /* Previous list that we should merge in */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To do:&lt;br /&gt;
# Separate into phase 1 and phase 2. I suggest that the work plan say in bold for each item, what the deliverable is, e.g. &amp;quot;Deliverable: test cases&amp;quot;&lt;br /&gt;
# Add technology specifics -- any specifics we need&lt;br /&gt;
# Is audio description outside the scope? Is the focus captioning only? [[User:Hsivonen|Hsivonen]] 09:10, 4 August 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
= Work plan =&lt;br /&gt;
&lt;br /&gt;
# Determine which captioning format should be supported in Mozilla for the natively-supported Ogg video. This needs to take into account x, y and z. DFXP? CMML? (What are the known pros and cons)&lt;br /&gt;
# Determine which subset of that format is the most crucial. This can save the Mozilla developers a good deal of work, because captioning formats are complex. Some of the complexity is necessary and some is not necessary for Mozilla suppoort&lt;br /&gt;
# Work with HTML 5, web browser development and captioning communities to ensure that the solution will be accepted.  We don&#039;t want different solutions in each browser. That would either mean one browser would need to redo their work, or that caption developers would have to deal with incompatible solutions in different browsers.&lt;br /&gt;
# Explore the need to support the following features and ensure support when found necessary:&lt;br /&gt;
##social caption creation (This poses very different requirements than the idea of making video files intrinsically accessible. [[User:Hsivonen|Hsivonen]] 09:06, 4 August 2008 (UTC))&lt;br /&gt;
##metadata indicating changes in captioning language for search and Braille. (Google seems to be doing better by ignoring author-entered language metadata. Is rendering foreign words into Braille strong enough an use case to justify the complexity of supporting this and authoring with this data. [[User:Hsivonen|Hsivonen]] 09:06, 4 August 2008 (UTC))&lt;br /&gt;
##semantics and style, etc. (This seems like a pretty big departure from baseline established by TV captioning. [[User:Hsivonen|Hsivonen]] 09:06, 4 August 2008 (UTC))&lt;br /&gt;
# Ensure captioning solution is compatible with current authoring and if possible, video conversion tools, so that current and future content can easily use the solution&lt;br /&gt;
# Determine what can be done about supporting captioning when an external back end (gstreamer, QuickTime, DirectShow) is in use. (MP4 containers are the most likely external back end case, so 3GPP Timed Text is a potential format candidate in that case.)&lt;br /&gt;
# Build test cases -- we need x testcases with y features&lt;br /&gt;
# Build documentation for developers and content creators&lt;br /&gt;
# Test solutions and file bugs in databases for each browser to drive the necessary work. Attach relevant test cases and documentation. Make sure the developers know what to fix.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Measurements of Success (previous list) =&lt;br /&gt;
# Implementation of effective and implementable media access standards within video-on-the-web standards developments&lt;br /&gt;
# Browser implementations which incorporate accessibility features outlined, specified, or otherwise output from groups.&lt;br /&gt;
# Wider awareness and understanding of media access on the Internet and greater understanding of the needs of people with disabilities as they utilize Internet-based media.&lt;/div&gt;</summary>
		<author><name>Aaronlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Contributors/Germany_Austria_Switzerland&amp;diff=102688</id>
		<title>Contributors/Germany Austria Switzerland</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Contributors/Germany_Austria_Switzerland&amp;diff=102688"/>
		<updated>2008-08-03T23:08:37Z</updated>

		<summary type="html">&lt;p&gt;Aaronlev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here is a list of people in Germany, Austria and Switzerland who work on Mozilla.&lt;br /&gt;
&lt;br /&gt;
This idea was born at the 2008 summit, among the German-speakers there. But, definitely remove yourself from the list if you don&#039;t want to be on it.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! IRC&lt;br /&gt;
! Email&lt;br /&gt;
! City&lt;br /&gt;
! Role&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Christian Biesinger&lt;br /&gt;
| biesi&lt;br /&gt;
| cbiesinger__gmail.com&lt;br /&gt;
| Zürich&lt;br /&gt;
| Core developer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Carsten Book&lt;br /&gt;
| tomcat&lt;br /&gt;
| tomcat__@mozilla.com&lt;br /&gt;
| Pfronten&lt;br /&gt;
| QA Engineer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Patrick Brunschwig&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| [http://enigmail.mozdev.org/home/index.php Enigmail]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Simon Bünzli&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Front end developer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Karsten Düsterloh&lt;br /&gt;
| mnyromyr&lt;br /&gt;
| mnyromyr@tprac.de&lt;br /&gt;
| Sprockhövel&lt;br /&gt;
| Developer: primarily SeaMonkey, Mnenhy, mail/news backend&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Bruno Escherl&lt;br /&gt;
| aqualon&lt;br /&gt;
| aqualon__@aquachan.de&lt;br /&gt;
| Erlangen&lt;br /&gt;
| SeaMonkey dev (mostly mailnews part)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Dão Gottwald&lt;br /&gt;
| dao&lt;br /&gt;
| dao__mozilla.com&lt;br /&gt;
| &lt;br /&gt;
| Front end developer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Axel Hecht&lt;br /&gt;
| pike&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Romi Harchiyanto&lt;br /&gt;
| romi&lt;br /&gt;
| romiharchiyanto__gmail.com&lt;br /&gt;
| Hamburg&lt;br /&gt;
| L10n-id&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Alexander Ihrig&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| TB L10N&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Robert Kaiser&lt;br /&gt;
| kairo&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Philip Kewisch&lt;br /&gt;
| Fallen&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Aaron Leventhal&lt;br /&gt;
| aaronlev&lt;br /&gt;
| aaron__moonset.net&lt;br /&gt;
| Esslingen&lt;br /&gt;
| A11y developer&lt;br /&gt;
| In Germany since April, 2008. [http://accessgarage.wordpress.com/ Blog]&lt;br /&gt;
|-&lt;br /&gt;
| Wladimir Palant&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Adblock. Ist das nicht genug?&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Simon Paquet&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Martin Schröder&lt;br /&gt;
| mschroeder&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Henrik Skupin&lt;br /&gt;
| whimboo&lt;br /&gt;
| mozilla__hskupin.info&lt;br /&gt;
| Karlsruhe&lt;br /&gt;
| QA, L10n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Markus Stange&lt;br /&gt;
| mstange&lt;br /&gt;
| mstange__themasta.com&lt;br /&gt;
| Mainz&lt;br /&gt;
| Mac dev&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Abdulkadir Topal&lt;br /&gt;
| topal&lt;br /&gt;
| o.topal__gmail.com&lt;br /&gt;
| Duisburg&lt;br /&gt;
| L10n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Frank Wein&lt;br /&gt;
| mcsmurf&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Frederic Wenzel&lt;br /&gt;
| fwenzel&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Marco Zehe&lt;br /&gt;
| marcoz&lt;br /&gt;
| marco.zehe__googlemail.com&lt;br /&gt;
| Hamburg&lt;br /&gt;
| A11y QA&lt;br /&gt;
| [http://marcozehe.de/ blog]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Aaronlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Contributors/Germany_Austria_Switzerland&amp;diff=102683</id>
		<title>Contributors/Germany Austria Switzerland</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Contributors/Germany_Austria_Switzerland&amp;diff=102683"/>
		<updated>2008-08-03T22:51:53Z</updated>

		<summary type="html">&lt;p&gt;Aaronlev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here is a list of people in Germany, Austria and Switzerland who work on Mozilla.&lt;br /&gt;
&lt;br /&gt;
This idea was born at the 2008 summit, among the German-speakers there. But, definitely remove yourself from the list if you don&#039;t want to be on it.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! IRC&lt;br /&gt;
! Email&lt;br /&gt;
! City&lt;br /&gt;
! Role&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Christian Biesinger&lt;br /&gt;
| biesi&lt;br /&gt;
| cbiesinger__gmail.com&lt;br /&gt;
| Zürich&lt;br /&gt;
| Core developer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Carsten Book&lt;br /&gt;
| tomcat&lt;br /&gt;
| tomcat__@mozilla.com&lt;br /&gt;
| Pfronten&lt;br /&gt;
| QA Engineer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Simon Bünzli&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Front end developer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Karsten Düsterloh&lt;br /&gt;
| mnyromyr&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Bruno Escherl&lt;br /&gt;
| aqualon&lt;br /&gt;
| aqualon@aquachan.de&lt;br /&gt;
| Erlangen&lt;br /&gt;
| SeaMonkey dev (mostly mailnews part)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Dão Gottwald&lt;br /&gt;
| dao&lt;br /&gt;
| dao__mozilla.com&lt;br /&gt;
| &lt;br /&gt;
| Front end developer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Axel Hecht&lt;br /&gt;
| pike&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Romi Harchiyanto&lt;br /&gt;
| romi&lt;br /&gt;
| romiharchiyanto__gmail.com&lt;br /&gt;
| Hamburg&lt;br /&gt;
| L10n-id&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Alexander Ihrij?&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Robert Kaiser&lt;br /&gt;
| kairo&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Philip Kerwisch&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Aaron Leventhal&lt;br /&gt;
| aaronlev&lt;br /&gt;
| aaron__moonset.net&lt;br /&gt;
| Esslingen&lt;br /&gt;
| A11y developer&lt;br /&gt;
| In Germany since April, 2008. [http://accessgarage.wordpress.com/ Blog]&lt;br /&gt;
|-&lt;br /&gt;
| Wladimir Palant&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Adblock. Ist das nicht genug?&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Simon Paquet&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Martin Schröder&lt;br /&gt;
| mschroeder&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Henrik Skupin&lt;br /&gt;
| whimboo&lt;br /&gt;
| mozilla__hskupin.info&lt;br /&gt;
| Karlsruhe&lt;br /&gt;
| QA, L10n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Markus Stange&lt;br /&gt;
| mstange&lt;br /&gt;
| mstange__themasta.com&lt;br /&gt;
| Mainz&lt;br /&gt;
| Mac dev&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Abdulkadir Topal&lt;br /&gt;
| kadir&lt;br /&gt;
| o.topal__gmail.com&lt;br /&gt;
| Duisburg&lt;br /&gt;
| L10n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Frank Wein&lt;br /&gt;
| mcsmurf&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Frederic Wenzel&lt;br /&gt;
| fwenzel&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Marco Zehe&lt;br /&gt;
| marcoz&lt;br /&gt;
| marco.zehe__googlemail.com&lt;br /&gt;
| Hamburg&lt;br /&gt;
| A11y QA&lt;br /&gt;
| [http://marcozehe.de/ blog]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Aaronlev</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Contributors/Germany_Austria_Switzerland&amp;diff=102682</id>
		<title>Contributors/Germany Austria Switzerland</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Contributors/Germany_Austria_Switzerland&amp;diff=102682"/>
		<updated>2008-08-03T22:39:31Z</updated>

		<summary type="html">&lt;p&gt;Aaronlev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here is a list of people in Germany, Austria and Switzerland who work on Mozilla.&lt;br /&gt;
&lt;br /&gt;
This idea was born at the 2008 summit, among the German-speakers there. But, definitely remove yourself from the list if you don&#039;t want to be on it.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! IRC&lt;br /&gt;
! Email&lt;br /&gt;
! City&lt;br /&gt;
! Role&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Christian Biesinger&lt;br /&gt;
| biesi&lt;br /&gt;
| cbiesinger__gmail.com&lt;br /&gt;
| Zürich&lt;br /&gt;
| Core developer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Carsten Book&lt;br /&gt;
| tomcat&lt;br /&gt;
| tomcat__@mozilla.com&lt;br /&gt;
| Pfronten&lt;br /&gt;
| QA Engineer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Simon Bünzli&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Front end developer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Karsten Düsterloh&lt;br /&gt;
| mnyromyr&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Bruno Escherl&lt;br /&gt;
| aqualon&lt;br /&gt;
| aqualon@aquachan.de&lt;br /&gt;
| Erlangen&lt;br /&gt;
| SeaMonkey dev (mostly mailnews part)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Dão Gottwald&lt;br /&gt;
| dao&lt;br /&gt;
| dao__mozilla.com&lt;br /&gt;
| &lt;br /&gt;
| Front end developer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Axel Hecht&lt;br /&gt;
| pike&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Romi Harchiyanto&lt;br /&gt;
| romi&lt;br /&gt;
| romiharchiyanto__gmail.com&lt;br /&gt;
| Hamburg&lt;br /&gt;
| L10n-id&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Alexander Ihrij?&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Robert Kaiser&lt;br /&gt;
| kairo&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Philip Kerwisch&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Aaron Leventhal&lt;br /&gt;
| aaronlev&lt;br /&gt;
| aaron__moonset.net&lt;br /&gt;
| Esslingen&lt;br /&gt;
| A11y developer&lt;br /&gt;
| In Germany since April, 2008. [http://accessgarage.wordpress.com/ Blog]&lt;br /&gt;
|-&lt;br /&gt;
| Wladimir Palant&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Adblock. Ist das nicht genug?&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| Simon Paquet&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Martin Schröder&lt;br /&gt;
| mschroeder&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Henrik Skupin&lt;br /&gt;
| whimboo&lt;br /&gt;
| mozilla__hskupin.info&lt;br /&gt;
| Karlsruhe&lt;br /&gt;
| QA, L10n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Markus Stange&lt;br /&gt;
| mstange&lt;br /&gt;
| mstange__themasta.com&lt;br /&gt;
| Mainz&lt;br /&gt;
| Mac dev&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Abdullakadir Topal&lt;br /&gt;
| kadir&lt;br /&gt;
| o.topal__gmail.com&lt;br /&gt;
| Duisburg&lt;br /&gt;
| L10n&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Frank Wein&lt;br /&gt;
| mcsmurf&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Frederic Wenzel&lt;br /&gt;
| fwenzel&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Marco Zehe&lt;br /&gt;
| marcoz&lt;br /&gt;
| marco.zehe__googlemail.com&lt;br /&gt;
| Hamburg&lt;br /&gt;
| A11y QA&lt;br /&gt;
| [http://marcozehe.de/ blog]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Aaronlev</name></author>
	</entry>
</feed>