<?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, 31 Jan 2012 20:22:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>New in accessibility in Firefox 10</title>
		<link>http://www.marcozehe.de/2012/01/31/new-in-accessibility-in-firefox-10/</link>
		<comments>http://www.marcozehe.de/2012/01/31/new-in-accessibility-in-firefox-10/#comments</comments>
		<pubDate>Tue, 31 Jan 2012 20:22:51 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Firefox10]]></category>
		<category><![CDATA[WhatsNew]]></category>

		<guid isPermaLink="false">http://www.marcozehe.de/?p=316</guid>
		<description><![CDATA[Firefox 10 has just been released. Here is a recap of the things that were fixed in accessibility for this release. First and foremost, we managed to fix a whole range of bugs related to focus reporting. For more details, &#8230; <a href="http://www.marcozehe.de/2012/01/31/new-in-accessibility-in-firefox-10/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Firefox 10 has <a href="https://developer.mozilla.org/devnews/index.php/2012/01/31/firefox-10-is-now-available/">just been released</a>. Here is a recap of the things that were fixed in accessibility for this release.</p>
<p>First and foremost, we managed to fix a whole range of bugs related to focus reporting. For more details, please read <a href="http://www.marcozehe.de/2011/10/04/reworked-accessibility-focus-handling-now-in-firefox-nightly-builds/">this post</a>.</p>
<p>In Linux, the caret position is now correctly updated again when using atk_text_set_caret_offset is used.</p>
<p>Accessibility now supports the <em>list</em> attribute on inputs and the datalist element of HTML5. An indication is given that this input supports autocompletion and that it has a list. Pressing <kbd>DownArrow</kbd> will put you in a list of choices, <kbd>enter</kbd> will allow you to accept the selected item and put it in the entry.</p>
<p>Info about the map tag is now being reported correctly.</p>
<p>The feature to read highlighted text via the Mac OS X speech feature under the &#8220;Edit&#8221; menu has been fixed to work properly in Lion. This also applies to Thunderbird where this issue was first reported to us.</p>
<p>Telemetry has been updated to report the use of the iSimpleDOM interface by assistive technologies. It also now reports if depricated IAccessible2 methods are still being used by any AT out there. For more information on what telemetry is and how we use it, please read <a href="http://www.marcozehe.de/2012/01/26/would-you-like-to-show-us-what-assistive-technology-you-use-firefox-with/">my post on this subject</a>.</p>
<p>If a table has the <em>datatable</em> attribute&#8217;s value set to &#8220;0&#8243;, we now always treat it as a layout table and set the object attribute for the table accessible accordingly. The algorithm to determine whether something is a layout table has been enhanced so that it no longer picks up data table elements from nested tables.</p>
<p>We fixed a few issues having to do with accessibleRelation exposure for select elements that are nested inside labels, and with xul:tree elements and their children.</p>
<p>All in all, we almost reached the 50 fixed bugs mark in this cycle in the Accessibility APIs component alone. Congrats to the whole team and all external contributors who also helped with a number of these!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcozehe.de/2012/01/31/new-in-accessibility-in-firefox-10/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Accessibility on the Mac: Progress report Jan 30, 2012</title>
		<link>http://www.marcozehe.de/2012/01/30/accessibility-on-the-mac-progress-report-jan-30-2012/</link>
		<comments>http://www.marcozehe.de/2012/01/30/accessibility-on-the-mac-progress-report-jan-30-2012/#comments</comments>
		<pubDate>Mon, 30 Jan 2012 14:25:24 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[MacOsX]]></category>
		<category><![CDATA[VoiceOver]]></category>

		<guid isPermaLink="false">http://www.marcozehe.de/?p=313</guid>
		<description><![CDATA[After my blog post about the accessibility of Firefox on Mac OS X ramping up stirred up so much interest (thanks again to everyone who commented!), I thought you&#8217;d like to hear a bit about the progress we&#8217;ve made since &#8230; <a href="http://www.marcozehe.de/2012/01/30/accessibility-on-the-mac-progress-report-jan-30-2012/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>After my <a href="http://www.marcozehe.de/2012/01/17/accessible-firefox-on-mac-os-x-things-are-ramping-up/">blog post</a> about the accessibility of Firefox on Mac OS X ramping up stirred up so much interest (thanks again to everyone who commented!), I thought you&#8217;d like to hear a bit about the progress we&#8217;ve made since then.</p>
<p>When I wrote the original blog post, what we had was very basic content rendering to VoiceOver or Accessibility Verifier. And I mean <strong>really</strong> basic. We had just crossed the point where loading a second page, or opening a new tab, would actually tell VoiceOver what content there was. Previously, it would not even take notice of the new content and still show the old stuff. Also, the web area was just now then being announced as &#8220;HTML content&#8221; by VoiceOver, like in Safari.</p>
<p>Since then <a href="http://www.figuiere.net/hub/blog/">Hub</a>:</p>
<ul>
<li>got headings to be <a href="http://bugzil.la/712923">announced.</a></li>
<li>got <a href="http://bugzil.la/712927">tabs to count correctly</a>, and all <a href="http://bugzil.la/499927">roles to be spoken</a>.</li>
<li>got <a href="http://bugzil.la/369710">dialog texts</a> and <a href="http://bugzil.la/499931">other text</a> to speak completely.</li>
<li>got <a href="http://bugzil.la/718624">links to be pressable</a> through VoiceOver.</li>
</ul>
<p>Pretty amazing, eh?</p>
<p>Of course, there are still quite a number of things left to do. To name a few:</p>
<ul>
<li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=718627">Navigating by character, or interacting with, the text in the awesome bar does not speak the character.</a></li>
<li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=718637">Firefox doesn&#8217;t tell VoiceOver when a page has finished loading.</a></li>
<li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=721001">password entry fields not identified as such, entering password does not generate typical audible click.</a></li>
<li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=720995">VoiceOver does not see form fields that are nested inside label elements </a></li>
<li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=718625">VoiceOver says &#8220;text&#8221; after each chunk of text it reads inside paragraphs, does not do that in Safari.</a></li>
<li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=718690">Various form element states not communicated to VoiceOver </a></li>
<li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=718700">WAI-ARIA landmarks are not communicated to VoiceOver. </a></li>
</ul>
<p>As you can see, we still have quite some work ahead of us, and we&#8217;ll undoubtedly find more along the way, and with your help once I announce a build that has less known bugs than this above list. <img src='http://www.marcozehe.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcozehe.de/2012/01/30/accessibility-on-the-mac-progress-report-jan-30-2012/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Would you like to show us what assistive technology you use Firefox with?</title>
		<link>http://www.marcozehe.de/2012/01/26/would-you-like-to-show-us-what-assistive-technology-you-use-firefox-with/</link>
		<comments>http://www.marcozehe.de/2012/01/26/would-you-like-to-show-us-what-assistive-technology-you-use-firefox-with/#comments</comments>
		<pubDate>Thu, 26 Jan 2012 17:33:00 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[NVDA]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[ScreenReader]]></category>
		<category><![CDATA[Telemetry]]></category>

		<guid isPermaLink="false">http://www.marcozehe.de/?p=310</guid>
		<description><![CDATA[For a while now, Firefox has had the ability to collect anonymous usage data. Internally, we call this telemetry. Recently, we also started to incorporate statistics about the way the accessibility features of Firefox are being used. Our newest addition &#8230; <a href="http://www.marcozehe.de/2012/01/26/would-you-like-to-show-us-what-assistive-technology-you-use-firefox-with/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>For a while now, Firefox has had the ability to collect anonymous usage data. Internally, we call this telemetry.</p>
<p>Recently, we also started to incorporate statistics about the way the accessibility features of Firefox are being used.</p>
<p>Our newest addition to this feature is the collection of data about which screen reader is being used with Firefox on Windows. For Linux, there is only one screen reader that&#8217;s widely used really, so we primarily concentrated on Windows, since there are a variety of screen readers and screen magnifiers out there that Firefox is being used with.</p>
<p>So, to get a better idea about what our user base is using Firefox with, we&#8217;d like to call out for assistance in gathering this data! Let me stress once more that this is purely voluntary, but that this will help us improve our over-all support even more focused once we know better what assistive technologies are the most used. Moreover, this is anonymous data, so there is no way we can link a particular screen reader to a particular user. Which assistive technology you use is and stays your private matter. You&#8217;ll only be contributing to an over-all picture of usage statistics.</p>
<p>So how do you turn this on? In Firefox:</p>
<ol>
<li>go to Tools/Options.</li>
<li>With the <kbd>arrow</kbd> keys, navigate to the list item called &#8220;Advanced&#8221;.</li>
<li><kbd>Tab</kbd> once to set focus to the tab page selection.</li>
<li>Select the &#8220;General&#8221; tab using the <kbd>left</kbd> and <kbd>right</kbd> arrow keys.</li>
<li><kbd>Tab</kbd> through the dialog until you reach a check box called &#8220;Send performance data&#8221;. Note, instead, you can also press <kbd>Shift+Tab</kbd> a couple of times to get there faster, since this is the very last checkbox before the &#8220;OK&#8221; button.</li>
<li>Press <kbd>Space</kbd> to check it if it is unchecked.</li>
<li><kbd>Tab</kbd> once to get to the &#8220;OK&#8221; button and press <kbd>Space</kbd> to close the dialog and save your changes.</li>
</ol>
<p>Firefox will now send anonymous usage data to us and inform us about any relevant performance like memory usage, screen reader in use (if any), or whether accessibility is instanciated at all.</p>
<p>Note that part of this feature is currently only in the Nightly development builds of Firefox. If you use a regular release like Firefox 9.0.1, this checkbox will not have any effect for screen reader usage data yet. But for other data such as the memory consumption, you can still enable it. Once you get upgraded to Firefox 12 in 3-4 months, you&#8217;ll start sending us data about your screen reader usage automatically.</p>
<p>If you&#8217;re on the Aurora channel, you&#8217;ll get this feature with the next big uplift that will happen early February.</p>
<p>To all who enable this feature, thank you! Your helping  us improve Firefox even more is appreciated!</p>
<p>And to those of you who do not wish to send us your anonymous information, that&#8217;s perfectly fine, too! No grudges will be held against you. <img src='http://www.marcozehe.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcozehe.de/2012/01/26/would-you-like-to-show-us-what-assistive-technology-you-use-firefox-with/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Accessible Firefox on Mac OS X &#8211; things are ramping up!</title>
		<link>http://www.marcozehe.de/2012/01/17/accessible-firefox-on-mac-os-x-things-are-ramping-up/</link>
		<comments>http://www.marcozehe.de/2012/01/17/accessible-firefox-on-mac-os-x-things-are-ramping-up/#comments</comments>
		<pubDate>Tue, 17 Jan 2012 14:52:17 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Mac]]></category>

		<guid isPermaLink="false">http://www.marcozehe.de/?p=307</guid>
		<description><![CDATA[This is to announce that work on a VoiceOver accessible version of Firefox for the Mac OS X platform has been gaining some attention recently, and that very promising progress has been made in the last month! Hub Figuière, a &#8230; <a href="http://www.marcozehe.de/2012/01/17/accessible-firefox-on-mac-os-x-things-are-ramping-up/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>This is to announce that work on a VoiceOver accessible version of Firefox for the Mac OS X platform has been gaining <strong>some</strong> attention recently, and that very promising progress has been made in the last month!</p>
<p><a href="http://www.figuiere.net/hub/blog/">Hub Figuière</a>, a new member of the Mozilla accessibility team who started in November, has taken on the task of bringing our support of Apple&#8217;s Universal Access up to speed. Work on this support had initially started some time in 2006, but stalled for a number of years despite a <a href="http://www.marcozehe.de/2009/09/22/the-current-state-of-accessible-firefox-on-the-mac-your-help-is-appreciated/">pleas for help</a> on this blog in 2009. However, demand for it has always been there, every Firefox release I&#8217;m being asked when Firefox will finally become accessible to VoiceOver.</p>
<p>Well, the time isn&#8217;t here just yet, but we&#8217;re on a very good way!</p>
<p>And in the next couple of weeks, we&#8217;ll be announcing the availability of builds for those who are willing to help us test accessible Firefox on Snow Leopard or Lion! They will be builds off our hot development branch, so nothing for the faint of heart. They will have problems, some of which we may have found internally, but undoubtedly many we will not have found yet. And if you feel like you can help us make sure the accessibility of Firefox on the Mac is good, join the fun and provide feedback! How that can be done, I will announce in a separate blog post. If you already know your way around the Mozilla community, you&#8217;ll be able to find us easily right now and can follow <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=osxa11y">this meta bug</a> for progress.</p>
<p>In the meantime, you are invited to show your support, be it in testing or good morale, by leaving a comment here!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcozehe.de/2012/01/17/accessible-firefox-on-mac-os-x-things-are-ramping-up/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>If you&#8217;re not accessible, you lose sales and reputation</title>
		<link>http://www.marcozehe.de/2012/01/16/if-youre-not-accessible-you-lose-sales-and-reputation/</link>
		<comments>http://www.marcozehe.de/2012/01/16/if-youre-not-accessible-you-lose-sales-and-reputation/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 11:19:58 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[NVDA]]></category>
		<category><![CDATA[Orca]]></category>
		<category><![CDATA[Apps]]></category>

		<guid isPermaLink="false">http://www.marcozehe.de/?p=305</guid>
		<description><![CDATA[Did I ever mention that I love the community, and I love operating systems with truly inclusive design?! Well, now you know! Here&#8217;s a little story that took place in the last half hour: I am looking for an RSS &#8230; <a href="http://www.marcozehe.de/2012/01/16/if-youre-not-accessible-you-lose-sales-and-reputation/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Did I ever mention that I love the community, and I love operating systems with truly inclusive design?! Well, now you know! Here&#8217;s a little story that took place in the last half hour:</p>
<p>I am looking for an RSS reader for my Mac. Because I&#8217;m blind, I have to use VoiceOver to access the screen contents. VoiceOver is a screen reader for the blind. If you have a Mac, press <kbd>Cmd+F5</kbd> and listen to what happens! (That same keystroke turns ift off, BTW.)</p>
<p>If you run Linux and the GNOME desktop, you have the screen reader Orca built-in. If you run Windows, you can get a free and non-intrusive screen reader called <a href="http://www.nvda-project.org">NVDA</a>. These can be used to test applications for accessibility. And oh yes, websites, of course, too, if you use a compatible browser for the platform.</p>
<p>Anyway since this was a question specifically directed at Mac OS X users, I got several replies recommending <a href="http://reederapp.com">Reeder</a>. I then asked those who had recommended it, if Reeder is compatible with VoiceOver. One of them did a quick test and found out that it isn&#8217;t. The feed table doesn&#8217;t read, for example, and possibly other stuff that doesn&#8217;t work as well.</p>
<p>I just saved €7.99 because I was able to ask the community for help in testing whether an app is compatible with VoiceOver. And unfortunately for the app developer, they just lost a sale because of the fact that their app is not compatible with assistive technologies.</p>
<p>And here&#8217;s the message for you app developers out there, web or native: Not being accessible costs you sales! Because not only will people who have to deal with the inaccessibility of applications or web apps not buy your stuff, they will also tell their friends and co-workers about it. And news travels fast around the blindness or other disability-related communities </p>
<p>Likewise, if you make an effort and become accessible, and tell someone about it, good news travels through the relevant communities equally fast! Because we&#8217;re not just a bunch of naggers, we are also equally cheerful if we find out, or are told, that there&#8217;s more stuff that we can use to broaden our horizons and lower barriers in the world we live in. And this, in turn, will increase sales and is good for business reputation!</p>
<p>There are tons of resources out there on the web, in developer documentation for your platform of choice, how to make your applications more accessible. For web developers, I wrote 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 test your web sites for accessibility</a> a good while ago.</p>
<p>And if you&#8217;re in doubt, find beta testers, find community members to help out with testing and feedback! I can also be contacted of course, although I cannot provide testing for each platform, but I might also be able to give some general advice.</p>
<p>Happy accessifying!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcozehe.de/2012/01/16/if-youre-not-accessible-you-lose-sales-and-reputation/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Social networks and accessibility: A rather sad picture</title>
		<link>http://www.marcozehe.de/2011/12/08/social-networks-and-accessibility-a-rather-sad-picture/</link>
		<comments>http://www.marcozehe.de/2011/12/08/social-networks-and-accessibility-a-rather-sad-picture/#comments</comments>
		<pubDate>Thu, 08 Dec 2011 15:18:23 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[GooglePlus]]></category>
		<category><![CDATA[IdentiCa]]></category>
		<category><![CDATA[InclusiveDesign]]></category>
		<category><![CDATA[SocialNetworks]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[Yammer]]></category>

		<guid isPermaLink="false">http://www.marcozehe.de/?p=294</guid>
		<description><![CDATA[In recent months, several popular social networks relaunched or updated their services, and one new player came out onto the plain field that, initially hyped, now is hardly talked about any more. Unfortunately, what all these have in common, is &#8230; <a href="http://www.marcozehe.de/2011/12/08/social-networks-and-accessibility-a-rather-sad-picture/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>In recent months, several popular social networks relaunched or updated their services, and one new player came out onto the plain field that, initially hyped, now is hardly talked about any more.</p>
<p>Unfortunately, what all these have in common, is a great number of problems when it comes to accessibility. This is not just for the blind and visually impaired, but also considering people with other kinds of disabilities. The less good the markup in general, the less assistive technologies of any kind will work, and the less likely people with varying disabilities will be able to use them successfully to interact with others. Remember, all of these call themselves &#8220;social networks&#8221;. But if you try to apply the term for people with disabilities, the concept often falls over quite badly. Let&#8217;s have a look!</p>
<h3>Twitter</h3>
<p><a href="http://twitter.com">Twitter</a> relaunched its web offering a few months ago, calling it &#8220;New Twitter&#8221;, and frankly, pissing off a lot of folks with it, disabled or otherwise. Many of the items are not properly marked up or keyboard accessible. Put your mouse away and try to reach all the options. I guarantee yo you will encounter problems. Some of the stuff is only reachable by hovering the mouse over an item. Others are marked up in a way that is totally inaccessible. For example, with New Twitter, I can no longer block or report an offending account for spam. All I can do is follow. Mouse users have some sort of funky button at the top right somewhere they can do these things, but no matter how hard I tried, I couldn&#8217;t get to it via any accessibility means at my disposal.</p>
<p>There are other problems, for example I often hear people complaining that they miss out on direct messages sent to them because the Twitter site doesn&#8217;t properly notify them. This is not an accessibility so much as a usability issue that affects everybody.</p>
<p>Compared to the old site, it&#8217;s a huge step backwards in accessibility. Tweets are also no longer put into a list, so jumping from tweet to tweet using the &#8220;jump to next list item&#8221; feature most screen readers offer, no longer works, making reading tweet timelines via Twitter really really cumbersome.</p>
<h4>Clients</h4>
<p>Fortunately, there are a lot of accessible clients out there that allow access to Twitter. The Twitter app for iOS is coming to be accessible more and more. The iPhone version is almost completely accessible, the iPad version still leaves a lot to be desired, but has come a long way since its initial release, which offered no VoiceOver output whatsoever. If Twitter stick to this path, they&#8217;ll eventually manage to make it fully accessible there, too. [Update Dec 9, 2011: Actually, version 4 of the iOS twitter app came out a few hours after I posted this article, and it turns out it is not only a big step back in usability for the more advanced user, but also a big step backwards in accessibility on the iPhone. The iPad UI, not yet changed to the new usability concept, has become more accessible, but is still not useable efficiently.] I am not an Android user, so I am not certain how well the Android version of Twitter fares with Talkback or other Android accessibility aids. [Update December 9, 2011: From what I gather from various sources, the newest version, published a few hours after I posted this article, has been rendered completely unusable for Talkback users.]</p>
<p>There&#8217;s also a web client called <a href="http://www.easychirp.com/">Easy Chirp</a> (formerly Accessible Twitter) by Mr. Web Axe Dennis Lembree. This one is marvelous, it offers all the features one would expect from a Twitter client, in your browser, and it&#8217;s all accessible to people with varying disabilities! It uses all the good modern web standard stuff like WAI-ARIA to make sure even advanced interaction is done accessibly. I even know many non-disabled people using it for its straight forward interface and simplicity.</p>
<p>For iOS, there are two more Apps I usually recommend to people. For the iPhone, my favorite Twitter client is <a href="http://zooble.com/tweetlist">TweetList Pro</a>, an advanced Twitter client that has full VoiceOver support, and they&#8217;re not even too shy to say it in their app description! They recently even added such things as muting users, hash tags or clients, making it THE Twitter client of choice for me for all intents and purposes.</p>
<p>Another one, which I use on the iPad for its native interface, is Twitterrific by <a href="http://www.iconfactory.com">The Icon Factory</a>. Their iPhone and iPad app is fully accessible, the Mac version, on the other hand, is totally inaccessible. On the Mac, I use the client <a href="http://sites.google.com/site/yorufukurou/">Yorufukurou</a> (night owl).</p>
<p>A similar picture can be painted for <a href="http://www.echofon.com/">Echofon</a>. The Firefox extension and desktop clients are largely inaccessible, the iOS version is.</p>
<p>Oh yes and if you&#8217;re blind and on Windows, there&#8217;s only one client available for you, which is becoming the successor to Qwitter, <a href="http://twitmonger.shaned.net/">Twitmonger</a>. It&#8217;s designed specifically for the blind with hardly any visual UI, and it requires a screen reader or at least installed speech synthesizer to talk.</p>
<p>In short, for Twitter, there is a range of clients, one of which, the EasyChirp web application, is truly cross-platform and useable anywhere, others are for specific platforms. But you have accessible means to get to Twitter services without having to use their web site.</p>
<h3>Facebook</h3>
<p><a href="http://www.facebook.com">Facebook</a> recently rolled out a big design update, with something called a FB timeline and other visual goodies or baddies, depending on who you talk to. And while the previous version took step by step to become quite accessible, this new design takes it all away again. It pops open stuff in locations somewhere in the middle of the HTML code (and therefore the middle of the virtual documents screen readers create), without setting keyboard focus there and allowing straight interaction. The timeline that can update by the second is a beast to try and keep track of things. Missing heading structure makes it hard to find things or organize one&#8217;s usage patterns. As it stands now, I cannot even answer friend requests using the standard interface. I have to resort to the <a href="http://m.facebook.com">mobile version</a> to do this. This version is, however, so stripped down in functionality that it is very cumbersome. And the mobile stuff behaves as if folks at FB think mobile phones have never heard of JavaScript before. Everything you do triggers a full page load and therefore is slow as hell.</p>
<p>For the rare occasions I use that social network, the stuff I have to do like answering friend requests has become even more cumbersome, because depending on what I need to do, I have to switch between the standard and mobile interfaces now. Even more annoying than before!</p>
<h4>Clients</h4>
<p>Well, I know of only one client, really, the iOS one also published by Facebook. I know there&#8217;s an Android client, too, but have not used it. The iOS app has problems on and off with accessibility on the iPhone. On the newly released iPad UI, there are even more problems. You cannot post a status update if you have to use VoiceOver, from the iPad, for example.</p>
<p>Facebook Messenger has even more accessibility problems, lots of unlabelled buttons, and the messages themselves aren&#8217;t read, only the names and time stamps.</p>
<p>For chat, I am using Adium with the Jabber interface to Facebook chat.</p>
<h3>Google Plus</h3>
<p><a href="http://plus.google.com">Google Plus</a> was THE most hyped thing of the summer hole, and as fast as summer went, so did people lose interest in it. And you know what? That&#8217;s well deserved! The Google Accessibility team said at launch that &#8220;accessibility was considered up-front&#8221; in Google Plus. Guess what? Consideration was mostly what there was to it, hardly any deeds had been following those considerations. Adding people to circles, posting a status update and choosing the circles to post to&#8230; It was cumbersome, it was in large parts unuseable with the keyboard, much less a screen reader. I became so frustrated with it that I deleted my account after 3 weeks, and I won&#8217;t be coming back. If you are interested in a more thorough review, find Kevin Chao&#8217;s posts in the &#8220;Accessible&#8221; Google Group where he talks about the problems of Google Plus and their iOS app, which also fails accessibility.</p>
<h3>Yammer</h3>
<p><a href="http://www.yammer.com">Yammer</a> is an enterprise social network we at Mozilla and in a lot of other companies use for much internal communication. It also has some serious accessibility issues, but also has a responsive Twitter account where I quickly came in contact with a person to talk to about the problems I&#8217;m having. Right now, for example, I cannot post status updates myself since that widget isn&#8217;t keyboard accessible.</p>
<h4>iOS client</h4>
<p>The iOS client for this web app also has problems. There, I can post, but I cannot read any other&#8217;s posts. The VoiceOver support doesn&#8217;t include the actual text of a post in any of the views. But again, the team who produces the iOS app also belongs to Yammer, Inc., so hopefully we&#8217;ll be able to resolve these soon!</p>
<h3>identi.ca</h3>
<p><a href="http://identi.ca">identi.ca</a> from Status.net is a microblogging service similar to Twitter. And unlike Twitter, it&#8217;s accessible out of the box! This is good since it does not have a wealth of clients supporting it like Twitter does, so with its own interface being accessible right away, this is a big help! It is, btw, the only open-source social network in these tests. Mean anything? Probably!</p>
<h3>Conclusion</h3>
<p>Out of all the social networks I tested, only the last one, the open-source identi.ca service is accessible up-front. All the others have issues right away, or introduced severe issues upon relaunch/UI update.</p>
<p>In looking for reasons why this is, there are two that come to mind immediately. For one, lack of knowledge or gaps in the test coverage. If all testers or developers of web applications would put the mouse away or disable their track pads for just five minutes and test their own stuff with just the keyboard, they&#8217;d be surprised at how many issues, most of them super simple to fix, they&#8217;d find! This knowledge can be refreshed. There is a wealth of information out there on accessible web design. And there&#8217;s a community that is willing to help if pinged!</p>
<p>Another reason is the common misconception of many managers or other business decision makers that accessible web design is far more expensive than just leaving it out. You&#8217;re only right on that count if you continue to consider accessibility as an after-thought only, having to build it on top when asked, complained, getting bad press or even getting sued. If you decide to allow your developers to put in accessibility up-front, making inclusive design decisions, you&#8217;ll still find that it requires a bit more testing, but won&#8217;t require nearly as many resources as it would to build in accessibility after the fact.</p>
<p>Another suggestion: Look at what others are doing! Learn from them! Don&#8217;t be shy to ask questions! If you look at what Yahoo! have been doing for the last three years, building inclusive design patterns into all of their web apps including the latest <a href="http://www.marcozehe.de/2011/09/21/review-the-all-new-yahoo-mail-web-application/">Yahoo! Mail update</a>, you&#8217;re seeing an example of that it can be done, rich in functionality and visual esthetics, but still fully accessible!</p>
<p>I know that it isn&#8217;t quite New Year&#8217;s Eve yet, but my hope for 2012 would be that more social network makers would take the word &#8220;social&#8221; in their business slogans more seriously and start thinking inclusively rather than excludingly!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcozehe.de/2011/12/08/social-networks-and-accessibility-a-rather-sad-picture/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>From WAI-ARIA to HTML5 and back&#8230;or maybe not?</title>
		<link>http://www.marcozehe.de/2011/12/05/from-wai-aria-to-html5-and-back-or-maybe-not/</link>
		<comments>http://www.marcozehe.de/2011/12/05/from-wai-aria-to-html5-and-back-or-maybe-not/#comments</comments>
		<pubDate>Mon, 05 Dec 2011 12:01:17 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[ARIA]]></category>
		<category><![CDATA[ConstraintValidation]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[HTML5Forms]]></category>
		<category><![CDATA[WAI-ARIA]]></category>

		<guid isPermaLink="false">http://www.marcozehe.de/?p=291</guid>
		<description><![CDATA[Over the weekend, I gave a presentation at the German Multimediatreff. I talked about how to make things more accessible by combining HTML5 and WAI-ARIA in smart ways, using HTML5 where available and appropriate, and enhancing the user experience where &#8230; <a href="http://www.marcozehe.de/2011/12/05/from-wai-aria-to-html5-and-back-or-maybe-not/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Over the weekend, I gave a presentation at the German <a href="http://www.multimediatreff.de"><span lang="de">Multimediatreff</span></a>. I talked about how to make things more accessible by combining HTML5 and WAI-ARIA in smart ways, using HTML5 where available and appropriate, and enhancing the user experience where HTML5 still has gaps in the implementation. This is a recap of what I showed.</p>
<h3>The premise</h3>
<p>The base for my talk is my third <a href="http://www.marcozehe.de/2008/07/16/easy-aria-tip-3-aria-invalid-and-role-alert/">easy ARIA tip</a>, where I enhanced a form with some basic local form validation to help users fill it out and avoid errors upon submission. If you are not or no longer familiar with what I did there, stop reading here and go read that post again as a recap. If you are caught up, let&#8217;s move on!</p>
<h3>From WAI-ARIA to HTML5</h3>
<p>Since then, a lot of time has passed, and we&#8217;re now much better equipped with native markup magic that HTML5 supplies us. Thankfully, Firefox and also other browsers implement most, if not all, these features now, so we can move ahead with our changes. To remind you, WAI-ARIA is there to enhance, not substitute, native markup, so whereever possible, we should use native markup when available. These changes are:</p>
<ol>
<li>Strip all JavaScript: Let&#8217;s start clean and see how far the new native markup stuff gets us!</li>
<li>Throw out all <em><code>aria-required="true"</code></em> instances and replace them with the HTML5 <em>required</em> attribute. This gives us automatic flagging of a required field not only via accessibility APIs, but also through visual indicators. Also, a required field is automatically flagged as invalid if it is empty.</li>
<li>For the field &#8216;name&#8217;, add a <em>pattern</em> attribute containing a regular expression that defines a valid name consist of some characters, one space, and some more characters. This will cover most cases, and if you&#8217;d like something more complex, consider me giving you some homework. <img src='http://www.marcozehe.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </li>
<li>The field &#8220;email&#8221; gets the <em>type</em> &#8220;email&#8221;, the field &#8220;website&#8221; gets the <em>type</em> &#8220;url&#8221; set. This gives us proper validation of e-mail addresses and URLs respectively right upon entry. Moreover, on mobile devices with a virtual keyboard, the most common extra keys are usually provided right out of the box.</li>
</ol>
<p>In addition, for a better error message, I am using the non-standard <em>x-moz-errormessage</em> attribute on the &#8220;name&#8221; field to tell users that the name was entered wrong rather than the standard &#8220;patterns don&#8217;t match&#8221; error message the browsers usually throw at users in the instance of them having entered a wrong value.</p>
<p>In addition, the name field contains (already in the ARIA example) a title attribute that tells users that a name must consist of at least two words.</p>
<p>Filling out this form now gives us validation upon submission. Firefox sets focus back to any invalid field it finds when users press the &#8220;submit&#8221; button. In addition, an error message is displayed describing the problem.</p>
<h3>&#8230;and back</h3>
<p>Our original example, however, was better in that it provided validation right at the point when an entry lost focus. Since this is a dynamically created alert box that is not yet a native HTML5 element, we <strong>have</strong> to resort to WAI-ARIA again to make this work the same, but using the HTML5 validation benefits. So, let&#8217;s enhance our example:</p>
<ol>
<li>Bring back the first two functions from the original ARIA version unchanged. These remove any existing alert box, and they create a new alert with the given message.</li>
<li>Adjust the function that is called in the <em>onblur</em> handler of the &#8220;name&#8221; and &#8220;email&#8221; fields (see below):
<ol>
<li>First, we have to adjust the function name to something that doesn&#8217;t clash with a reserved word. I used <code>testIfEntryIsValid</code>.</li>
<li>Now, get rid of the search string and error message parameters. These are no longer needed because the validation is done by the browser, and we simply use the HTML5 form constraints API to ask the browser for the relevant info. Also, the browser provides us with the appropriate error message, so no need to generate one ourselves here.</li>
<li>In the if clause, simply ask if the call to the checkValidity() method of the element we obtained in the line above gives us a &#8220;true&#8221; or &#8220;false&#8221; result. If true, simply remove the old alert. If false, create an alert and use the element&#8217;s validationMessage property as the message parameter. The browser will handle the rest for us.</li>
<li>Remove the lines that set <em>aria-invalid</em>. These are no longer needed, since the browser&#8217;s constraint validation will provide the invalid or valid states automatically.</li>
</ol>
</li>
<li>For the &#8220;name&#8221; and &#8220;email&#8221; fields, add back <em>onblur</em> handlers pointing to the above function and simply pass in the field&#8217;s ID.</li>
</ol>
<p>Testing this example, it shows that we&#8217;ve got our original functionality back. In addition, if we ignore the intermediate error messages, the browser&#8217;s validation mechanism will throw us back to any of the wrongly filled out fields upon a submission attempt. Note that not all browsers do this last step. Safari on the Mac, for example, will submit the form even if it contains invalid entries.</p>
<h3>In summary</h3>
<p>The new version of our form is much improved over the version we had originally. It still contains some WAI-ARIA where it makes sense, since there is no native HTML5 alert box yet. But the rest is HTML5. The JavaScript code is a bit less bloated since we don&#8217;t have to do our own validation any more, and we benefit from all the builtin constraint validation mechanisms.</p>
<p>Feedback is welcome! But before you throw things at me for my sloppy JavaScript, please keep in mind that this is just a proof of concept. If you would like to re-use this technique, I encourage you to put your best knowledge to use and put in better handling of events or such, appropriate for your web application. <img src='http://www.marcozehe.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>The example pages can be found (in English and German) at <a href="http://www.marco-zehe.de/examples/">this address</a>. Happy hacking!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcozehe.de/2011/12/05/from-wai-aria-to-html5-and-back-or-maybe-not/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>What&#8217;s new in Accessibility in Firefox 8.0</title>
		<link>http://www.marcozehe.de/2011/11/08/whats-new-in-accessibility-in-firefox-8-0/</link>
		<comments>http://www.marcozehe.de/2011/11/08/whats-new-in-accessibility-in-firefox-8-0/#comments</comments>
		<pubDate>Tue, 08 Nov 2011 17:09:01 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[AssistiveTechnology]]></category>
		<category><![CDATA[JAWS]]></category>
		<category><![CDATA[NVDA]]></category>
		<category><![CDATA[WhatsNew]]></category>
		<category><![CDATA[Window-Eyes]]></category>

		<guid isPermaLink="false">http://www.marcozehe.de/?p=288</guid>
		<description><![CDATA[The newest update to Firefox has just been released to the public, and it&#8217;s that time again where we look at the user-facing and facing assistive technologies changes in this Firefox release. If not otherwise noted, these changes apply to &#8230; <a href="http://www.marcozehe.de/2011/11/08/whats-new-in-accessibility-in-firefox-8-0/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The newest update to Firefox has <a href="http://t.co/rV8JDmNV">just been released</a> to the public, and it&#8217;s that time again where we look at the user-facing and facing assistive technologies changes in this Firefox release. If not otherwise noted, these changes apply to Thunderbird as well, since it is built on the same platform.</p>
<p>First and foremost, the emphasis in this release was on performance and stability. We fixed a number of lingering crashes and inconsistencies on both Windows and Linux that may have impacted some users in Firefox 7. An example of this is inconsistent behavior when printing in Linux and using assistive technologies.</p>
<p>We fixed a bug that would sometimes cause iframe content not to be properly loaded into the virtual buffers of screen readers under Windows.</p>
<p>On Linux, access keys are now included in ATKAction information.</p>
<p>A state change event for elements having the &#8220;mixed&#8221; state (e. g. a tri-state checkbox) is now fired also for elements that aren&#8217;t in focus.</p>
<p>If you decide to opt into sending data to improve Firefox, we&#8217;ll be told if you have accessibility instanciated. This is most likely the case when you have a screen reader running, but may also be instanciated by some password entry assistants (like finger print scanners) or some anti-virus software, esp on Windows.</p>
<p>And once again the note that, due to a technical change introduced in Firefox 4.0, you have to make sure to load your screen reader before Firefox or Thunderbird, or virtual buffers may not work correctly. Also if you are one of those people running multiple screen readers, make sure to shut down Firefox and/or Thunderbird before shutting down one screen reader, and loading the other screen reader before restarting Firefox and/or Thunderbird. This is true for Firefox 4 onwards and also includes Firefox and Thunderbird 8.</p>
<p>Happy browsing!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcozehe.de/2011/11/08/whats-new-in-accessibility-in-firefox-8-0/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>Reworked accessibility focus handling now in Firefox nightly builds</title>
		<link>http://www.marcozehe.de/2011/10/04/reworked-accessibility-focus-handling-now-in-firefox-nightly-builds/</link>
		<comments>http://www.marcozehe.de/2011/10/04/reworked-accessibility-focus-handling-now-in-firefox-nightly-builds/#comments</comments>
		<pubDate>Tue, 04 Oct 2011 14:36:35 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[QA]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[Focus]]></category>

		<guid isPermaLink="false">http://www.marcozehe.de/?p=285</guid>
		<description><![CDATA[In the nightly Firefox builds, which are already at version 10.0a1, a big refactoring patch was checked in mid of last week that reworks how the accessibility code handles focus changes and setting of the focus and its associated states &#8230; <a href="http://www.marcozehe.de/2011/10/04/reworked-accessibility-focus-handling-now-in-firefox-nightly-builds/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>In the <a href="http://nightly.mozilla.org">nightly</a> Firefox builds, which are already at version 10.0a1, a big refactoring patch was checked in mid of last week that reworks how the accessibility code handles focus changes and setting of the focus and its associated states for screen readers and assistive technologies.</p>
<p>Among the improvements this rework introduces are bug fixes to some long-standing problems we were having, but could not solve in an easy-to-do manner because of the previously used architecture. For example, handling of focus inside of html:select elements whose <em>size</em> attribute has a value of 2 or greater, has been greatly improved. Now, one knows immediately which item is selected, if any, or even if multiple items are selected if the control supports it.</p>
<p>Also, entering the menu bar or context menus when inside a multi-line edit field AKA html:textarea element, has been improved, and focus is no longer stuck when coming back out of those menus and tabbing or shift-tabbing around the page afterwards. Also, some inconsistencies when entering some edit fields has been fixed for assistive technologies that use IAccessible2.</p>
<p>Handling of autocomplete popups has been improved as well. Assistive technologies now get proper events for the popup&#8217;s selected autocomplete item and other associated information.</p>
<p>There&#8217;s more, but these are the most user-facing ones.</p>
<p>Users of NVDA and Orca should notice improvements immediately, although both projects told me they&#8217;re looking at the builds and see if they need to rework/remove any workarounds they might have had to put into their sources for our lack of proper events/states. Other supporting assistive technology vendors will be contacted by us and urged to do the same for their end users so the user experience will be much improved for everybody.</p>
<p>If all goes according to our rapid release cycle, this will be in Firefox 10, the first release coming out in 2012. If you&#8217;re on the Nightly builds and testing the most cutting edge stuff, you already have this code running if you&#8217;re on the 2011-09-29 build or later. If you&#8217;re on Aurora, you&#8217;ll be getting this in mid November when we merge the next time. This code will hit beta in late December.</p>
<p>If you&#8217;re running the nightly build now and would like to tive us feedback, please feel free to do so! We&#8217;re always interested in your findings and welcome any and all feedback on this you might have. If you&#8217;re noticing any inconsistencies, we wanna know about them so we can address them in due time!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcozehe.de/2011/10/04/reworked-accessibility-focus-handling-now-in-firefox-nightly-builds/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Firefox 7 is released, new features in accessibility</title>
		<link>http://www.marcozehe.de/2011/09/27/firefox-7-is-released-new-features-in-accessibility/</link>
		<comments>http://www.marcozehe.de/2011/09/27/firefox-7-is-released-new-features-in-accessibility/#comments</comments>
		<pubDate>Tue, 27 Sep 2011 15:55:21 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[ARIA]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Firefox7]]></category>
		<category><![CDATA[fx7]]></category>
		<category><![CDATA[Release]]></category>

		<guid isPermaLink="false">http://www.marcozehe.de/?p=282</guid>
		<description><![CDATA[Firefox Update 7 has just hit the net, and while it&#8217;s still hot, I wanted to share a few items specific to accessibility that are included. First and foremost, we participated in the improvements to memory usage and speed. More &#8230; <a href="http://www.marcozehe.de/2011/09/27/firefox-7-is-released-new-features-in-accessibility/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Firefox Update 7 has just <a href="http://mzl.la/pYvVck">hit the net</a>, and while it&#8217;s still hot, I wanted to share a few items specific to accessibility that are included.</p>
<p>First and foremost, we participated in the improvements to memory usage and speed. More accessibility classes participate in our garbage collection mechanism, reducing the memory consumption greatly. Long sessions with a screen reader running should no longer result in huge amounts of memory being consumed. This is especially evident if you run with multiple tabs and open lots of pages.</p>
<p>A bug was fixed that caused large additions to xul:tree elements to hang for long times when accessibility was turned on. This could be observed in add-ons such as Adblock Plus on occasion.</p>
<p>If <code>role="presentation"</code> has been specified on an element and this element is made focusable, for example by setting <code>tabindex="0"</code> on it, the role of presentation is now ignored, and an accessible is created for the element nevertheless. This is to avoid situations where one would suddenly land on a focused item for which there is no accessible. This was the cause for some screen reader confusion.</p>
<p>On HTML table elements, the way the <em>summary</em> attribute and caption elements were handled has been switched around. Now, if the caption element is present, it becomes the primary source (ARIA not withstanding) for the name of the table. <em>summary</em> is now being converted into the accessible description, which is used to communicate additional information to users. Only if the caption element is omitted, <em>summary</em> will still become the accessible name&#8217;s source. Until Firefox 6, <em>summary</em> would always become the accessible name&#8217;s primary source. This brings Firefox in line with other browsers. Also, if assistive technologies query for the relation between the caption and table elements, the relation is now LABELLED_BY instead of DESCRIBED_BY.</p>
<p>In addition, some crash bugs were fixed that were found in earlier updates of Firefox, so this version is not only less memory-hungry and faster, but more stable, too. Happy browsing!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcozehe.de/2011/09/27/firefox-7-is-released-new-features-in-accessibility/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Review: The all-new Yahoo! Mail web application</title>
		<link>http://www.marcozehe.de/2011/09/21/review-the-all-new-yahoo-mail-web-application/</link>
		<comments>http://www.marcozehe.de/2011/09/21/review-the-all-new-yahoo-mail-web-application/#comments</comments>
		<pubDate>Wed, 21 Sep 2011 16:42:38 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[ARIA]]></category>
		<category><![CDATA[Yahoo!]]></category>
		<category><![CDATA[Yahoo!Mail]]></category>
		<category><![CDATA[YMail]]></category>

		<guid isPermaLink="false">http://www.marcozehe.de/?p=276</guid>
		<description><![CDATA[Yahoo! recently announced the availability of their all-new mail web application. They also made announcements on the Yahoo! Access channels about the much improved accessibility of this new mail interface. Well, it&#8217;s time to look at it! So shall we? &#8230; <a href="http://www.marcozehe.de/2011/09/21/review-the-all-new-yahoo-mail-web-application/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Yahoo! recently announced the availability of their all-new <a href="http://mail.yahoo.com/">mail web application</a>. They also made announcements on the <a href="http://http://twitter.com/#!/yahooaccess" title="link to Twitter profile">Yahoo! Access channels</a> about the much improved accessibility of this new mail interface. Well, it&#8217;s time to look at it! So shall we?</p>
<p>For my testing, I used the latest release of <a href="http://www.mozilla.com/">Firefox</a>, version 6.0.2, and <a href="http://www.nvda-project.org/">NVDA</a> 2011.2 (the current release). I also found that it is a good idea to look in the <a href="http://help.yahoo.com/l/us/yahoo/mail/ymail/accessibility/;_ylt=AsnD11WYAcKziEKUHBIgXvRFPXpG">Mail Accessibility help</a>, and there especially the <a href="http://help.yahoo.com/l/us/yahoo/mail/ymail/accessibility/basics-65.html;_ylt=AraO19eFQ9Jia8q3Kdp_gqdkantG">keyboard shortcuts</a>.</p>
<h3>First steps</h3>
<p>Armed with this information, I logged into my Yahoo! mail account. First, I was prompted to switch to the new Yahoo! mail. Go ahead and do so if you haven&#8217;t done already.</p>
<p>I was then greeted with the What&#8217;s New tab of the new interface. This is a web document one can browse to find out the latest headlines, but at the top it also gives you the choice to switch to your inbox. It tells you how many unread messages you have, and how many in total.</p>
<h3>The inbox</h3>
<p>I went ahead and activated the link to go to the inbox. What followed was a switch to focus mode from the default browse mode. The reason became evident: i was no placed in the messages list, a rich widget that allows for navigation through the messages with the <kbd>arrow</kbd> keys up and down. Speech feedback is just marvelous, one gets all the relevant information one would expect to hear, just like one was in a desktop client like Thunderbird or Outlook.</p>
<p>Also, as can be seen in the above linked to shortcuts list, a lot of shortcuts that are familiar from desktop clients simply work in this e-mail client, too: <kbd>delete</kbd> deletes a message and provides great speech feedback, <kbd>r</kbd> initiates a reply, <kbd>f</kbd> forwards one. Yes, these are different from Thunderbird and Outlook, but hey, with each new program, you have to learn some new shortcuts, even when switching from Outlook to Thunderbird. <img src='http://www.marcozehe.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<h3>Reading a message</h3>
<p>Pressing <kbd>enter</kbd> opens a message for reading. And here&#8217;s one of the beauties of this WAI-ARIA enabled e-mail client: The markup used is really being used in a sensible and intelligent way. While the messages list definitely needs to be treated in application mode, the message itself is a document and thus should make use of NVDA&#8217;s browse mode (virtual cursor). And this is exactly what happens. Without having to do anything, NVDA will switch to its browse mode and start reading the e-mail you just opened. If this is an ordinary e-mail message, there is a reply box right at the bottom, so one can answer the e-mail from here. There is no quote functionality, though, so if you want to do some fancy stuff, you&#8217;ll have to use the full e-mail dialog that you can reach by hitting <kbd>r</kbd> from the messages list.</p>
<p>Pressing <kbd>escape</kbd> brings one out of the message and back into the message list. It remembers the position, so one gets put right at the spot where one wants to continue browsing messages.</p>
<h3>More to find</h3>
<p>Tabbing around the main interface, one finds several tool bars. Again the keyboard navigation is very smart: Tab jumps from the higher-level items such tool bars to the next, while, when in a toolbar, one can inspect each available option within it using <kbd>left</kbd> and <kbd>right</kbd> arrow keys. So even if a tool bar contains 10 items, tabbing will only stop once on the tool bar. If you do not want to go through the 10 items, you don&#8217;t have to.</p>
<p>The Contacts tab works in a similar fashion as the mail tab, where you can manage your contact list, import from other accounts etc. The switch between application and browse modes is seamless as on the inbox tab, and information is presented in a very comprehensive manner.</p>
<p>Speaking of tabs: There are instructions given on navigation wherever something might work slightly differently from what one is used to from desktop applications. For example when focused on the tabs, one is instructed to navigate left and right, and that <kbd>enter</kbd> will actually make that tab active. In Windows applications, simply focusing different tabs already makes them active, so this is a slight difference between the interaction models which is clearly communicated. Very nice!</p>
<h3>Social networks</h3>
<p>The fourth of the default tabs is called &#8220;Updates&#8221;, and it allows you to connect your Yahoo! profile with those you have on Facebook, Twitter etc. While the tab itself is mainly for configuring those updates and for sending updates to the connected social networks, the reading updates app gets launched in a new browser tab. That one is a regular web site that gives you a good, and more importantly, fully accessible overview of your Facebook and Twitter timelines. While both social networks still have their accessibility issues to sort out, Yahoo!&#8217;s interface to these is fully accessible and hardly leaves anything to be desired.</p>
<h3>Setting prefs</h3>
<p>From the main navigation area, you can open the options/preferences for mail and other parts of the Yahoo! set of web applications. Especially in the mail preferences, you can set a few things to make your life a bit easier. One is to have messages displayed in paginated form, which gets rid of the preview pane and other stuff that might get in the way of accessibility. Also, you can set to have the inbox tab selected upon login automatically. This is something that I set since I want to do mail when I log into mail first.</p>
<p>You can also connect other mail accounts here. This is one of the few areas which irritated me: The link to add an account is at the very top of this virtual document, near the &#8220;Save changes&#8221; button, not down in the explanation of what adding accounts actually means, as I would have expected it to appear.</p>
<h3>Third-party apps</h3>
<p>One can include third-party apps in the Yahoo! mail interface. There is an app called &#8220;My social networks&#8221;, for example. These, as they are being developed and delivered by third-parties, are not guaranteed to have the same level of accessibility. Some may even be entirely inaccessible, because they use plugins such as Flash or Silverlight and may not adhere to accessibility standards within these platforms. But Yahoo! is not to blame for that. Instead, accessibility should be evangelized to those content providers that have the powers to make their apps accessible.</p>
<h3>In summary</h3>
<p>What Yahoo! are delivering here is a really outstanding example of putting the WAI-ARIA and other HTML accessibility techniques to very good use. WAI-ARIA has previously been deployed mainly in some enterprise/intranet or specialized public sections and gained limited exposure. Yahoo! mail is the first mainstream web application to put this technology to use and deploy it to a wide range of users worldwide.</p>
<p>Personally, I can even see myself switching to a web client away from a desktop client for the first time since this is the first instance of a web e-mail client that I found I can use as productively as my favorite desktop client. Other examples like the big G are far to inefficient, and for my work, the Zimbra web interface is totally inaccessible, so I <strong>have</strong> to use a desktop client for these.</p>
<p>Yahoo! Mail, along with the very accessible rich search interface, is a very good example of an all-inclusive, accessible, web application approach that puts others to shame that suggest to turn off their standard interface and use a basic one if one uses a screen reader. Needless to say, that basic interface is then severely limited in functionality. Or the same company that suggests to turn off their instant feature if one uses a screen reader, or search results might no longer be really accessible. Yahoo! are taking an inclusive design approach here that to my knowledge is unparalleled among big stock holder web app companies.</p>
<p>Of course, there are still some small kinks to work out here and there. if one uses the German version of Yahoo! Mail, for example, closing a tab requires a different keystroke than the English <kbd>Ctrl+\</kbd>. Unfortunately, the German version of the Mail Accessibilit yhelp topics don&#8217;t seem to have been translated yet. Searching for <span lang="de">Barrierefreiheit</span> didn&#8217;t yield any results, and searching for <span lang="de">Zugänglichkeit</span> only gave a general page about My Yahoo! accessibility, but nothing specific to mail. But I am sure these are things that will be fixed/documented in a timely manner so people whose first language is not English can benefit from the features in the same way.</p>
<p>I applaud Yahoo! for their newest version of the mail interface for its inclusive design principles and good accessibility for everyone! Keep up the good work!</p>
<p>If you&#8217;d like to read this article in German instead, <a href="http://www.zehe-edv.de/2011/09/26/prufstand-das-neue-yahoo-mail/">here&#8217;s the translation</a> on my German blog.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcozehe.de/2011/09/21/review-the-all-new-yahoo-mail-web-application/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>NV Access receives a Mozilla grant to further push accessibility on the web</title>
		<link>http://www.marcozehe.de/2011/06/24/nv-access-receives-a-mozilla-grant-to-further-push-accessibility-on-the-web/</link>
		<comments>http://www.marcozehe.de/2011/06/24/nv-access-receives-a-mozilla-grant-to-further-push-accessibility-on-the-web/#comments</comments>
		<pubDate>Fri, 24 Jun 2011 14:09:25 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[NVDA]]></category>
		<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Grant]]></category>
		<category><![CDATA[NonVisualDesktopAccess]]></category>

		<guid isPermaLink="false">http://www.marcozehe.de/?p=273</guid>
		<description><![CDATA[The Mozilla project is very committed to making the web available to all people. To further that goal, members of the Mozilla community actively work with Non-Visual Desktop Access and other accessibility initiatives to make sure everyone benefits from the &#8230; <a href="http://www.marcozehe.de/2011/06/24/nv-access-receives-a-mozilla-grant-to-further-push-accessibility-on-the-web/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://www.mozilla.org/">Mozilla</a> project is very committed to making the web available to all people.  To further that goal, members of the Mozilla community actively work with <a href="http://www.nvda-project.org/">Non-Visual Desktop Access</a> and other accessibility initiatives to make sure everyone benefits from the web.</p>
<p>Non-Visual Desktop Access (NVDA) is the best free screen reader solution for Windows and an open source project.  It provides feedback via synthetic speech and Braille and enables blind or vision impaired people to access computers running Windows for no more cost than a sighted person.  The NVDA developers work closely with Mozilla to ensure a great user experience with every Firefox release.  Over the past few years, the projects have joined forces numerous times to drive new web technologies such as WAI-ARIA forward and into the hands of blind people so these could participate in the open web just like their sighted counterparts.</p>
<p>Its because of this close, ongoing link with NVDA that Mozilla has awarded a $80k grant to <a href="http://www.nvaccess.org">NV Access</a>, the non-profit group overseeing NVDA.   The grant will enable NVDA to improve the rich text editing and viewing experience as well as make general improvement over the next year.</p>
<p>You can help accessibility for the web by getting involved with the NVDA or Mozilla projects, or even <a href="http://hire.jobvite.com/CompanyJobs/Careers.aspx?c=qpX9Vfwa&#038;cs=9Kt9Vfw1&#038;page=Job%20Description&#038;j=oUvNVfwR" title="Link to accessibility engineer job description">coming on board at Mozilla Co</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcozehe.de/2011/06/24/nv-access-receives-a-mozilla-grant-to-further-push-accessibility-on-the-web/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>What&#8217;s new in accessibility in Firefox 6</title>
		<link>http://www.marcozehe.de/2011/06/01/whats-new-in-accessibility-in-firefox-6/</link>
		<comments>http://www.marcozehe.de/2011/06/01/whats-new-in-accessibility-in-firefox-6/#comments</comments>
		<pubDate>Wed, 01 Jun 2011 14:03:56 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[ARIA]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[WhatsNew]]></category>

		<guid isPermaLink="false">http://www.marcozehe.de/?p=268</guid>
		<description><![CDATA[On Friday May 27, a bigger update was offered to everyone on the Aurora channel that brought them up to a revision 6 Firefox. As this was a bigger update, it is time to also point out the new stuff &#8230; <a href="http://www.marcozehe.de/2011/06/01/whats-new-in-accessibility-in-firefox-6/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>On Friday May 27, a bigger update was offered to everyone on the <a href="http://www.marcozehe.de/2011/04/13/mozilla-is-launching-the-aurora-channel-bringing-accessibility-features-to-you-more-rapidly/">Aurora channel</a> that brought them up to a revision 6 Firefox.</p>
<p>As this was a bigger update, it is time to also point out the new stuff to watch out for in accessibility. One thing I already blogged about is the <a href="http://www.marcozehe.de/2011/05/18/firefox-6-htmlprogress-element-accessibility/">HTML progress element</a>, so I won&#8217;t cover that here. Some of the other things to be aware of are:</p>
<h3>Seamless plugin accessibility integration on Linux</h3>
<p>One feature that&#8217;s been baking in a bug forever, but which finally got its final push and made it into code is plugin accessibility for Firefox on the GNOME Desktop on Linux! There is only one plugin currently called Moonlight that actually uses this, but if other plugin authors want to, they can now plug into Firefox and expose their accessible content to Orca and other assistive technologies.</p>
<h3>The Windows magnifier and the writing caret</h3>
<p>There is a problem in Firefox 4 and 5 that will prevent Windows Magnifier and possibly other low-vision products from tracking the writing cursor properly when on the URL bar or in some other places. We were able to fix this in Firefox 6.</p>
<h3>Improvements to the notification popup</h3>
<p>The new notification popup that asks, for example, whether you want to save an entered password, has been improved a great deal. For one, it now announces itself to assistive technologies as an alert like the old notification bar did, which means that the text that the user is to be notified about is automatically being read by NVDA, JAWS and others. Secondly, we made the &#8220;Close this message&#8221; button tabbable again. One thing that we didn&#8217;t manage to solve in time is the inconsistency with the menu button that, when <kbd>SPACE</kbd> is being pressed on it, doesn&#8217;t actually do much, but you have to tab to a secondary regular button with the same label to get the actual function. We&#8217;re working on a solution to improve keyboard accessibility for these menu buttons in general, and the notification popups will benefit from this as we do.</p>
<h3>ARIA support</h3>
<p>In regards to WAI-ARIA, there are a number of changes/additions:</p>
<ul>
<li>aria-sort now fires attributechange events when its value is being changed.</li>
<li>aria-selected is no longer being ignored for ARIA tabs.</li>
<li>aria-busy now properly fires statechange events.</li>
<li>ARIA documents children can now properly be queried via accChild API methods.</li>
</ul>
<h3>Others</h3>
<p>Other noteworthy fixes are:</p>
<ul>
<li>The Untrusted Connection page is again accessible via the virtual cursor in screen readers.</li>
<li>When deleting text from edit fields, the wrong text was reported through at-spi. We fixed that problem.</li>
<li>We got rid of the bogus pref accessibility.disableenumvariant.</li>
<li>The About&#8230; dialog is more readable than it used to be.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.marcozehe.de/2011/06/01/whats-new-in-accessibility-in-firefox-6/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Firefox 6: html:progress element accessibility</title>
		<link>http://www.marcozehe.de/2011/05/18/firefox-6-htmlprogress-element-accessibility/</link>
		<comments>http://www.marcozehe.de/2011/05/18/firefox-6-htmlprogress-element-accessibility/#comments</comments>
		<pubDate>Wed, 18 May 2011 07:44:07 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[progressElement]]></category>

		<guid isPermaLink="false">http://www.marcozehe.de/?p=263</guid>
		<description><![CDATA[Recently, Mounir landed support for the HTML5 progress element on the Mozilla development branch (AKA &#8220;Nightly&#8221; channel). A few days later, after a concerted effort and another episode of &#8220;Marco and C++ are only partially good friends&#8221; , accessibility support &#8230; <a href="http://www.marcozehe.de/2011/05/18/firefox-6-htmlprogress-element-accessibility/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Recently, <a href="http://blog.oldworld.fr/">Mounir</a> landed support for the <a href="http://www.whatwg.org/specs/web-apps/current-work/#the-progress-element">HTML5 progress element</a> on the Mozilla development branch (AKA &#8220;Nightly&#8221; channel). A few days later, after a concerted effort and another episode of &#8220;Marco and C++ are only partially good friends&#8221; <img src='http://www.marcozehe.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  , accessibility support landed, too, and thus the progress element will be accessible starting in Firefox 6. For those of you on the &#8220;Aurora&#8221; channel, you should see stuff come through the pipeline with updates after the next Aurora merge, currently slatted for mid next week.</p>
<p>This means that web devs can use the progress element in web applications, and we will now no longer expose the alternative text enclosed in the opening and closing tags, but the actual visual representation of a progress meter. The accessible object for the progress meter will expose the AccessibleValue interface for all relevant platforms (e. g. ATK and IAccessible2), so that assistive technologies can query for not only the value string but also the float values for:</p>
<ul>
<li>the current value</li>
<li>the minimum (always 0)</li>
<li>the maximum (if not specified, the default is 1 as in the specification)</li>
</ul>
<p>By default, NVDA will expose the current percentage as you can test in <a href="http://oldworld.fr/mozilla/progress.html">this example</a> with a current version of NVDA.</p>
<p>Note that there were no changes required on NVDA&#8217;s side to support this. So if your screen reader currently supports WAI-ARIA progress meter elements, and the screen reader does not do any funky stuff with their own HTML parsing here, this should just work.</p>
<p>Another note: While we were here, we also fixed a few things regarding XUL:progressmeter elements that were buggy in the past, but were not really uncovered until now. The user visible impact will be minimal for this, but for our code this was definitely benefitial, as we&#8217;re now dealing with the proper maximum value for xul:progressmeter elements, which differs from the default max for html:progress.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcozehe.de/2011/05/18/firefox-6-htmlprogress-element-accessibility/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Mozilla is launching the Aurora channel, bringing accessibility features to you more rapidly!</title>
		<link>http://www.marcozehe.de/2011/04/13/mozilla-is-launching-the-aurora-channel-bringing-accessibility-features-to-you-more-rapidly/</link>
		<comments>http://www.marcozehe.de/2011/04/13/mozilla-is-launching-the-aurora-channel-bringing-accessibility-features-to-you-more-rapidly/#comments</comments>
		<pubDate>Wed, 13 Apr 2011 18:22:22 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Aurora]]></category>

		<guid isPermaLink="false">http://www.marcozehe.de/?p=261</guid>
		<description><![CDATA[As was just posted on the Mozilla blog, Firefox is moving to a more rapid release cycle from now on. This also means that accessibility features and fixes will be delivered to users more rapidly than in the past. And &#8230; <a href="http://www.marcozehe.de/2011/04/13/mozilla-is-launching-the-aurora-channel-bringing-accessibility-features-to-you-more-rapidly/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>As was just posted on the <a href="http://blog.mozilla.com/blog/2011/04/13/new-channels-for-firefox-rapid-releases/">Mozilla blog</a>, Firefox is moving to a more rapid release cycle from now on. This also means that accessibility features and fixes will be delivered to users more rapidly than in the past. And I&#8217;m not just talking about crash fixes or other minor changes that were previously possible in the point-releases of Firefox releases, but really new features!</p>
<p>For Firefox 5, however, the focus has been on polishing and stabilizing what we delivered in Firefox 4.</p>
<p>To that effect, the very first builds of what we call the Aurora channel are now available. The above linked post has more details.</p>
<p>For those of you interested in the very technical details, we have several bug fixes for crashers, inconsistencies when building the accessibility tree, and other not so obvious fixes in that improve performance and stability.</p>
<p>You&#8217;re welcome to try out these builds and give us feedback as always! Aurora builds are more stable and feature-frozen builds that get stabilized in the weeks leading up to the next Firefox release. The next Firefox release will be Firefox 5, expected at the end of this quarter.</p>
<p>Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcozehe.de/2011/04/13/mozilla-is-launching-the-aurora-channel-bringing-accessibility-features-to-you-more-rapidly/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Firefox 4 is here!</title>
		<link>http://www.marcozehe.de/2011/03/22/firefox-4-is-here/</link>
		<comments>http://www.marcozehe.de/2011/03/22/firefox-4-is-here/#comments</comments>
		<pubDate>Tue, 22 Mar 2011 15:22:07 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[ARIA]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[QA]]></category>
		<category><![CDATA[fx4]]></category>
		<category><![CDATA[Release]]></category>

		<guid isPermaLink="false">http://www.marcozehe.de/?p=256</guid>
		<description><![CDATA[Firefox 4 has finally hit the release channels and is available for download immediately! This is a major update that brings a lot of new features and enhancements as well as loads of stability and performance fixes to your browsing &#8230; <a href="http://www.marcozehe.de/2011/03/22/firefox-4-is-here/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Firefox 4 has finally <a href="http://mzl.la/eAOuu9">hit the release channels</a> and is available for download immediately!</p>
<p>This is a major update that brings a lot of <a href="http://mzl.la/fx4whatsnew">new features and enhancements</a> as well as loads of stability and performance fixes to your browsing experience. And of course it is accessible!</p>
<p>Some recent posts on the subject by me:</p>
<ol>
<li><a href="http://www.marcozehe.de/2010/10/04/new-in-accessibility-in-firefox-4-0/">New in Accessibility in Firefox 4</a></li>
<li><a href="http://www.marcozehe.de/2010/11/09/new-accessibility-support-for-html5-elements-and-attributes/">New support for HTML5 elements and attributes</a>, with a lively discussion and some revamping going on for a very near future update esp to the landmark piece</li>
</ol>
<p>If you&#8217;re a user of NVDA, Orca, JAWS, Window-Eyes, Dolphin SuperNova, Serotek System Access or Baum Cobra, you&#8217;ll be good to go with current versions of the products! Please make sure to update to the latest revision for your screen reader that you can access before using Firefox 4, as it was reported to us that some early revisions of JAWS 11, for example, cause problems invoking the virtual buffer.</p>
<p>We expect all screen magnifiers that worked in Firefox 3.6 to work in 4, too. Same goes for speech recognition and other assistive technology programs on Windows and the GNOME Desktop on Linux.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcozehe.de/2011/03/22/firefox-4-is-here/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>First time driver: A critical fix for Firefox 4.0Beta11</title>
		<link>http://www.marcozehe.de/2011/02/28/first-time-driver-a-critical-fix-for-firefox-4-0beta11/</link>
		<comments>http://www.marcozehe.de/2011/02/28/first-time-driver-a-critical-fix-for-firefox-4-0beta11/#comments</comments>
		<pubDate>Mon, 28 Feb 2011 08:11:34 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[QA]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[ReleaseDriving]]></category>
		<category><![CDATA[ReleaseEngineering]]></category>

		<guid isPermaLink="false">http://www.marcozehe.de/?p=251</guid>
		<description><![CDATA[This already happened a while ago, but I just now found time to blog about it. It was during preparation of Firefox 4.0Beta11 that I found a critical accessibility issue while the second build candidate was already in testing. The &#8230; <a href="http://www.marcozehe.de/2011/02/28/first-time-driver-a-critical-fix-for-firefox-4-0beta11/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>This already happened a while ago, but I just now found time to blog about it. It was during preparation of Firefox 4.0Beta11 that I found a critical accessibility issue while the second build candidate was already in testing. The issue, documented in <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=631160">Mozilla bug 631160</a>, was that due to a regression introduced in a combination of bugs <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=570710">570710</a> and <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=630001">630001</a>. The first introduced the problem, the second uncovered it.</p>
<p>The problem was that the nightly build beta 11 was based on arrived late in my day so I had already gone off-line and didn&#8217;t see it until build candidates for beta 11 had already started. When I came to my desk early the next morning, downloaded the nightly build, I immediately noticed the problem on sites like the Google homepage where suddenly, NVDA would no longer see the search textfield. On other sites, images, separators and other parts were also missing.</p>
<p>Had we shipped Beta11 with this bug, we would have left users with a largely unusable beta release and would have lost valuable feedback.</p>
<p>My first action item was to talk to Alexander Surkov, the accessibility module owner, about this problem. He then filed the bug since he immediately found what was wrong.</p>
<p>An hour later, he gave me a patch to try. I started a local build based off of the current code base, with the patch applied, and within 90 minutes, was able to confirm that this patch fixed the bug.</p>
<p>I then ran that local build, whose build configuration was very close to what comes out of Tinderbox for releases and nightlies, for the remainder of that day to make sure the patch didn&#8217;t introduce any negative side effects. Also, the patch had to get proper reviews and approvals.</p>
<p>In parallel, I wrote an e-mail to the release drivers and QA mailing lists explaining the problem and its severity, and asked for permission to take this patch on the beta11 release branch and respin beta11 with a third build candidate. Luckily, this was a very contained fix that didn&#8217;t invalidate any of the other QA testing that had already gone on. I assured juanb about this fact as part of this process. In addition, the patch had unit tests that now properly covered this area of the code so a likelyhood of this regression being reintroduced is now minimized.</p>
<p>Fortunately, we could take another obvious fix, a crash fix, as a ride-along which would have given us false crash data otherwise of a crash that was already fixed.</p>
<p>After the release driver crew had evaluated my proposal, I got approval to land the fixes on the release branch for 4.0Beta11.</p>
<p>I checked in the code myself and pushed to the Mercurial repository, in effect taking responsibility for keeping the tree green or breaking things.</p>
<p>Well, as you all have seen over the past weeks, the tree didn&#8217;t break, and you all got Beta 11 early the week after, with NVDA perfectly being able to read Google.</p>
<p>As a post-mortem, I then explained how it happened that this bug slipped me initially.</p>
<p>All in all, this was a very good team effort: From finding the problem, analyzing it and then making sure we could deliver the fix to users at the lowest possible risk, it was a good experience taking charge and driving this forward, working with people from different teams such as a11y, QA, release engineering etc. to get the fixes landed in an orderly manner and without having to re-test everything that had been done already. The delay was minimal, but the gain was extremely high!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcozehe.de/2011/02/28/first-time-driver-a-critical-fix-for-firefox-4-0beta11/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>New accessibility support for HTML5 elements and attributes</title>
		<link>http://www.marcozehe.de/2010/11/09/new-accessibility-support-for-html5-elements-and-attributes/</link>
		<comments>http://www.marcozehe.de/2010/11/09/new-accessibility-support-for-html5-elements-and-attributes/#comments</comments>
		<pubDate>Tue, 09 Nov 2010 09:26:04 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[ARIA]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Landmark]]></category>

		<guid isPermaLink="false">http://www.marcozehe.de/?p=248</guid>
		<description><![CDATA[In the nightly builds starting November 9th, 2010, there are some HTML5 elements and attributes newly supported by the accessibility APIs. This will be in Firefox 4.0. Landmark elements mapped to WAI-ARIA landmark roles We are mapping the following HTML5 &#8230; <a href="http://www.marcozehe.de/2010/11/09/new-accessibility-support-for-html5-elements-and-attributes/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>In the nightly builds starting November 9th, 2010, there are some HTML5 elements and attributes newly supported by the accessibility APIs. This will be in Firefox 4.0.</p>
<h3>Landmark elements mapped to WAI-ARIA landmark roles</h3>
<p>We are mapping the following HTML5 landmark elements to accessibles with WAI-ARIA landmark role semantics:</p>
<table border="1">
<tr>
<th>HTML5 element</th>
<th>WAI-ARIA role</th>
</tr>
<tr>
<td>article</td>
<td>main</td>
</tr>
<tr>
<td>footer</td>
<td>contentinfo</td>
</tr>
<tr>
<td>header</td>
<td>banner</td>
</tr>
<tr>
<td>nav</td>
<td>navigation</td>
</tr>
</table>
<p>In a second small patch landing the next few days, we will also map the html:aside element to the &#8220;complementary&#8221; role. This was a small oversight on our part in the first patch.</p>
<p>Both NVDA and Orca will pick these changes up without any additional action required on their parts. Other screen readers will hopefully implement or pick up the support ASAP so web authors can use these new elements without having to worry about support or lack thereof.</p>
<h3>The placeholder attribute</h3>
<p>This attribute can be used on form elements to predefine text that disappears as soon as the field gets focus. It#s a visual indication of what is expected in the field. If, and only if, the field has no label otherwise, this placeholder text will be used to generate the AccessibleName, the name the screen reader speaks for the field when it gains focus. If the field has a label provided by the label element or an ARIA construct, the placeholder text will be ignored.</p>
<h3>Proper events being generated when required/invalid/disabled states change</h3>
<p>For a few weeks now, we have had support for the disabled, required attributes and the invalid state evaluation of patterns. Now, if any of these conditions change, we now generate the proper StateChange events to notify screen readers and other assistive technologies.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcozehe.de/2010/11/09/new-accessibility-support-for-html5-elements-and-attributes/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>New in Accessibility in Firefox 4.0</title>
		<link>http://www.marcozehe.de/2010/10/04/new-in-accessibility-in-firefox-4-0/</link>
		<comments>http://www.marcozehe.de/2010/10/04/new-in-accessibility-in-firefox-4-0/#comments</comments>
		<pubDate>Mon, 04 Oct 2010 14:09:41 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[ARIA]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[NVDA]]></category>
		<category><![CDATA[Orca]]></category>
		<category><![CDATA[Panorama]]></category>
		<category><![CDATA[PinnedTabs]]></category>

		<guid isPermaLink="false">http://www.marcozehe.de/?p=242</guid>
		<description><![CDATA[The below is a preliminary recap of the new features in accessibility for the upcoming release of Firefox 4.0. API support Most of the changes are under-the-hood changes that do not have API changes as a consequence. There is one &#8230; <a href="http://www.marcozehe.de/2010/10/04/new-in-accessibility-in-firefox-4-0/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The below is a preliminary recap of the new features in accessibility for the upcoming release of Firefox 4.0.</p>
<h3>API support</h3>
<p>Most of the changes are under-the-hood changes that do not have API changes as a consequence. There is one new addition that helps get around the now absent window hierarchy, see <a href="http://www.marcozehe.de/2010/09/23/whats-up-with-all-those-windows/">this post</a> for details and bug numbers if you&#8217;re interested.</p>
<p>However, there are a few enhancements that one should be aware of:</p>
<h4>Speed</h4>
<p>Improving speed was one of the major goals for Firefox 4 in general, and also for the accessibility APIs. A couple of highlights:</p>
<ul>
<li>A site like <a href="http://www.blindcooltech.com/">BlindCoolTech</a>, when loaded into the virtual buffer by NVDA, took approximately 6 to 6.5 seconds when loaded with Firefox 3.6.x. With Firefox 4, we&#8217;ve managed to cut this time down to under 1 second!</li>
<li>We also support the very performant Lazy Frame Construction in a very speedy manner so an accessibility-induced lag should hardly be noticeable.</li>
<li>When calculating meta data for big data tables, we&#8217;ve improved the speed by a huge factor. While Firefox 3.6 sometimes would hang for over 5 minutes while calculating data for a 20,000 cell table, this takes only a few seconds now.</li>
</ul>
<h4>New HTML5 elements</h4>
<p>We have support in place for the following HTML5 enhancements of Firefox 4:</p>
<ul>
<li>The html:output element is supported. We expose it as a text frame, and if it is being controlled by a form or form element, we also properly set the AccessibleRelations. In addition, it receives the implicit <emA<ria-live="polite"</em> attribute. Screen readers will therefore read text inside the output element automagically.</li>
<li>We have support for the required attribute by setting the &#8216;required&#8217; accessible state flag on the accessible.</li>
<li>We&#8217;re also working on getting the invalid state supported for the final Firefox 4 release.</li>
<li>New HTML5 input types like email, number etc. have basic support and are all viewed as text fields currently.</li>
</ul>
<h4>Changes in the WAI-ARIA support</h4>
<p>We made changes to the WAI-ARIA support as the spec developed to the new last-call state. We removed features that are no longer supported in the specification. And we made the change that the <em>aria-labelledby</em> attribute now takes precedence over <em>aria-label</em>. When first implemented in Firefox 3.5, and for a long time in the specification, <em>aria-label</em> took precedence over <em>aria-labelledby</em> when used on the same element. Now, this is swapped around. If <em>aria-labelledby</em> is present, <em>aria-label</em> is being ignored.</p>
<h4>Bug fixes</h4>
<p>Of course, we also fixed a lot of bugs on the way, making the code more stable and secure. Some are part of the performance refactors, some specifically targetted. For example, there are HTML constructs that can cause bad hangs on Linux which we finally nailed down and fixed.</p>
<h3>UI and keyboard navigation</h3>
<p>There have been several visible UI changes, some of which also have consequences for keyboard users.</p>
<h4>Tab strip moved to the top</h4>
<p>The tabs moved to the top of the screen, now encompassing the URL bar and search field. Previously, these were not part of the active tab. As a consequence, the tab bar is now reachable by:</p>
<ol>
<li>pressing <kbd>Ctrl+L</kbd> to go to the awesome bar</li>
<li>pressing <kbd>Shift+Tab</kbd> twice to land on the tab bar</li>
</ol>
<p>So instead of pressing <kbd>Tab</kbd> twice when on the awesome bar, now it&#8217;s <kbd>Shift+Tab</kbd> twice. Other features like accessing the context menu for a tab by pressing <kbd>Applications</kbd> remain unchanged.</p>
<h4>Pinned tabs</h4>
<p>Pinned tabs are tabs that remain visible even when there are so many tabs on the tab bar that it needs to scroll. So your favorite tabs are always visible/accessible. For screen readers, there is currently no distinction between a normal and a pinned tab, but it is exposed nevertheless. And obviously, the context menu item is accessible.</p>
<h4>The menu bar is gone, but not quite</h4>
<p>The menu bar is no longer visible right away. Instead, a single popup menu, hidden behind the &#8220;Firefox&#8221; button, is replacing most of the menu bar&#8217;s functionality. However, as a keyboard user, you don&#8217;t really notice. Press <kbd>Alt</kbd>, and the menu bar reappears and you can use it right away again. In fact, I, being blind myself, didn&#8217;t even notice that the menu bar was gone because I was simply using the shortcut keys like <kbd>Alt+F</kbd> just as I did before. It was not until Surkov asked me whether the Firefox button was accessible that I noticed that there was a UI change.</p>
<p>Note that there is talk of mapping the <kbd>Alt+F</kbd> keystroke to specifically open the menu hidden behind the Firefox button in the future. So if <kbd>Alt+F</kbd> no longer brings up the &#8220;File&#8221; menu in the future, this is why.</p>
<h4>Add-Ons Manager redesign</h4>
<p>The Add-Ons Manager has been redesigned completely. It now also manages Jetpacks, search engines and much more. Moreover, it opens in a new tab instead of a modal dialog. This makes interaction much nicer, one does not have to alt-tab between windows all the time.</p>
<p>There are still some keyboard navigation quirks to be worked out, and some of this may come in an 4.0.x update, but the general functionality is there also for screen reader users.</p>
<h3>New UI features that don&#8217;t work (yet)</h3>
<h4>Panorama</h4>
<p>The new enhanced tab management feature Panorama, previously known as Tab Candy, is currently not very well navigagble using the keyboard, and hardly exposes any useful information to screen reader users. However, it is going to be possible to make these accessible, we just need a little time to do it. If you&#8217;re interested, you can follow the <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=587010">keyboard navigation</a> and <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=596732">assistive technologies support</a> bugs to watch progress.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcozehe.de/2010/10/04/new-in-accessibility-in-firefox-4-0/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>What&#8217;s up with all those windows?</title>
		<link>http://www.marcozehe.de/2010/09/23/whats-up-with-all-those-windows/</link>
		<comments>http://www.marcozehe.de/2010/09/23/whats-up-with-all-those-windows/#comments</comments>
		<pubDate>Thu, 23 Sep 2010 09:03:18 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[NVDA]]></category>
		<category><![CDATA[QA]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[WindowClass]]></category>
		<category><![CDATA[WindowsHierarchy]]></category>
		<category><![CDATA[WindowWidgets]]></category>

		<guid isPermaLink="false">http://www.marcozehe.de/?p=238</guid>
		<description><![CDATA[This blog post has to do with the reasons why Firefox 4.0Beta 5 and Beta 6 are totally inaccessible to most, if not all, Windows assistive technologies, and also cause problems with some mouse drivers and such. It all started &#8230; <a href="http://www.marcozehe.de/2010/09/23/whats-up-with-all-those-windows/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>This blog post has to do with the reasons why Firefox 4.0Beta 5 and Beta 6 are totally inaccessible to most, if not all, Windows assistive technologies, and also cause problems with some mouse drivers and such.</p>
<p>It all started with <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=130078" title="Mozilla Bug 130078 - integrate iframe into chrome view hierarchy (link view managers / trees between chrome and content)">Bug 130078</a>, a sequence of digits probably everyone in the Mozilla platform team will memorize for a long time. <img src='http://www.marcozehe.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  What this patch essentially did was remove all but the most top level window from the window hierarchy so commonly used in Microsoft Windows. In Windows, every window (visible and otherwise) usually is associated with a window class, a string that loosely identifies what the window does. Experience having worked with a screen reader vendor for 8 years, however, has shown that this can also be quite bogus stuff. In the dark ages of Windows development, where there was virtually nothing else than screen scraping and some basic <abbr title="Microsoft Active Accessibility">MSAA</abbr>, this was the most reliable way for screen readers and other software to identify certain parts of the UI of an application.</p>
<p>However, times are better now, and have essentially been, since Firefox 3.0. There, we already knew that this removal of several window widgets with associated class names, would be upon us one day. So we started evangelizing with screen reader vendors to use newer, more future-proof methods of finding our accessibility information. But as time went by, this somehow got lost by the sideways, and suddenly, August 27, 2010, was upon us.</p>
<p>This was the day when Bug 130078 landed on the <a href="http://hg.mozilla.org/mozilla-central">Mozilla-Central Mercurial repository</a>. The August 28 nightly build was broken for <strong>all</strong> screen readers on Windows. Subsequently, I filed <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=591874" title="Mozilla bug 591874 - Windows screen readers are broken due to post-130078 changes in the native widget structure">Bug 591874</a>. In addition, the landing of <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=589529" title="Mozilla bug 589529 - Acer/Dell/Lenovo laptop trackpad scroll gesture doesn't work with 130078">Bug 589529</a> made things even worse for some of the screen readers, since now, no focus events or such were processed at all any more.</p>
<p>This, and David&#8217;s <a href="http://mindforks.blogspot.com/2010/09/firefox-4-beta-at-vendor-alert.html">alert blog post</a>, shook up assistive technology vendors, open-source and commercial alike, enough so they started to tell us what kept them from using the newer methods, or what additional things they&#8217;d require to be able to work without relying on the Windows widget information any more. Subsequently, <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=592913" title="Mozilla bug 592913 - Provide a way to quickly determine whether an accessible object is a descendant of a tab document">Bug 592913</a> was filed, which, when fixed, did get <a href="http://www.nvda-project.org">NVDA</a> back in working order. With some adjustments on their end, which are included in the recent NVDA 2010.2Beta1 release, they are now able to work with both Firefox 3.x that still has the window hierarchy, and also Firefox 4, which has the newer method for them to get all the information they need.</p>
<p>A second bug, <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=594413" title="Mozilla bug 594413 - Provide QueryService for main document accessible">Bug 594413</a> is going to land very soon, which should give all those assistive technologies still primarily using iSimpleDOM to also get all the required information without having to rely on Windows widgets.</p>
<p>As a fall-out from the above fixes, we had to deal with <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=594775" title="Mozilla bug 594775 - Some pages like Facebook or German Amazon come up with a blank virtual buffer and lots of unknown accessibles">Bug 594775</a> and some fall-out from that as well, but believe we now have most things in order again. Most, if not all of this will be in Beta7, so the user experience should again be much better than it was in beta 5 and 6, and users can again experiment with the newest and greatest Firefox beta versions.</p>
<p>Also, the above quoted bug 591874 is fixed now, giving select older versions of commercial assistive technologies the benefit of an emulated window hierarchy, so users do not need to upgrade their screen readers at a fee to be able to use Firefox 4. However, it must be stated that this is not going to be there forever, so we strongly recommend that software that still relies on this window hierarchy use the better and more reliable methods to detect our accessible tree and get away from using things like MozillaContentWindowClass to rely on. We now turn this emulation on only for some commercial screen reader vendor versions, but strongly suggest to also backport the new solutions to older existing user bases as soon as possible. It <strong>will</strong> go away, but we haven&#8217;t decided yet when exactly that will be.</p>
<p>Talk to us, we&#8217;ll be glad to assist you!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcozehe.de/2010/09/23/whats-up-with-all-those-windows/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

