<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Marco's accessibility blog &#187; Accessibility</title>
	<atom:link href="http://www.marcozehe.de/tag/accessibility/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.marcozehe.de</link>
	<description>Musings, tips and tricks about the accessible software world</description>
	<lastBuildDate>Tue, 22 Jun 2010 07:26:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Apple&#8217;s iOS 4 supports WAI-ARIA landmarks</title>
		<link>http://www.marcozehe.de/2010/06/22/apples-ios-4-supports-wai-aria-landmarks/</link>
		<comments>http://www.marcozehe.de/2010/06/22/apples-ios-4-supports-wai-aria-landmarks/#comments</comments>
		<pubDate>Tue, 22 Jun 2010 07:26:33 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[ARIA]]></category>
		<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[iOS4]]></category>
		<category><![CDATA[VoiceOver]]></category>
		<category><![CDATA[WAI-ARIA]]></category>

		<guid isPermaLink="false">http://www.marcozehe.de/?p=236</guid>
		<description><![CDATA[This is, I believe, my 100th post on this blog, and I&#8217;m using it to announce that Apple&#8217;s iOS 4, released yesterday for the iPhone and iPod Touch, supports WAI-ARIA landmark in the VoiceOver screen reader. VoiceOver has had, since its inception, a feature called the rotor. The rotor allows users to set a particula [...]]]></description>
			<content:encoded><![CDATA[<p>This is, I believe, my 100th post on this blog, and I&#8217;m using it to announce that Apple&#8217;s iOS 4, released yesterday for the iPhone and iPod Touch, supports WAI-ARIA landmark in the VoiceOver screen reader. VoiceOver has had, since its inception, a feature called the rotor. The rotor allows users to set a particula rweb element by which the one-finger-flick up and down gesture moves in mobile Safari and other apps that use a web display. This feature is now highly customizable. Not only can you enable and disable certain features (for example if you never want to navigate by graphics, you can disable it completely and it won&#8217;t show up in the rotor). But the rotor settings also include a new feature called landmarks. This rotor setting is disabled by default, but can be enabled through the Web settings sub window of the VoiceOver settings. Once enabled, and the user switches to it via the rotor gesture, navigating by WAI-ARIA landmarks on a page works very nicely. The one thing that VoiceOver does not do yet is announce the type of landmark, be it banner, main, search, complementary etc. Furthermore, the landmarks also include what is called automatic web spots in the VoiceOver on Snow Leopard for the Mac. So not only do you jump to the actually marked up landmarks, but a few more spots on a page Apple deems interesting. In my experience, these usually are quite useful spots, too, so this doesn&#8217;t harm the original landmark feature at all.</p>
<p>It is fantastic to see that WAI-ARIA is getting more and more adoption in mainstream products. VoiceOver is available on any iPhone 3G S and iPhone 4, as well as the newest generation iPod Touch models (32 and 64 GB), and the iPad. The iPad does not include the landmarks feature yet, since its iOS hasn&#8217;t been updated to version 4 yet.</p>
<h3>Further reading</h3>
<p><a href="http://www.marcozehe.de/2009/10/31/easy-aria-tip-4-landmarks/">Easy WAI-ARIA tip #4: Landmarks</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcozehe.de/2010/06/22/apples-ios-4-supports-wai-aria-landmarks/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Roundup: What is the Mozilla Accessibility Team working on?</title>
		<link>http://www.marcozehe.de/2010/05/10/roundup-what-is-the-mozilla-accessibility-team-working-on/</link>
		<comments>http://www.marcozehe.de/2010/05/10/roundup-what-is-the-mozilla-accessibility-team-working-on/#comments</comments>
		<pubDate>Mon, 10 May 2010 11:00:21 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Thunderbird]]></category>
		<category><![CDATA[Instantbird]]></category>

		<guid isPermaLink="false">http://www.marcozehe.de/?p=227</guid>
		<description><![CDATA[Well, it&#8217;s been a while since I posted here I&#8217;m afraid. The reason was not an outbreak of laziness, but on the contrary the fact that the accessibility team at Mozilla is alive and kickin&#8217;, and working on the next version of the Gecko platform. And to give you an idea what we&#8217;re working on, [...]]]></description>
			<content:encoded><![CDATA[<p>Well, it&#8217;s been a while since I posted here I&#8217;m afraid. The reason was not an outbreak of laziness, but on the contrary the fact that the accessibility team at Mozilla is alive and kickin&#8217;, and working on the next version of the Gecko platform. And to give you an idea what we&#8217;re working on, here&#8217;s a quick round-up.</p>
<h3>De-XPCOM-ing the Accessible module</h3>
<p><a href="https://developer.mozilla.org/en/XPCOM" title="XPCOM article on Mozilla Developer Center">XPCOM</a> is used to communicate to the Mozilla core, getting information out of and into it from languages such as JavaScript, Java, Python and C++. Unfortunately, due to historic reasons, modules internal to the Gecko platform also used to use XPCOM to get information. One of these modules was (and partially still is) the Accessible module. XPCOM, while very powerful, also has some performance limitations when querying for a lot of information via QUERY_INTERFACE. Therefore, over the past couple of months, Alex and David have been working on de-XPCOM-ing our module to make it more performant and ready for the future.</p>
<p>To the end user, this will feel more performant especially on complex pages.</p>
<h3>Event management</h3>
<p>Firing events, and calculating when and how to fire them, has been a big performance killer for the Accessible module in the past. While this was for the most part not particularly noticeable for screen reader users, since we are sort of limited by the rate our synthesizers talk, recently more and more technologies have started using the Accessibility services. Fingerprint devices to enter passwords into Firefox, tablet PC interfaces etc., all use parts of the Accessible module. Since there is currently no way to turn parts of it on or off, as soon as any piece of software accesses just a single accessibility service, the whole engine gets started, and from that point on, all calculations take place as if a screen reader for the blind was present.</p>
<p>Again, since this cannot currently be selectively turned off, and it is not certain that this will ever be possible, it is our goal to make this fact the least noticeable to users. To that end, we&#8217;ve started a project called event coalescing. Event coalescing will, as the name suggest, coalesce the stream of events we get from the DOM to only fire those event assistive technologies absolutely need. However, the rules have not been finalized yet, and the code as it is in the current platform based on some initial ideas and feedback, is not very performant, in parts even less performant than in Firefox 3.6, which fires more events but calculates less before sending them.</p>
<p>For those interested in the very technical details, the wiki page for event coalescing is <a href="https://wiki.mozilla.org/Accessibility/EventCoalescing">here</a>.</p>
<h3>HTML5 form element enhancements</h3>
<p>While we&#8217;re working hard on improving performance, work in other areas of Gecko is also progressing, requiring us to work together to make sure these enhancements are also accessible. One of these is the work that needs to be done to make new additions that HTML5 brings to form elements accessible. I wrote up a <a href="https://wiki.mozilla.org/Accessibility/HTML5_Forms">summary</a> with bug links and some information here. If you have feedback on the ideas and proposed roles, you&#8217;re welcome to contact us by leaving a comment down here or on the <a href="irc://irc.mozilla.org#accessibility">#accessibility</a> IRC channel.</p>
<h3>UI work</h3>
<p>As the road to the next major release of Firefox is being walked, there are also some UI redesigns happening. One, which has already landed, was the conversion of the tab strip to a real toolbar. My job was to make sure screen readers can still cope with them after this change. Some minor regressions were found, but all in all this still works great.</p>
<p>Another, much bigger change, is the redesign of the Add-Ons Manager to include support for language packs, Jetpacks and other ways to extend Firefox. This work is still underway, and I recently took a first round of testing. Some keyboard navigation issues, and one XUL markup issue that needs to be addressed, but so far, although this is a major UI change, things look very accessible, and I&#8217;ll make sure it stays that way. <img src='http://www.marcozehe.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<h3>Other areas</h3>
<p>Work that is not directly related to the Gecko platform, but which is also important in the field of accessibility, is, among others:</p>
<ul>
<li><a href="http://www.mozillamessaging.com/en-US/thunderbird/early_releases/downloads/">Thunderbird 3.1 Beta2</a> has been released recently. Thunderbird 3.1 comes with the same platform version as Firefox 3.6. Due to the <a href="http://www.marcozehe.de/2009/09/11/youre-a-table-and-i-dont-care-what-lies-underneath/">table enhancements</a> in the Gecko 1.9.2 platform, the message list and other areas will be much more accessible to screen readers. Information such as the unread status, the presence of attachments etc. can now be queried using the IAccessibleTable2 interface or equivalent on other platforms. The control is now a real table control rather than a flat ListView on Windows, giving much more accurate semantics.</li>
<li>The <a href="http://www.instantbird.com">Instantbird</a> team has also done a great job at providing good XUL markup in their multi-instant-messaging client. We&#8217;re currently working together to work out some very specific problems with buddy status and others, but Instantbird is a great multi-messenger worth trying!</li>
</ul>
<p>As you can see, lots of exciting stuff happening, some of it very user-visible, other more technical and very low-level in nature, but all exciting!</p>
<p>Stay tuned!</p>
<h3>Update: Article translation</h3>
<p>Thanks to community member <a href="http://pc.de/">Patricia Clausnitzer</a>, this blog post is now available in <a href="http://pc.de/pages/raundap-shto-raspracovae">Belorussian</a>. How cool is that! Thank you very much! And BTW: This is a first!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcozehe.de/2010/05/10/roundup-what-is-the-mozilla-accessibility-team-working-on/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>CSUN 2010 recap</title>
		<link>http://www.marcozehe.de/2010/03/29/csun-2010-recap/</link>
		<comments>http://www.marcozehe.de/2010/03/29/csun-2010-recap/#comments</comments>
		<pubDate>Mon, 29 Mar 2010 07:06:42 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[ARIA]]></category>
		<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[NVDA]]></category>
		<category><![CDATA[Orca]]></category>
		<category><![CDATA[Thunderbird]]></category>
		<category><![CDATA[CSUN2010]]></category>

		<guid isPermaLink="false">http://www.marcozehe.de/?p=225</guid>
		<description><![CDATA[From March 22 to 27, the 5th Annual International Technology &#038; Persons with Disabilities Conference took place at the Manchester Grand Hyatt Hotel in San Diego, California. It is most commonly referred to as CSUN 2010. The Mozilla Foundation had a booth at CSUN for the fourth year in a row. David, Alexander Surkov and [...]]]></description>
			<content:encoded><![CDATA[<p>From March 22 to 27, the <a href="http://www.csunonference.org">5th Annual International Technology &#038; Persons with Disabilities Conference</a> took place at the <a href="http://www.manchestergrand.hyatt.com/hyatt/hotels/index.jsp">Manchester Grand Hyatt Hotel</a> in San Diego, California. It is most commonly referred to as CSUN 2010.</p>
<p>The Mozilla Foundation had a booth at CSUN for the fourth year in a row. <a href="http://mindforks.blogspot.com/">David</a>, Alexander Surkov and I were present to man the booth, talk to people, and also participate in a couple of general sessions at the conference to gather information and news, and also to network.</p>
<h3>Adobe announces broad range support for IAccessible2</h3>
<p>One of the biggest news bangs to come out of the conference is <a href="http://blogs.adobe.com/accessibility/2010/03/flash_player_and_flex_support.html">Adobe&#8217;s announcement</a> to support the IAccessible2 and WAI-ARIA standards in thenext versions of their Flash and Flex products. Both these standards were heavily driven by, among others, Mozilla, IBM and several assistive technology vendors such as <a href="http://www.nvda-project.org">NV Access of the NVDA project</a>. Support for the native GNOME and Mac OS X accessibility APIs is also in the works.</p>
<p>In addition, Adobe announced that they will also <a href="http://blogs.adobe.com/accessibility/2010/03/iaccessible2_in_adobe_reader_a.html">include IAccessible2</a> support in their Acrobat and Reader products.</p>
<p>This means that another big player in the software industry is coming forward and supports these widely recognized standards. It is good to see Adobe getting behind the over-all accessibility efforts and helping to drive adoption in this manner!</p>
<h3>Three Firebug-related sessions</h3>
<p>Hans Hillen of the <a href="http://www.paciellogroup.com/">Paciello Group</a> had two very successful talks about the <a href="http://clients.paciellogroup.com/firebug/firebug.html">UI accessibility support</a> in Firebug. The first was a demo of many of the features, using NVDA as the screen reader to demo them. the second was a use-case talk, where Hans explained in some more technical detail how he went about making the Firebug UI accessible to screen reader users.</p>
<p>Both talks were very well received. The first one had quite a broad audience, while the second audience was smaller, but very focused and involved.</p>
<p>In addition, Jon Gunderson of the <a href="http://illinois.edu/">University of Illinois at Urbana-Champaign</a> held a talk on the Accessibility Testing Extension for Firebug. But unfortunately, due to my travel schedule, I did not have a chance to visit this talk.</p>
<p>It was good to see two Mozilla grantees doing talks at this year&#8217;s CSUN, giving visibility to the many facets of <a href="https://wiki.mozilla.org/Accessibility/Strategy">Mozilla&#8217;s accessibility strategy</a>.</p>
<h3>Newer mobile accessibility technologies marching forward</h3>
<p>Apple, RIM and Google, the three vendors of mobile devices with well-defined accessibility APIs, all had well-visited talks at CSUN. In addition, I am aware of at least two talks involving the accessible iPhone and iPod Touch 3rd generation that put these technologies to good use to provide a new generation of assistive software, built on mainstream devices.</p>
<h3>Well-visited booth</h3>
<p>The Mozilla Foundation booth was well visited on all three days that I helped staff it. Comments and questions ranged from the very flattering &#8220;I love Firefox and I love what you guys are doing for accessibility!&#8221; to &#8220;What&#8217;s a browser vendor doing at this conference?&#8221;. When we then explained why we attended, many of them were keen on trying out Firefox when they got home or back to thheir hotel rooms.</p>
<p>Also, this conference made quite a number of people aware of other Mozilla products than Firefox. While many had heard about Firefox, they had not heard at all about Thunderbird before. But with the better accessibility in Thunderbird, we can now change this and spread Thunderbird in the accessibility community even more!</p>
<p>I personally had a very moving moment on Friday when a deaf/hard of hearing gentelman and his interpreter stepped up to our booth. He was very interested in what we do for accessibility. Before I knew it, I was talking to him through his interpreter, but wasn&#8217;t actually noticing it until well into the conversation. At some point, I mentioned Thunderbird, at which point he started joking about the <a href="http://en.wikipedia.org/wiki/Ford_Thunderbird">Ford Thunderbird</a>. David, who was present at this conversation, can probably tell a bit more about this, since this was very visual and I only got a third of what he was actually meaning. <img src='http://www.marcozehe.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>David and Alex also took a lot of pictures, which they&#8217;ll hopefully upload and share very soon so you all can get a better picture about what CSUN 2010 was like! Mozilla received a big big chunk of good attention, our funding of other accessibility-related open-source projects such as NVDA, Orca and others, definitely is being recognized in the industry as being exemplary. Also, we got a very nice compliment from a gentleman from the Office of homeland security, who told us that he thought our <a href="http://www.mozilla.com/firefox/vpat-3.html">Voluntary Product Accessibility Template</a> is among the best he has encountered so far.</p>
<h3>One big failure is there, though</h3>
<p>One big problem, which I think should not go unmentioned, is the lack of good internet connectivity in the exhibition hall. For a 2010 information technology conference, having no useable WIFI connection down in the exhibition hall at all is simply unacceptable. The internet connections that were offered were hideously priced, almost like in the mid 1990s when internet connectivity was still not as common as today. Up in the session rooms, the situation was a bit better, at least there were hotspots one could use most of the time.</p>
<p>For next year, one thing I&#8217;d like to see is a well thought-through strategy for <strong>free</strong> wireless internet connectivity throughout all conference locations. A technology conference lives and breathes with the buzz people can create around it by tweeting, uploading pictures etc. People with disabilities are no exception, and instead of roadblocking it, the responsible powers at CSUN should embrace this trend and encourage people to get the word out as easily and hazzle-free as possible!</p>
<h3>In summary</h3>
<p>I can only say that it was worthwhile going to CSUN yet again, and I am hoping we&#8217;ll have a chance to participate next year as well!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcozehe.de/2010/03/29/csun-2010-recap/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>The new &#8220;Freedom Of Choice&#8221; does not account for accessibility needs!</title>
		<link>http://www.marcozehe.de/2010/02/23/the-new-freedom-of-choice-does-not-account-for-accessibility-needs/</link>
		<comments>http://www.marcozehe.de/2010/02/23/the-new-freedom-of-choice-does-not-account-for-accessibility-needs/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 11:38:39 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Ballot]]></category>

		<guid isPermaLink="false">http://www.marcozehe.de/?p=223</guid>
		<description><![CDATA[Before continuing, please read]]></description>
			<content:encoded><![CDATA[<p>Before continuing, please read <a href="http://www.paciellogroup.com/blog/?p=538" title="Steve Faulkner's blog post "Browsers and the Freedom Of Choice">this post by Steve Faulkner</a> of The Paciello Group on the same topic.</p>
<p>This is primarily a warning to all screen reader users who read my blog that the only choice you have is to install Mozilla Firefox as an alternative to MS Internet Explorer. While you can, in theory, install the other browsers as well, and some of their marketing statements sound pretty shiny, <strong>none of them will work with your assistive technology</strong>!</p>
<p>As Steve points out in his post, none of the statements of what the browsers offer talk about accessibility or no accessibility. There isn&#8217;t even hidden text that would be visible only to screen reader users indicating something like &#8220;if you are a screen reader user, use only either Firefox or IE&#8221;.</p>
<p>I was contacted by our marketing team about the issue of accessibility, so I can say with conviction that we tried to bring this into the discussion. But for the EU, Microsoft and all other parties, this issue didn&#8217;t seem important enough to highlight. Thanks for this great service! <img src='http://www.marcozehe.de/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>Please spread the word to your friends and warn them accordingly! You can help them avoid unnecessary frustration.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcozehe.de/2010/02/23/the-new-freedom-of-choice-does-not-account-for-accessibility-needs/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Easy ARIA Tip #5: aria-expanded and aria-controls</title>
		<link>http://www.marcozehe.de/2010/02/10/easy-aria-tip-5-aria-expanded-and-aria-controls/</link>
		<comments>http://www.marcozehe.de/2010/02/10/easy-aria-tip-5-aria-expanded-and-aria-controls/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 18:02:00 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[ARIA]]></category>
		<category><![CDATA[Accessibility]]></category>

		<guid isPermaLink="false">http://www.marcozehe.de/?p=218</guid>
		<description><![CDATA[In this Easy ARIA tip, I will give you a bit of a hint on how to make not too complex, but still dynamic, menus accessible. We often encounter menus that pop in and out upon a mouse click or activation of an element using the keyboard. An example can be found at this German [...]]]></description>
			<content:encoded><![CDATA[<p>In this Easy ARIA tip, I will give you a bit of a hint on how to make not too complex, but still dynamic, menus accessible. We often encounter menus that pop in and out upon a mouse click or activation of an element using the keyboard.</p>
<p>An example can be found at <a href="http://grochtdreis.de/weblog/">this German blog</a> site. Look for the &#8220;Archive&#8221; heading, which is a clickable element that shows or hides the archive choices offered by this blog.</p>
<p>Right now,<a href="http://www.nvda-project.org/">NVDA</a> speaks this item as &#8220;clickable&#8221;, so the blind user already gets notified that there is a possibility here to press <kbd>Enter</kbd> on the item and something will happen. Now how cool would it be if, in addition, NVDA would tell me that something will be expanded, or is currently expanded, and I can press <kbd>Enter</kbd> to collapse it?</p>
<p>Fortunately, we have <a href="ttp://www.w3.org/TR/wai-aria/"><acronym title="Web Accessibility Initiative - Accessible Rich Internet Applications">WAI-ARIA</acronym></a> to rescue us from this desire! <img src='http://www.marcozehe.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>The global attribute <a href="http://www.w3.org/TR/wai-aria/states_and_properties#aria-expanded"><em>aria-expanded</em></a> is used for exactly this purpose. It takes one of two values: <strong>true</strong> or <strong>false</strong>. true means  a section that this element denotes is currently expanded (visible), false means the expandable section or items is/are currently collapsed (invisible). In the above example, <em>aria-expanded</em> must be defined, and by default set to <strong>false</strong>. In the Javascript that handles the expansion and collapsing of the categories, another code block must be added to touch this attribute and change its value to <strong>true</strong> when the categories are made visible, and back to <strong>false</strong> when they are made invisible. Since there is already JavaScript in place to handle the visibility of the categories, this can be plugged in very easily.</p>
<p>There is one more piece to this: Modern screen readers such as NVDA, <a href="http://live.gnome.org/Orca">Orca</a> or modern versions of the commercial screen readers, can also make use of another attribute that tells which element is actually being affected. In this case, the list of categories. This is done through an attribute called <a href="http://www.w3.org/TR/wai-aria/states_and_properties#aria-controls"><em>aria-controls</em></a>. The value of this attribute is the ID of the affected element and is set either once or whenever the controlled element changes. In this example, the value would point to the html:ul element with the ID of &#8220;archivliste&#8221;. The attribute gets set on the same element that also gets aria-expanded and does all the magic. Screen readers then know which element is being referenced, by something called Accessible Relations.</p>
<p><strong>In summary</strong>:</p>
<ul>
<li><em>aria-expanded</em> receives a value of &#8220;true&#8221; when the elements in question are visible. It is set to &#8220;false&#8221; when those elements are actually not visible.</li>
<li><em>aria-controls</em> is set to the ID of the top level element that gets made visible or invisible.</li>
</ul>
<p>Both attributes get set on the element that actually does the magic (the same element that has the onclick handler or click/keyboard event listener).</p>
<p>[Update] One word about placement of the expandable items: Ideally, they should be following the item that expands and collapses them, as can be seen in the example above. The list of archive months follows the heading  that has the click handler to expand and collapse it. The result is that screen reader users can expand the items and simply down arrow without having to look for the new content. This makes it feel very natural and efficient.</p>
<p>Also,  some screen readers have intelligent detection of dynamic changes and speak them automatically. This is sort of what WAI-ARIA live regions do, but without the explicit live region markup. The result is that upon expansion, the new items might automatically be spoken, which might be undesirable. For example, this list of months would be very undesirable to be rattled off by the synthesizer whenever the list gets expanded. To prevent this, another attribute can be applied, <em>aria-live</em> with its value set to &#8220;off&#8221;. This prevents supporting screen readers from ever treating this particular region as a live region. This attribute, however, in the example above, would go on the html:ul element, not the element that expands and collapses the list.</p>
<p>Thanks to <a href="accessgarage.wordpress.com">Aaron Leventhal</a> for these two excellent points![/update]</p>
<h3>Previous Easy ARIA Tips</h3>
<ol>
<li><a href="http://www.marcozehe.de/2008/02/29/easy-aria-tip-1-using-aria-required/">aria-required</a></li>
<li><a href="http://www.marcozehe.de/2008/03/23/easy-aria-tip-2-aria-labelledby-and-aria-describedby/">aria-labelledby and aria-describedby</a></li>
<li><a href="http://www.marcozehe.de/2008/07/16/easy-aria-tip-3-aria-invalid-and-role-alert/">aria-invalid and role &#8220;alert&#8221;</a></li>
<li><a href="http://www.marcozehe.de/2009/10/31/easy-aria-tip-4-landmarks/">Landmarks</a></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.marcozehe.de/2010/02/10/easy-aria-tip-5-aria-expanded-and-aria-controls/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Last weeks in the &#8220;Accessible&#8221; module, May 11, 2009</title>
		<link>http://www.marcozehe.de/2009/05/11/last-weeks-in-the-accessible-module-may-11-2009/</link>
		<comments>http://www.marcozehe.de/2009/05/11/last-weeks-in-the-accessible-module-may-11-2009/#comments</comments>
		<pubDate>Mon, 11 May 2009 07:10:52 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[ARIA]]></category>
		<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[NVDA]]></category>
		<category><![CDATA[SeaMonkey]]></category>
		<category><![CDATA[Thunderbird]]></category>
		<category><![CDATA[Firebug]]></category>

		<guid isPermaLink="false">http://www.marcozehe.de/?p=153</guid>
		<description><![CDATA[Sorry for being a slacker in updating you guys regularly on what&#8217;s been happening! But we&#8217;ve been quite busy at getting some stuff finished and hopefully ready for inclusion in 3.5. I already posted about the return of the descriptions last week. So here&#8217;s what else happened since my last report: Exposing HTML 5 audio [...]]]></description>
			<content:encoded><![CDATA[<p>Sorry for being a slacker in updating you guys regularly on what&#8217;s been happening! But we&#8217;ve been quite busy at getting some stuff finished and hopefully ready for inclusion in 3.5. I already posted about the <a href="http://www.marcozehe.de/2009/05/07/the-descriptions-are-back/">return of the descriptions</a> last week. So here&#8217;s what else happened since my last report:</p>
<h3>Exposing HTML 5 audio and video elements</h3>
<p>The <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=483573">initial exposure</a> for the HTML5 audio and video elements to screen readers landed, causing a <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=489306">minor regression</a> that was quickly fixed. In testing this with NVDA, I found that the <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=489549">button labels weren&#8217;t properly exposed</a> and that the <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=489551">slider values were not really useful</a>. The progress meters were showing the number of bytes downloaded, or the milliseconds elapsed instead of useful percentage values. Along those lines, Alex also added a bug to <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=490287">expose proper names for each progress meter</a>, so a screen reader user knows which slider is for what purpose.</p>
<p>Except for the last patch, all others have landed on mozilla-central and will be available for testing starting with the 11th of May nightly build.</p>
<p>To make it clear: This is for those HTML5 audio and video elements that have the <em>controls</em> attribute set, indicating that the internally available controls should be used. Other forms of controlling the media playback, such as from external HTML controls/widgets, already worked in the past since these were not part of the actual audio or video element itself.</p>
<h3>Tree view item rectangle exposure</h3>
<p>We received a report that in Thunderbird 3 beta on Windows, the rectangles for tree view items were not exposed correctly. The rectangle was too small, not encompassing the whole item. Alex investigated this and fixed <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=491450">the bug</a>, putting an <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=491645">optimization</a> in as a second step for all platforms. This also landed on mozilla-1.9.1 after having baked on mozilla-central for a while, and is available since the May 9th nightly builds of Shiretoko, Thunderbird and SeaMonkey.</p>
<h3>The ARIA live region background tab leakage</h3>
<p>David has been taking different stabs at <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=444644">bug 444644</a>, with some good results thanks to feedback from Roc and BZ during the Mozilla all-hands week. However, we&#8217;re still fighting a situation where the creation of virtual buffers by NVDA is causing the live region updates from background tabs to be spoken again. Investigation is ongoing</p>
<h3>Other ARIA-related triage</h3>
<p>David&#8217;s also been a busy bee clearing out some ARIA-related bugs, gathering feedback here and there, closing others as they&#8217;ve been solved by other bugs, etc.</p>
<h3>Firebug accessibility</h3>
<p>This is not strictly inside the &#8220;Accessible&#8221; module of the platform, but very closely related to the Mozilla eco system. Accessibility of the <a href="http://www.getfirebug.com/">Firebug</a> UI has been <a href="http://clients.paciellogroup.com/firebug/firebug.html">shaping up</a> very nicely over recent weeks. I spent a fair amount of time last week pounding the different alpha releases to help make sure things stayed in shape.</p>
<p>On Friday, Hans from the Paciello Group, Jamie from the NVDA team and I also managed to get the biggest outstanding problem solved in a very productive meeting on IRC, and that&#8217;s the reading of the Firebug JS panel by NVDA. Watch this space for a review once Firebug 1.4 goes to beta!</p>
<p>That&#8217;s it for this week, thanks for the read!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcozehe.de/2009/05/11/last-weeks-in-the-accessible-module-may-11-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The descriptions are back!</title>
		<link>http://www.marcozehe.de/2009/05/07/the-descriptions-are-back/</link>
		<comments>http://www.marcozehe.de/2009/05/07/the-descriptions-are-back/#comments</comments>
		<pubDate>Thu, 07 May 2009 14:38:33 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[AccessibleDescription]]></category>
		<category><![CDATA[TitleAttribute]]></category>

		<guid isPermaLink="false">http://www.marcozehe.de/?p=151</guid>
		<description><![CDATA[For those of you following along the Firefox 3.5 development cycle, you may have noticed a regression when dealing with HTML elements that have both screen text and a title attribute, such as the previous link in this sentence. In Firefox 3.0.x, we expose the screen text, in this case the word &#8220;regression&#8221; as the [...]]]></description>
			<content:encoded><![CDATA[<p>For those of you following along the Firefox 3.5 development cycle, you may have noticed a <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=489944" title="@title attribute no longer exposed on accDescription">regression</a> when dealing with HTML elements that have both screen text and a title attribute, such as the previous link in this sentence.</p>
<p>In Firefox 3.0.x, we expose the screen text, in this case the word &#8220;regression&#8221; as the accessible name. This is the piece that screen readers speak when focus lands on the link, and which usually also gets rendered into the virtual buffer.</p>
<p>If there is also a title attribute, in this case &#8220;@title attribute no longer exposed on accDescription&#8221;, this will be translated into the accessible description of the link object. This is additional information that can be spoken by the screen reader on demand. For example, in NVDA, focus the link or arrow to it in the virtual buffer, and hit <kbd>NVDA+Tab</kbd>. NVDA will speak first the name, followed by the fact that this  is a link which is linked to something, followed by the description.</p>
<p>The one exception where we do not expose a description is when the screen text and title attribute contents would match. This is considered bad practice anyway, because it is redundant information, and thus we suppress it.</p>
<p>Firefox 3.5b4, and in fact all builds that date back to mid October last year, have a bug in that the title attribute is no longer exposed as the accessible description. Jamie from the NVDA team found this recently and notified us.</p>
<p>I&#8217;m happy to report that this functionality got restored in the <a href="http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-mozilla-1.9.1/">Firefox 3.5b5pre nightly builds</a> starting with the May 7, 2009 build. Sorry for any inconvenience this may have caused!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcozehe.de/2009/05/07/the-descriptions-are-back/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Last week in the &#8220;Accessible&#8221; module, April 20, 2009</title>
		<link>http://www.marcozehe.de/2009/04/20/last-week-in-the-accessible-module-april-20-2009/</link>
		<comments>http://www.marcozehe.de/2009/04/20/last-week-in-the-accessible-module-april-20-2009/#comments</comments>
		<pubDate>Mon, 20 Apr 2009 09:12:55 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[ARIA]]></category>
		<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Mozilla]]></category>

		<guid isPermaLink="false">http://www.marcozehe.de/?p=149</guid>
		<description><![CDATA[After the Easter holidays, pace has picked up again in the development of accessibility features and other work surrounding our eco system. Actions for sorting and expansion/collapsing After some minor setbacks, David&#8217;s patch on exposing actions for ARIA sort and expand/collapse attributes finally landed today. This means that: An element that has aria-sort set, will [...]]]></description>
			<content:encoded><![CDATA[<p>After the Easter holidays, pace has picked up again in the development of accessibility features and other work surrounding our eco system.</p>
<h3>Actions for sorting and expansion/collapsing</h3>
<p>After some minor setbacks, David&#8217;s <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=473732">patch on exposing actions</a> for ARIA sort and expand/collapse attributes finally landed today. This means that:</p>
<ul>
<li>An element that has <em>aria-sort</em> set, will expose an action of &#8220;sort&#8221; to assistive technologies.</li>
<li>An element that has <em>aria-expanded</em> set to &#8220;true&#8221; will expose an action of &#8220;collapse&#8221;, one that has <em>aria-expanded</em> set to &#8220;false&#8221; will expose an action of &#8220;expand&#8221;.</li>
</ul>
<p>These can be used to exactly determine what action will be performed once it is being performed.</p>
<h3>Exposure of the HTML5 audio and video element controls</h3>
<p>Alexander&#8217;s <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=483573">patch to expose the embedded controls</a> of the HTML 5 video and audio elements has landed on mozilla-central. With NVDA, one can now see the grouping where the controls are, and invoke the action on each of the buttons. One can even switch to focus mode on the sliders and use the arrow keys to manipulate them. Note: Due toa different approach in reading our information, JAWS does not yet expose these controls despite this patch. Other screen readers are pending tests.</p>
<p>There are a few problems still which will be addressed soonish: For one, the buttons don&#8217;t have text labels yet, and the slider percentage values reflect times rather than actual percentages, so we need to see how we&#8217;re going to expose this properly.</p>
<h3>In other news</h3>
<p>The team, along with a number of community members, has worked on a new high-level <a href="https://wiki.mozilla.org/Accessibility/Strategy">accessibility strategy document</a>. Frank Hecker has a <a href="http://blog.hecker.org/2009/04/19/proposed-mozilla-accessibility-strategy/">blog post explaining this</a> in greater detail.</p>
<h3>Spreading the good work of ARIA to mainstream open-source CMS</h3>
<p>Peter Krantz, accessibility expert from Sweden, has started an effort to <a href="http://www.standards-schmandards.com/2009/wai-aria-landmark-roles-in-cms-themes/">contribute WAI-ARIA landmark roles</a> to mainstream open-source content management systems. If you know one of the CMS that don&#8217;t have patches yet, feel free to jump in!</p>
<p>That&#8217;s it for this week, see you next week for a new edition!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcozehe.de/2009/04/20/last-week-in-the-accessible-module-april-20-2009/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Extension tip, and feedback appreciated: Feed Sidebar</title>
		<link>http://www.marcozehe.de/2009/04/17/extension-tip-and-feedback-appreciated-feed-sidebar/</link>
		<comments>http://www.marcozehe.de/2009/04/17/extension-tip-and-feedback-appreciated-feed-sidebar/#comments</comments>
		<pubDate>Fri, 17 Apr 2009 10:02:24 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Extensions]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Feeds]]></category>
		<category><![CDATA[FeedSidebar]]></category>

		<guid isPermaLink="false">http://www.marcozehe.de/?p=146</guid>
		<description><![CDATA[The extension Feed Sidebar by Christopher Finke is a small extension that allows to view one&#8217;s Live Bookmarks in a sidebar, much like one would view history or bookmarks. It is not a new RSS feed management, but instead operates on the live bookmarks one has in the profile via the &#8220;Subscribe to this page&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>The extension <a href="http://www.chrisfinke.com/addons/feedbar/">Feed Sidebar</a> by Christopher Finke is a small extension that allows to view one&#8217;s Live Bookmarks in a sidebar, much like one would view history or bookmarks. It is not a new RSS feed management, but instead operates on the live bookmarks one has in the profile via the &#8220;Subscribe to this page&#8221; option from the &#8220;Bookmarks&#8221; menu.</p>
<p>In the version that is currently on <a href="http://addons.mozilla.org">addons.mozilla.org</a>, there are several problems with missing label7control associations in the Options dialog as well as problems navigating the tree, and more importantly, opening a feed article via the keyboard.</p>
<p>Not too long ago, I contributed a patch to the project to fix these problems, and Chris has accepted it and <a href="http://www.chrisfinke.com/2009/03/14/feed-sidebar-32-beta-update/">put it into a recent beta</a> version of Feed Sidebar. He also made it possible to access the sorting options from the context menu.</p>
<p>The <a href="http://www.chrisfinke.com/2009/04/03/feed-sidebar-3-2-beta-3/">latest beta</a> brings a better updating mechanism that is less resource hungry.</p>
<p>For those of you who have asked me about a way to view feeds in a tree like structure, this is definitely worth a try! Go <a href="http://code.google.com/p/feedsidebar/downloads/detail?name=feedsidebar-3.2pre3.xpi&#038;can=2&#038;q=#makechanges">download the latest beta</a> version here! I&#8217;ve found it to be very stable and accessible. Of course, feedback is welcome! You can either contact Chris directly of course, or leave a comment here, I&#8217;ll then forward it to him.</p>
<p>Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcozehe.de/2009/04/17/extension-tip-and-feedback-appreciated-feed-sidebar/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Article on how to use NVDA and Firefox to test web sites for accessibility</title>
		<link>http://www.marcozehe.de/2009/04/14/article-on-how-to-use-nvda-and-firefox-to-test-web-sites-for-accessibility/</link>
		<comments>http://www.marcozehe.de/2009/04/14/article-on-how-to-use-nvda-and-firefox-to-test-web-sites-for-accessibility/#comments</comments>
		<pubDate>Tue, 14 Apr 2009 08:56:14 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[NVDA]]></category>
		<category><![CDATA[Article]]></category>

		<guid isPermaLink="false">http://www.marcozehe.de/?p=141</guid>
		<description><![CDATA[I just published an article on how to use NVDA and Firefox to do website testing. This article can be found on the front page of my blog under the &#8220;Pages&#8221; section, in the &#8220;Articles&#8221; sublist. The article is meant as an introduction, not as a replacement for the NVDA user guide, and it is [...]]]></description>
			<content:encoded><![CDATA[<p>I just published an article on <a href="http://www.marcozehe.de/articles/how-to-use-nvda-and-firefox-to-test-your-web-pages-for-accessibility/">how to use NVDA and Firefox to do website testing</a>.</p>
<p>This article can be found on the front page of my blog under the &#8220;Pages&#8221; section, in the &#8220;Articles&#8221; sublist.</p>
<p>The article is meant as an introduction, not as a replacement for the NVDA user guide, and it is certainly not meant to replace other accessibility testing tools you might use for your website testing, just as an additional tool to help you get a feel for how blind users interact with your web sites or web applications.</p>
<p>I plan to update the article periodically as new versions of NVDA become available, features are added and other info relevant to the article might change.</p>
<p>Enjoy the read, and feel free to leave feedback!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcozehe.de/2009/04/14/article-on-how-to-use-nvda-and-firefox-to-test-web-sites-for-accessibility/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Why are web forums so unpopular with the blindness community?</title>
		<link>http://www.marcozehe.de/2009/04/07/why-are-web-forums-so-unpopular-with-the-blindness-community/</link>
		<comments>http://www.marcozehe.de/2009/04/07/why-are-web-forums-so-unpopular-with-the-blindness-community/#comments</comments>
		<pubDate>Tue, 07 Apr 2009 14:32:04 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[MozillaZine]]></category>
		<category><![CDATA[phpBB]]></category>
		<category><![CDATA[Sumo]]></category>
		<category><![CDATA[WebForums]]></category>

		<guid isPermaLink="false">http://www.marcozehe.de/?p=131</guid>
		<description><![CDATA[Last week, David Tenser, Kadir Topal, and I received an e-mail from Dirk, a moderator at www.BLINDzeln.net, a mostly German-speaking community which uses mailing lists exclusively to promote exchange between their members. These mailing lists vary in topics from cooking and gardening to some pretty advanced computer science, psychology and others. Dirk asked whether it [...]]]></description>
			<content:encoded><![CDATA[<p>Last week, <a href="http://djst.org/blog">David Tenser</a>, <a href="http://abdulkadir.net/">Kadir Topal</a>, and I received an e-mail from Dirk, a moderator at <a href="http://www.blindzeln.net/">www.BLINDzeln.net</a>, a mostly German-speaking community which uses mailing lists exclusively to promote exchange between their members. These mailing lists vary in topics from cooking and gardening to some pretty advanced computer science, psychology and others. Dirk asked whether it would be possible to create German-speaking mailing lists pertaining to accessibility to give those who have switched to Firefox and/or Thunderbird, or those willing to do so, a common place to go. He also said that he and other moderators thought about doing this at BLINDzeln, but didn&#8217;t do it because they wouldn&#8217;t want to create an isolated island, but encourage end-user exchange by asking Mozilla to do it on our servers instead.</p>
<p>In the e-mail exchange that ensued, two positions became apparent:</p>
<ul>
<li>On the one hand, it was stated that blind people prefer the exchange through mailing lists highly over any other means of exchange possible on the net today, and that this is the easiest to access medium. This has a lot of merrit, since to subscribe to most e-mail lists, you don&#8217;t even need a web browser. If you know the mailing list address, you can send a subscribe request and acknowledge that by only knowing how you compose and reply to e-mails in your favorite e-mail program. Forums, on the other hand, are often secured against spam bots by CAPTCHAs, and the display is considered by many to be highly inefficient for reading. Newsgroups are somewhere in the middle, with the strict insisting on the netiquette by &#8220;usenet cops&#8221; being what drives new users away from this medium mostly.</li>
<li>On the other hand, David and Kadir advocated for <a href="http://support.mozilla.com">Sumo</a> and the <a href="http://www.firefox-browser.de/forum">German firefox-browser.de community forum</a> respectively, stating that support personell and volunteers and most community members frequent Sumo and other forums highly, but hardly any mailing lists. On IRC, Kadir and I talked about this as well, and others who chimed in even used words as strong as &#8220;hate&#8221; when it came to the topic of mailing lists.</li>
</ul>
<p>I did some research, and found quite some diversity in who uses which medium. For example, among Mozillians, mailing lists, which are mirrored to newsgroups and Google Groups, are the most frequented way of doing development planning discussions, project-specific exchange etc. With mailing lists on one hand, and an almost forum-like display at Google Groups on the other, this is a very cross-over way of offering access to the groups. But one does not see many end users here. There are support-like newsgroups, but compared to the number of users we now have, the traffic is comparably low. The <a href="http://forums.mozillazine.org/">MozillaZine forums</a> enjoy very high traffic by comparison.</p>
<p>In other areas, I found the same picture. The more end-user, the lesser techy, the more popular web forums are. The more techy, the more things take place in mailing lists rather than forums. Granted, most mailing lists have a web-accessible archive nowadays. But even that&#8217;s controversial: In the above mentioned IRC discussion, one person I&#8217;d consider to be rather technically versed mentioned that he hates mailing lists and the typical Mailman archive format on the web because it shows only one post at a time, requiring him to click constantly to read through a thread.</p>
<p>Interestingly enough, in the recent screen reader survey results published by Webaim, web forums were not mentioned in either <a href="http://webaim.org/projects/screenreadersurvey/#websites">list of web sites</a>, neither particularly accessible nor particularly inaccessible.</p>
<p>So, what is it that makes so many blind people go to mailing lists instead of web forums, sort of contrary to most of the main stream on the internet today? Are web forums inherently inaccessible? Or, is this one of those things that sticks around while the actual picture has changed, but the blindness community simply has failed to notice?</p>
<p>Provocative questions, I know. One of the things that drives blind people away, and which also drove me away from forums for a long time, is the spaghetti-ish nature in which many, especially older, forum software displays threads. It is very hard to find the beginnings of posts, making it difficult to skip over a reply that is of no interest. As blind people cannot visually skim forum topics like sighted people can, this is essential to efficiently navigate and participate in forums.</p>
<p>Here are some examples of forum post views that may give some clue as to where this resistance to use web forums amongst the blindness community may come from, and where it may also no longer be justified:</p>
<ul>
<li>In <a href="http://forums.mozillazine.org/viewtopic.php?f=38&#038;t=1185075">this thread on the MozillaZine forums</a>, each reply starts at a new item in the definition list that is used to display the topic. With the other lists inserted to encapsulate the &#8220;Reply&#8230;&#8221; and other info/action possibilities, simply jumping from list item to list item, as one would first expect, does not really get you quickly to the start of the next post within the thread.</li>
<li><a href="http://www.phpbb.com/community/viewtopic.php?f=46&#038;t=1540105">This thread on the phpBB community forum</a> shows a nice way to do things: Each reply starts at an HTML heading element, making it very easy to skip forward if one doesn&#8217;t want to read the rest of the current reply. Since both phpBB.com and MozillaZine use phpBB, this seems to be a question of theming the forum.</li>
<li>Also based on phpBB, but on an older version, is <a href="http://www.delphipraxis.net/topic155609_memo+string+mit+zeichen+fuer+zeilenumbruch.html">this example from the German DelphiPraxis community forums</a>. This is what I referred to as the spaghetti view earlier that drives me and others away from forums. It&#8217;s a tabular layout, done with HTML table and descendant elements, and each post within the thread simply gets its own new row. Most screen readers do offer a way to navigate tables by row, but the keystrokes for doing so are much more cumbersome, requiring usually both hands to execute them than is good for casual reading or browsing. Table navigation is made for consciously interacting with data tables. I have seen similar table-based constructs in both VBulletin-based forums as well as the Carookee.com forum service.The German firefox-browser.de community forum uses a <a href="http://www.firefox-browser.de/forum/viewtopic.php?t=70559">similar display</a> right now, however this will probably change once they upgrade to phpBB3.</li>
<li>Looking at <a href="http://bbpress.org">bbPress</a>, the companion to the WordPress blogging software, they use a similar <a href="http://wordpress.org/support/topic/259811">list-based display style</a> as MozillaZine in terms of markup, but no intermingled lists, allowing to quickly skip ahead to the next post if the current one doesn&#8217;t interest me.</li>
<li>Lastly, the <a href="http://support.mozilla.com/tiki-view_forum_thread.php?locale=en-US&#038;forumId=1&#038;comments_parentId=308723">Sumo forum display</a> shows a series of divs that are used to show the posts within a certain topic, but no special semantic markup to help navigate from one post to the next within an individual thread. It is similarly spaghetti-ish right now, with the difference being that it uses divs instead of layout tables.</li>
</ul>
<p><strong>Disclaimer</strong>: The topics chosen above and the comments made about the quality of the individual display styles is not meant to reflect on the quality of the forums themselves. They&#8217;ve merely been chosen for illustration purposes in the accessibility context of this blog.</p>
<p>As the display of the phpBB community forum post shows, there are possibilities to choose really accessible forum themes and create an attractive forum that also blind people might like to use. However, there&#8217;s also still a lot of forum software out in the wild that does not conform to any modern accessibility standards and thus offers a rather unattractive accessibility experience.</p>
<p>Also, one thing that I briefly mentioned are CAPTCHAs. Fortunately, with Firefox 3 and <a href="http://www.webvisum.com/">WebVisum</a>,  these are solvable for blind users. Or audio CAPTCHAs are spreading more and more, making this a barrier that is possible to deal with given the proper tools.</p>
<p>And now, I&#8217;d like to hear YOUR opinion on this topic! Do you prefer forums over newsgroups or mailing lists? Do you prefer to read on the web or in your e-mail client, in your RSS reader? Do you easily keep up with where you left off reading in a certain thread? What are the challenges you&#8217;ve faced dealing with forum software in the past or present?</p>
<p>On the other hand, if you&#8217;re a forum user and don&#8217;t like/use mailing lists, why is that? What do you find more attractive about forums that makes you not like mailing lists, or even hate them?</p>
<p>Welcoming your comments!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcozehe.de/2009/04/07/why-are-web-forums-so-unpopular-with-the-blindness-community/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Updated ARIA-spiced form example to work in IE 8</title>
		<link>http://www.marcozehe.de/2009/03/31/updated-aria-spiced-form-example-to-work-in-ie-8/</link>
		<comments>http://www.marcozehe.de/2009/03/31/updated-aria-spiced-form-example-to-work-in-ie-8/#comments</comments>
		<pubDate>Tue, 31 Mar 2009 12:53:22 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[ARIA]]></category>
		<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[ARIA InternetExplorer8]]></category>

		<guid isPermaLink="false">http://www.marcozehe.de/?p=129</guid>
		<description><![CDATA[I updated my simple form example from the third Easy ARIA Tip to also work in IE 8. I had to explicitly state a doc type to put IE out of quirks mode into proper IE 8 mode, and I also had to change the type attribute&#8217;s value of the script tag to &#8220;text/javascript&#8221; from [...]]]></description>
			<content:encoded><![CDATA[<p>I updated my <a href="http://www.marco-zehe.de/examples/Tutorial_aria-invalid_and_role_alert.html">simple form example</a> from the <a href="http://www.marcozehe.de/2008/07/16/easy-aria-tip-3-aria-invalid-and-role-alert/">third Easy ARIA Tip</a> to also work in IE 8. I had to explicitly state a doc type to put IE out of quirks mode into proper IE 8 mode, and I also had to change the type attribute&#8217;s value of the script tag to &#8220;text/javascript&#8221; from &#8220;application/javascript&#8221; for it to recognize the functions declared in the script block.</p>
<p>The example works visually, but has a number of accessibility issues which make testing IE 8 with it a not so pleasant experience:</p>
<ul>
<li>Neither aria-required nor aria-invalid take any effect with either JAWS or NVDA. It&#8217;s as if the attributes weren&#8217;t set, yet the IE DOM exposes them correctly, as JAWS&#8217;s Element Info keystroke, <kbd>Insert+Shift+F1</kbd>, clearly indicates.</li>
<li>Neither JAWS nor NVDA see the alerts come up, and thus don&#8217;t speak them. The alerts appear visually, so the JavaScript is working, but the DOM mutation is not being picked up. Only after a refresh in the respective screen readers is the content of these visible in the virtual buffer.</li>
</ul>
<p>For testing, I used the latest update to JAWS 10, build number 10.0.1142, and NVDA trunk snapshot 2828. And of course, the release version of IE 8.</p>
<p>For those of you doing web application development and testing, this is an indication that your best bet to get proper results is definitely the combination of a strong implementation of ARIA in Firefox and a supporting screen reader.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcozehe.de/2009/03/31/updated-aria-spiced-form-example-to-work-in-ie-8/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Last week in the &#8220;Accessible&#8221; module, March 30, 2009</title>
		<link>http://www.marcozehe.de/2009/03/30/last-week-in-the-accessible-module-march-30-2009/</link>
		<comments>http://www.marcozehe.de/2009/03/30/last-week-in-the-accessible-module-march-30-2009/#comments</comments>
		<pubDate>Mon, 30 Mar 2009 20:46:46 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[ARIA]]></category>
		<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Firefox]]></category>

		<guid isPermaLink="false">http://www.marcozehe.de/?p=127</guid>
		<description><![CDATA[The last week was rather short, but no less busy. First, on the off-code side, I attended the European Accessibility Forum Frankfurt (EAFRA) conference on Friday, March 27. Christian Heilmann from Yahoo! posted a great summary of the event and also caught my guide dog Falko sleeping while I talked. The videos will appear here. [...]]]></description>
			<content:encoded><![CDATA[<p>The last week was rather short, but no less busy.</p>
<p>First, on the off-code side, I attended the <a href="http://eafra.eu/">European Accessibility Forum Frankfurt (EAFRA)</a> conference on Friday, March 27. Christian Heilmann from Yahoo! posted a <a href="http://developer.yahoo.net/blog/archives/2009/03/discussing_european_accessibility_matters_in_frankfurt.html">great summary of the event</a> and also caught my guide dog Falko <a href="http://www.flickr.com/photos/codepo8/3395132452/in/photostream/">sleeping while I talked</a>. The videos will appear <a href="http://vimeo.com/channels/eafra">here</a>.</p>
<p>On the code side, the action happened in the mozilla-1.9.1 repository AKA Firefox 3.5b4pre this time. Today, I checked in all the <a href="https://wiki.mozilla.org/Accessibility/Remaining_Mozilla-1.9.1_Nominations">approved mozilla-1.9.1 nominated patches</a>. From Tuesday&#8217;s 3.5b4pre nightly build onwards, Firefox will:</p>
<ul>
<li>Expose font sizes in PT units instead of PX, as specified in the IAccessible2 spec.</li>
<li>Support the value of &#8220;undefined&#8221; on aria-checked/aria-expanded etc. attributes, as specified in the ARIA 1.0 spec</li>
<li>Drop support for aria-channel, container-channel, and aria-datatype</li>
<li>Support aria-expanded on more roles</li>
<li>No longer support role=&#8221;description&#8221;</li>
<li>Require aria-grab to be changed to aria-grabbed for drag and drop to work in the future</li>
<li>Expose non-editable documents as readonly, regardless of role</li>
<li>Expose the &#8216;checkable=&#8221;true&#8221;&#8216; object attribute</li>
</ul>
<p>This brings Firefox 3.5beta4 very close to the ARIA 1.0 spec. We&#8217;ll take another look to make sure we don&#8217;t miss any details from the specification for implementation. Thanks to Mike Beltzner for not jumping our throats at these 10 or so approval requests we threw at him at once!</p>
<p>In other news, some progress is being made towards finding the leak that running the accessibility Mochitests on Mac OS exposes. It turns out that these same objects can also be leaked by other tests, which are not accessibility related, but ours are still the best bet at reproducing them. So our master of leak detection, <a href="http://blog.mozilla.com/tomcat">Carsten Book AKA Tomcat</a> has kindly agreed to help debug this beast.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcozehe.de/2009/03/30/last-week-in-the-accessible-module-march-30-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Last week in the &#8220;Accessible&#8221; module, March 24, 2008</title>
		<link>http://www.marcozehe.de/2009/03/24/last-week-in-the-accessible-module-march-24-2008/</link>
		<comments>http://www.marcozehe.de/2009/03/24/last-week-in-the-accessible-module-march-24-2008/#comments</comments>
		<pubDate>Tue, 24 Mar 2009 17:09:45 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[Accessibility]]></category>

		<guid isPermaLink="false">http://www.marcozehe.de/?p=125</guid>
		<description><![CDATA[As the accessibility team was at the 2009 CSUN Center on Persons with Disabilities conference last week, not much happened on the forefront that is visible to bug and code watchers. The only changes that landed were: a fix for one of our top crashers, which also landed on the mozilla-1.9.1/Firefox 3.5 branch. We need [...]]]></description>
			<content:encoded><![CDATA[<p>As <a href="http://mindforks.blogspot.com/2009/03/csuns-2009-accessibility-conference.html">the accessibility team</a> was at the 2009 CSUN Center on Persons with Disabilities conference last week, not much happened on the forefront that is visible to bug and code watchers. The only changes that landed were:</p>
<ul>
<li>a fix for <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=468727">one of our top crashers</a>, which also landed on the mozilla-1.9.1/Firefox 3.5 branch. We need to see if the crasher count on this one and a few derivatives goes down now. Thanks Ginn for digging into this one!</li>
<li>a <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=482537">stability fix for a certain test suite</a> that David found.</li>
</ul>
<p>However, as David mentions in the above mentioned post, we took the chance to put our heads together and develop ideas for future features and also talked about some hands-on issues that need more immediate attention. Also, it was the first time David and I, and David and Alex met in person. I had already met Alex last year in Whistler at Mozilla&#8217;s 2008 Firefox+ summit.</p>
<p>Additionally, Ben Hearsum has been active in trying to get our accessibility Mochitests run on Mac unittest tinderboxes, but ran into some <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=482598#c6">leaks</a> that require further digging because we don&#8217;t use either class explicitly in the platform-independent or specialized Mac code. We&#8217;re probably uncovering a leak that&#8217;s hidden somewhere else. If anyone has any good suggestions off the top of their heads, please feel free to step in!</p>
<p>That&#8217;s it for this week.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcozehe.de/2009/03/24/last-week-in-the-accessible-module-march-24-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Last week in the &#8220;Accessible&#8221; module, March 16, 2009</title>
		<link>http://www.marcozehe.de/2009/03/16/last-week-in-the-accessible-module-march-16-2009/</link>
		<comments>http://www.marcozehe.de/2009/03/16/last-week-in-the-accessible-module-march-16-2009/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 16:28:58 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[ARIA]]></category>
		<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Firefox]]></category>

		<guid isPermaLink="false">http://www.marcozehe.de/?p=123</guid>
		<description><![CDATA[Last week, we focused mostly on some solidification on our code and test framework. We are having some strange problems with tests failing randomly or not being run at all. To that end, I fixed the loading of remote images in Mochitests, which is always a dangerous source of failure if an image can&#8217;t be [...]]]></description>
			<content:encoded><![CDATA[<p>Last week, we focused mostly on some solidification on our code and test framework. We are having some strange problems with tests failing randomly or not being run at all. To that end, I fixed the <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=481720">loading of remote images in Mochitests</a>, which is always a dangerous source of failure if an image can&#8217;t be loaded from the remote site. David also discovered and worked on protection against some <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=482537">failures in our doAction tests</a>.</p>
<p>David also fixed a <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=482974">PRBool violation</a> uncovered by code analysis. He also <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=482563">cleaned up our object attribute exposure code</a> and added <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=482573">tests</a> to make sure aria-sort gets exposed as an object attribute properly.</p>
<p>David also fixed exposure of <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=482258">mixed and checked states</a> for ARIA and HTML 5. Mixed should not be checked at the same time, and vice versa. I helped out with tests on this one.</p>
<p>I refactored our <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=482674">nsAccessNode caching test</a>. There are only 2 files left to refactor now, and one of those is currently disabled.</p>
<p>Alex cleaned up <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=482033">static casts to ATK roles</a>. He and Ginn Chen from the Sun Microsystems China office also chased down one of our <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=468727">top crashers</a> and Gionn found the <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=482932">root cause</a> for this we believe.</p>
<p>David and I agreed to <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=482598">request</a> that accessibility and the accessibility unit tests be enabled on the mozilla-central unit test tinderbox for Mac. This is the first step in getting Mac accessibility efforts moving again. We are currently anxiously awaiting test results from a run on the staging servers. Cross your fingers!</p>
<p>In other matters, David, Alex and I will be at <a href="http://csunconference.org">CSUN</a> in Los Angeles this week, so if you&#8217;re in the area, come and drop by our booth! We&#8217;re being joined by Frank Hecker of the Mozilla Foundation, Mick and Jamie from the NVDA team, Eitan Isaacson, a regular Mozilla grantee, and Aaron leventhal, without whom we&#8217;d probably not be sitting here today.</p>
<p>The venue opens Wednesday at 4 PM and runs through 7 PM, Thursday and Friday it runs from 9:30 AM to 5 PM, and on Saturday it runs from 9 AM to 1 PM. I&#8217;ll be holding a presentation on Friday at 12PM talking about what we&#8217;re currently doing, and planning to do in the future, with Mozilla accessibility, so if you can still get a seat, come on over and let&#8217;s have a chat!</p>
<p>See you all next week, where I&#8217;ll be reporting a bit about what the venue has been like. I&#8217;ll also be updating my tweets, so if you like, follow the hashtag #csun09 on Twitter for my and other people&#8217;s updates.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcozehe.de/2009/03/16/last-week-in-the-accessible-module-march-16-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Happy birthday, world wide web!</title>
		<link>http://www.marcozehe.de/2009/03/13/happy-birthday-world-wide-web/</link>
		<comments>http://www.marcozehe.de/2009/03/13/happy-birthday-world-wide-web/#comments</comments>
		<pubDate>Fri, 13 Mar 2009 10:05:56 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[HappyBirthday]]></category>
		<category><![CDATA[WWW]]></category>

		<guid isPermaLink="false">http://www.marcozehe.de/?p=121</guid>
		<description><![CDATA[Today, CERN will celebrate the 20th birthday of the world wide web. I&#8217;d like to take this opportunity to thank Tim Berners-Lee for writing the initial proposal and sticking to the idea even though his boss, Mike Sendall forgot about it after calling it &#8220;vague, but exciting&#8230;&#8221;. For me, the web has opened a ton [...]]]></description>
			<content:encoded><![CDATA[<p>Today, <a href="http://en.wikipedia.org/wiki/CERN">CERN</a> will celebrate the 20th <a href="http://info.cern.ch/www20/">birthday</a> of the world wide web.</p>
<p>I&#8217;d like to take this opportunity to thank <a href="http://www.w3.org/People/Berners-Lee/">Tim Berners-Lee</a> for writing the initial <a href="http://www.w3.org/History/1989/proposal.html">proposal</a> and sticking to the idea even though his boss, <a href="http://www.independent.co.uk/arts-entertainment/obituary-mike-sendall-1118330.html">Mike Sendall</a> forgot about it after calling it <a href="http://info.cern.ch/Proposal.html">&#8220;vague, but exciting&#8230;&#8221;</a>.</p>
<p>For me, the web has opened a ton of possibilities that I would have otherwise required sighted assistance with, or which would not be possible for me to do at all, such as casually browsing the <a href="http://www.nytimes.com/">New York Times</a> or the <a href="http://www.abendblatt.de"><span lang="de">Hamburger Abendblatt</span></a>. I would not be able to look for specific items on, or simply browse the offerings of <a href="http://www.amazon.com/">Amazon</a>. I would not be able to sell no longer needed items on <a href="http://www.ebay.com/">eBay</a>.</p>
<p>Without the web, the world of newspapers would always be more or less hidden from me, unless a sighted person read something to me. The truth is, even though there is very good optical character recognition software out there, newspaper layouts are simply too much to cope, let alone that most newspaper formats don&#8217;t fit on off-the-shelf scanners, or even those scanners produced by assistive technology firms.</p>
<p>For shopping, I would always have to rely on someone else to share what they thought the most interesting or compelling offerings in a shopping mall were. It would not be solely <strong>my</strong> decision what CD I&#8217;d buy, what electronic gadget was best for me etc. Oh yes, in many cases I would probably get what I wanted, but it would never be my 100% freedom of choice without depending on others to help me.</p>
<p>And to sell my no longer needed items, I would have to request the assistance of a magazine agent or enlist a sighted friend&#8217;s help with preparing an ad, getting it sent in to a magazine publisher, etc.</p>
<p>And these are just some of the things the web has allowed me as a blind person to do independently that were not possible before.</p>
<p>Also, other persons with disabilities benefit hugely from the web, like hearing-impaired who can communicate with anyone without the barrier of most others not speaking sign language. I don&#8217;t think it&#8217;s exaggerating to say that the web has revolutionized the way persons with disabilities can participate in society.</p>
<p>And that brings me to a point David Baron <a href="http://dbaron.org/log/20090311-accessibility">raised</a>. I can only echo what <a href="http://sp1ral.com/2009/03/is-web-accessibility-a-human-rights-issue/">Wendy Chisholm said in response</a>. I consider access to information just like anyone else to be a right I have as a human being, and the web is the only independent means of doing so. If anyone would try to take that away from me, I promise that I&#8217;d prosecute them to the full lawful extent possible.</p>
<p>However, let me emphasize this: I <strong>utterly</strong> disagree with John Foliot who said that <a href="http://labs.mozilla.com/projects/bespin/">Bespin</a> should never have been released because it uses the Canvas element which is not accessible currently. Here are my reasons for that:</p>
<p>Bespin is not a released product, it&#8217;s a Mozilla Labs project that is in a highly experimental stage. Being as open as Mozilla, who share everything we do with the public, some might easily get misled and think that this is a released product already. I can only suggest: Read carefully, then you won&#8217;t fall into that trap.</p>
<p>Bespin shows us that the Canvas element can be used for more than just rendering some nice and shiny graphics. It shows that there are still deficiencies in the HTML 5 Canvas element design which need to be rectified as soon as possible. And this is what experiments are for, and always have been: Experiments are there to learn from and improve upon.</p>
<p>The history of the web and the development with the Canvas element we&#8217;re seeing now aren&#8217;t all that dissimilar in fact. Berners-Lee&#8217;s experimental and first theoretical proposal only later turned into something that could actually be useful, when he received his NeXt workstation where he could finally start programming the first web server. He could not have known what would once become the web as we know it today. The inception of the Canvas element probably also happened without realization that someone might actually build a code editor upon it.</p>
<p>In that sense, I am very very thankful for the Bespin team to share their work as early as they did. You guys have shown the web community that there is still work to be done to make Canvas content accessible to screen readers. So rather than whining about Bespin not being accessible, and pushing the developers into the defensive by reflexively yelling before thinking things through, we should get our act together and find out a way to make it accessible soonish! Bespin is a chance, not an evil deliberate move to exclude people with disabilities.</p>
<p>In that spirit, a wholehearted HAPPY BIRTHDAY WORLD WIDE WEB!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcozehe.de/2009/03/13/happy-birthday-world-wide-web/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>Last week in the &#8220;Accessible&#8221; module, March 9, 2009</title>
		<link>http://www.marcozehe.de/2009/03/09/last-week-in-the-accessible-module-march-9-2009/</link>
		<comments>http://www.marcozehe.de/2009/03/09/last-week-in-the-accessible-module-march-9-2009/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 10:52:53 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[ARIA]]></category>
		<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[Gecko]]></category>

		<guid isPermaLink="false">http://www.marcozehe.de/?p=119</guid>
		<description><![CDATA[Last week&#8217;s work saw quite some code cleanup. Unification of role and finalRole Previously, our nsI*Accessible interfaces exposed both role and finalRole properties. While role returned a preliminary role, finalRole always returned the finally determined role after all markup and ARIA processing had taken place. It turned out that the role was hardly ever used, [...]]]></description>
			<content:encoded><![CDATA[<p>Last week&#8217;s work saw quite some code cleanup.</p>
<h3>Unification of role and finalRole</h3>
<p>Previously, our nsI*Accessible interfaces exposed both role and finalRole properties. While role returned a preliminary role, finalRole always returned the finally determined role after all markup and ARIA processing had taken place.</p>
<p>It turned out that the role was hardly ever used, but everyone always asks for the finalRole. So, the decision came about to file <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=481357">bug 481357</a> and get rid of finalRole and make role do what finalRole did previously.</p>
<p>As a prequel to that, <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=482013">bug 482013</a> was fixed, refactoring all test files to use the common getRole and testRole functions in the testing framework. As a result, only one instance of .finalRole had to be dchanged to .role in the bug linked to above, to make all tests still work right.</p>
<p>This change will be exclusive to Gecko 1.9.2, since it will need some adjustments in DOM Inspector and other extensions that use our accessibility interfaces.</p>
<h3>Crash fix in tree table code with some side effects</h3>
<p>Alex also fixed <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=471493">a crasher in the tree tables implementation</a> of getChildAtPoint/getDeepestChildAtPoint. After a fix for a <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=481617">leak</a> that was uncovered by the test, the tests are still failing on Linux because of wrong coordinates we&#8217;re getting back. Investigation into this is still ongoing.</p>
<p>Originally, bug 471493 was also supposed to introduce crashtests specific to a11y. However, it appears that, once a crash test has turned on accessibility, that remains on for the remaining crash tests, and some of the others didn&#8217;t react well to that. A solution is under investigation.</p>
<h3>Speaking of leaks</h3>
<p>While investigating <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=420068">bug 420068</a>, Alex found <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=481624">this memory leak</a>. After he fixed that, the other bug seems to have been resolved, too.</p>
<h3>Further test refactoring</h3>
<p>I took on our table testing code and <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=481435">refactored it</a> to use the new infrastructure. 4 more files that no longer use their separate implementations of retrievals of accessibles etc. That leaves 3 more files to go, and one of them is disabled right now because of <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=437980">bug 437980</a>.</p>
<p>I also finally got the <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=462527">tests for aria-activedescendant refactor</a> off my back. This one had been going on forever (or so it felt).</p>
<h3>HTML 5 features</h3>
<p>One thing I forgot to mention last week was that a few weeks back, the &#8220;indeterminate&#8221; property new to HTML5 was introduced to HTML:input @type=&#8221;checkbox&#8221; elements, effectively giving them the ability to be partially checked, for example as a master checkbox to dependent checkboxes. As expected, we didn&#8217;t expose the mixed state properly on these yet, so I took on <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=477572">that task</a>. As a sequel, I&#8217;m currently working on <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=477975">exposing a proper action name</a> for these as well. I&#8217;m having some trouble getting the tests to run properly, though. The tests go into an endless loop when I run them locally, so until I found out why, I&#8217;m hesitant to throw these at the tinderboxen. If anyone has seen this happen at all, suggestions are welcome. A sample log excerpt can be found <a href="http://pastebin.mozilla.org/631042">here</a>. The tests start running this test_comboboxes.xul file, then the whole a11y test suite starts running all over.</p>
<h3>More text attribute fixes</h3>
<p>Alex got the <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=473570">font-weight bug</a> resolved, so font-weights are now properly exposed according to the visual representation and not through some seemingly arbitrary numbers.</p>
<h3>aria-sort, aria-grabbed, and aria-expanded action exposure</h3>
<p>David has been sinking his teeth into <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=473732">this one</a> and has come up with a great idea to solve this. Since no desktop app ever exposed many of these things especially when it comes to a <strong>controlled</strong> drag and drop action from a screen reader&#8217;s point of view, this one requires careful thinking and design as well as good communication with AT vendors to get right.</p>
<h3>Progress on plugging in accessible trees from plugins</h3>
<p>Recently, community member <a href="http://brad.getcoded.net/">Brad Taylor</a> approached us with the question of plugging in accessible trees from plugins into our accessible tree on Linux, integrating third party plugin accessibility nicely with ours. A <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=480317">bug</a> was filed, and Brad has been working on this, regularly communicating on the accessibility channel with David. A first WIP patch was posted on Friday.</p>
<p>That&#8217;s it for this week.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcozehe.de/2009/03/09/last-week-in-the-accessible-module-march-9-2009/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>JQuery UI 1.7 released</title>
		<link>http://www.marcozehe.de/2009/03/07/jquery-ui-17-released/</link>
		<comments>http://www.marcozehe.de/2009/03/07/jquery-ui-17-released/#comments</comments>
		<pubDate>Sat, 07 Mar 2009 07:43:01 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[ARIA]]></category>
		<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[jQueryUI]]></category>
		<category><![CDATA[WAI-ARIA]]></category>

		<guid isPermaLink="false">http://www.marcozehe.de/?p=117</guid>
		<description><![CDATA[The jQuery UI team has released jQuery UI 1.7. Congrats on this release! One thing the team did not mention in the above blog post is the fact that jQuery UI 1.7 is the first version to contain WAI-ARIA enhancements, making the widgets more, or at all, accessible. WOOT! It&#8217;s really cool to see another [...]]]></description>
			<content:encoded><![CDATA[<p>The jQuery UI team has <a href="http://blog.jqueryui.com/2009/03/jquery-ui-17/">released jQuery UI 1.7</a>. Congrats on this release!</p>
<p>One thing the team did not mention in the above blog post is the fact that jQuery UI 1.7 is the first version to contain WAI-ARIA enhancements, making the widgets more, or at all, accessible. WOOT!</p>
<p>It&#8217;s really cool to see another big player in the JS widgets field to adopt WAI-ARIA, making modern websites more accessible the moment they just switch to this version of jQuery UI.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcozehe.de/2009/03/07/jquery-ui-17-released/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Firefox 3.0.7 fixes screen reader users in GMail!</title>
		<link>http://www.marcozehe.de/2009/03/05/firefox-307-fixes-screen-reader-users-in-gmail/</link>
		<comments>http://www.marcozehe.de/2009/03/05/firefox-307-fixes-screen-reader-users-in-gmail/#comments</comments>
		<pubDate>Thu, 05 Mar 2009 06:07:58 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[GMail]]></category>

		<guid isPermaLink="false">http://www.marcozehe.de/?p=115</guid>
		<description><![CDATA[As you may or may not have read yet, Firefox 3.0.7 was just released. This security and stability update brings a very important fix for all screen reader users wanting to use GMail. Previously, it was not possible to open messages by just going to the appropriate link and pressing Enter. GMail would simply not [...]]]></description>
			<content:encoded><![CDATA[<p>As you may or may not have read yet, <a href="http://blog.mozilla.com/blog/2009/03/04/firefox-307-security-and-stability-release-now-available/">Firefox 3.0.7 was just released</a>. This security and stability update brings a very important fix for all screen reader users wanting to use <a href="http://mail.google.com">GMail</a>. Previously, it was not possible to open messages by just going to the appropriate link and pressing <kbd>Enter</kbd>. GMail would simply not react. One had to use mouse emulation and click the link to get the message opened. Firefox 3.0.7 fixes that problem, allowing our users a much better GMail experience.</p>
<p>Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcozehe.de/2009/03/05/firefox-307-fixes-screen-reader-users-in-gmail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Last week in the &#8220;Accessible&#8221; module, March 2, 2009</title>
		<link>http://www.marcozehe.de/2009/03/02/last-week-in-the-accessible-module-march-2-2009/</link>
		<comments>http://www.marcozehe.de/2009/03/02/last-week-in-the-accessible-module-march-2-2009/#comments</comments>
		<pubDate>Mon, 02 Mar 2009 17:58:42 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[ARIA]]></category>
		<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[QA]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[GeckoAccessibleModule]]></category>

		<guid isPermaLink="false">http://www.marcozehe.de/?p=113</guid>
		<description><![CDATA[This is the first in an ongoing weekly series where I&#8217;ll highlight items that the accessibility team has been working on over the last week. I&#8217;ll be reporting on fixed bugs, or will also call out on items that we might appreciate your help on. Since this is the first issue, and my last update [...]]]></description>
			<content:encoded><![CDATA[<p>This is the first in an ongoing weekly series where I&#8217;ll highlight items that the accessibility team has been working on over the last week. I&#8217;ll be reporting on fixed bugs, or will also call out on items that we might appreciate your help on.</p>
<p>Since this is the first issue, and my last update on a concrete new feature/major change has been a while, here&#8217;s a broad overview over what we&#8217;ve been up to over the past two months or so.</p>
<h3>Automated tests on all three active Firefox development branches</h3>
<p>Since December 18, 2008, all three Firefox branches that are under development run accessibility mochitests. These branches are:</p>
<ul>
<li>Gecko 1.9.0, off which Firefox 3.0.x is being released. These tests actually have been running since roughly the Firefox 3.0.4 timeframe in October.</li>
<li>Gecko 1.9.1 AKA Firefox 3.1. This is the branch Firefox 3.1 will be released from.</li>
<li>Mozilla-central. This is the development branch where the next major release after Firefox 3.1 is being developed, with new features going in and more experimental stuff is happening right now.</li>
</ul>
<p>The most interesting of these is definitely the <a href="http://hg.mozilla.org/mozilla-central/">mozilla-central</a> branch. Both Gecko 1.9.1 and 1.9.0 receive back ports of important features/bug fixes from this branch. The number of tests that run in the accessibility code has surpassed the 2,000 mark two to three weeks ago. We started in December with about 1100 tests.</p>
<h3>ARIA 1.0 compliance patches</h3>
<p><a href="http://mindforks.blogspot.com/">David</a> has been working on ARIA 1.0 compliance patches and started to put in some good infrastructural stuff as well. Interesting items are:</p>
<ul>
<li>The <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=474340">change from aria-grab to aria-grabbed</a></li>
<li>The <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=474408">removal of role=&#8221;description&#8221;</a></li>
<li>Some <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=467387">urgently</a> <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=478810">needed</a> fixes for when the document node gets an ARIA role</li>
<li>Some <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=475006">infrastructural changes</a> and <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=472679">fixes</a> to which ARIA roles can <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=474294">receive what states</a>, and <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=452388">what </a>these states should be</li>
</ul>
<p>Alex implemented the ARIA spec&#8217;s <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=455886">name from subtree calculation algorithm</a>. Of course, despite all the tests, a <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=480099">regression</a> had to creep in, but after that&#8217;s fixed, I believe we&#8217;re in good shape. The visible result, especially for authors of ARIA-enabled we bapps, is that the Firefox 3.2a1pre nightlies should now always behave according to spec when calculating the name from those elements/widgets that call for its subtree to be aggregated as its name.</p>
<p>As a side note for those interested in the effect our automated tests now have: When Alex tried to land a fix for <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=463645">bug 463645</a>, it clashed with the above mentioned name from subtree bug in an unexpected way, causing an immediate orange flag on the unittest tinderboxen. We&#8217;re looking for a solution to that problem right now. Hadn&#8217;t we had these tests in place, it would have taken a while for this regression to creep up in manual testing. This way, due to an immediate backout of the offending code, no nightly build ever saw this happen.</p>
<h3>New for text attributes</h3>
<p>David implemented the <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=467146">conversion to pt</a> algorithm that IAccessible2 calls for on Windows. This change is also in Firefox 3.1.</p>
<p>Alex implemented a <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=475522">faster way of retrieving text attributes</a>,a nd he and I teamed up on better <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=475525">better test coverage</a> for this area.</p>
<h3>Accessible relations improvements</h3>
<p>Alex worked on <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=345780">better accessible relations</a> support, allowing for a relation to have multiple targets. This will allow assistive technologies to get at aria-labelledby relations correctly. As a sequel, <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=366527">1:1 relations between tabs and tabpanels</a> were also implemented, allowing ATs to better identify which tab a tab panel belongs to.</p>
<h3>Proper reorder events</h3>
<p>Alex, our man for big patches <img src='http://www.marcozehe.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  , also created a fix for a long-standing bug involving <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=472662">reorder events on DOM mutation changes</a>. Several screen readers need these events to keep track of dynamic changes on web pages to keep their virtual buffers up to date. Some recently inconsistent behavior that often required the user to refresh their virtual buffers manually, should now work much better. This change also is included in the Gecko 1.9.1 branch already, waiting to debut in the upcoming beta 3 of Firefox 3.1.</p>
<h3>Thunderbird 3 reading panes</h3>
<p>The Thunderbird 3 reading panes received a <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=449560">fix</a> to the way they expose the &#8220;from: &#8221; etc. header information. When tabbing through these header fields, one now immediately hears which type of header this is with a compatible screen reader.</p>
<p>This fix was done by <a href="http://yuenhoe.co.cc/blog/category/tech/mozilla-dev/">Yuen Hoe</a>, a student at the University of Singapore, as part of the <a href="http://www.rumblingedge.com/2009/02/12/nus-mozilla-student-projects-finalized/">NUS Mozilla students project</a>. He picked this bug specifically. Thanks Moofang!</p>
<p>Because this patch relates very closely to SeaMonkey, it was ported there as well, however users can&#8217;t take full advantage of this yet in SeaMonkey because of a <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=479579">keyboard navigation issue</a> in the message reading panes.</p>
<h3>Better accessibility in SuMo&#8217;s live chat</h3>
<p><a href="http://support.mozilla.com">SuMo</a>, Mozilla&#8217;s support community, offers a live chat facility that alows users to get help quickly. This live chat was previously not very accessible.</p>
<p>However, <a href="http://www.gijsk.com/">Gijs Kruitbosch</a>, the mastermind behind <a href="https://addons.mozilla.org/en-US/firefox/addon/16">ChatZilla&#8217;s</a> accessibility features, worked on a <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=451693">fix</a>, which will see the light in one of the next Sumo updates.</p>
<p>I know this is not strictly the Gecko Accessible module, but nevertheless very important to the over-all Mozilla eco system, and that&#8217;s why I&#8217;m mentioning it here.</p>
<h3>On other fronts</h3>
<p>I&#8217;m currently working through some of the earliest test files to make them use the common accessibility retrieval and events structures that were implemented more recently. This will help maintainability and make sure that if we add new features to these common functions and classes, every test will benefit from them.</p>
<p>On Windows, all active branches will be more correct in what service IDs they accept when calling the QueryService function. This insures better compatibility with Windows 7, among other things.</p>
<p>Thanks for sticking with me until now! The next reports will be shorter, I promise! <img src='http://www.marcozehe.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Of course, we welcome your feedback on this kind of post, or on specific areas. So feel free to comment here!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcozehe.de/2009/03/02/last-week-in-the-accessible-module-march-2-2009/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
