<?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; Mozilla</title>
	<atom:link href="http://www.marcozehe.de/category/mozilla/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>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>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>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>
		<item>
		<title>CSUN 2010 recap</title>
		<link>http://www.marcozehe.de/2010/03/29/csun-2010-recap/</link>
		<comments>http://www.marcozehe.de/2010/03/29/csun-2010-recap/#comments</comments>
		<pubDate>Mon, 29 Mar 2010 07:06:42 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[ARIA]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[NVDA]]></category>
		<category><![CDATA[Orca]]></category>
		<category><![CDATA[Thunderbird]]></category>
		<category><![CDATA[CSUN2010]]></category>

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

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

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

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

		<guid isPermaLink="false">http://www.marcozehe.de/?p=102</guid>
		<description><![CDATA[I&#8217;ll be at FOSDEM in Brussels this weekend. I&#8217;ll be at the Mozilla booth or attending sessions in the dev rooms. If you feel like dropping by and talk accessibility, ARIA and such, feel welcomed!]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ll be at <a href="http://fosdem.org/2009/">FOSDEM</a> in Brussels this weekend. I&#8217;ll be at the Mozilla booth or attending sessions in the dev rooms. If you feel like dropping by and talk accessibility, ARIA and such, feel welcomed!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcozehe.de/2009/02/05/at-fosdem-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NV Access published their progress on the Mozilla Foundation grant</title>
		<link>http://www.marcozehe.de/2009/01/06/nv-access-published-their-progress-on-the-mozilla-foundation-grant/</link>
		<comments>http://www.marcozehe.de/2009/01/06/nv-access-published-their-progress-on-the-mozilla-foundation-grant/#comments</comments>
		<pubDate>Tue, 06 Jan 2009 10:12:40 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[MozillaFoundationGrant]]></category>
		<category><![CDATA[NVDA]]></category>

		<guid isPermaLink="false">http://www.marcozehe.de/?p=92</guid>
		<description><![CDATA[The new year starts out with a bang! NV Access, the makers of theNVDA, a free, open-source screen reader for Windows, have published their progress report on the current Mozilla Foundation grant. The grant goals were laid out for a &#8230; <a href="http://www.marcozehe.de/2009/01/06/nv-access-published-their-progress-on-the-mozilla-foundation-grant/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The new year starts out with a bang! NV Access, the makers of the<a href="http://www.nvda-project.org">NVDA</a>, a free, open-source screen reader for Windows, have published their <a href="http://www.nvda-project.org/blog/MozillaGrantDec2007ProgressReport">progress report on the current Mozilla Foundation grant</a>. The grant goals were laid out for a three year period, and look what was accomplished in the first year alone! Mick and Jamie, you rock!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcozehe.de/2009/01/06/nv-access-published-their-progress-on-the-mozilla-foundation-grant/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A job opportunity in Mozilla accessibility!</title>
		<link>http://www.marcozehe.de/2008/08/25/a-job-opportunity-in-mozilla-accessibility/</link>
		<comments>http://www.marcozehe.de/2008/08/25/a-job-opportunity-in-mozilla-accessibility/#comments</comments>
		<pubDate>Mon, 25 Aug 2008 09:38:58 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[job]]></category>

		<guid isPermaLink="false">http://www.marcozehe.de/?p=66</guid>
		<description><![CDATA[The Mozilla Corporation has the following job opportunity available: The Mozilla Corporation is looking for a full time engineer to develop accessibility in its software. The job will involve working with a small team to develop support for a wide &#8230; <a href="http://www.marcozehe.de/2008/08/25/a-job-opportunity-in-mozilla-accessibility/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The Mozilla Corporation has the following job opportunity available:</p>
<blockquote><p>
The Mozilla Corporation is looking for a full time engineer to develop accessibility in its software.</p>
<p>The job will involve working with a small team to develop support for a wide variety of 3rd party assistive technologies such as screen readers, screen magnifiers, on-screen keyboards and voice dictation software on a variety of operating systems. </p>
<p>The candidate we are looking for will be an excellent C++ programmer, with experience in COM or XPCOM, as well as working on OS X and either Linux or Windows. Previous experience with the Mozilla codebase is a plus. The candidate should be interested in developing solutions which improve how users with disabilities interact with the web. </p>
<p>Mozilla Firefox already has a strong foundation in this area. However, as the web progresses to provide ever more interactive and complex applications, interesting challenges continue to present themselves. For example, users with significant visual or physical impairments need to be able to interact with applications as complex as online word processors and spreadsheets, as well as content which includes technical information such as diagrams and mathematics. These users will be interacting with the content using text-to-speech, Braille displays, on-screen keyboards, voice input software, and other interesting technologies. </p>
<p>The candidate should be passionate about improving the Mozilla platform and be interested in pushing forward in a truly challenging and interesting area, which improves the lives of users with disabilities by removing barriers to participation on the web. </p>
<p>Some of the standards we will work with include <a href="http://www.w3.org/html/wg/html5/">HTML 5</a>, <a href="http://www.w3.org/TR/SVG/">SVG</a>, <a href="http://www.w3.org/Math/">MathML</a>, <a href="http://www.w3.org/WAI/intro/aria">WAI-ARIA</a>, OS X&#8217;s <a href="http://apple.com/accessibility">AXAccessibility API</a>, <a href="http://en.wikipedia.org/wiki/AT-SPI">ATK/AT-SPI</a> and <a href="http://en.wikipedia.org/wiki/IAccessible2">IAccessible2</a>. The team will assist the candidate in becoming more knowledgeable with respect to accessibility topics and the APIs involved. </p>
<p>Occasional travel will be part of the job, such as to disability-related conferences like <a href="http://www.csun.edu/cod/conf/">CSUN</a> and Mozilla project events such as on-sites and <a href="https://wiki.mozilla.org/Summit2008">summits</a>.</p></blockquote>
<p>If this sounds interesting to you, <a href="http://www.mozilla.com/en-US/about/careers.html">get in touch</a> and send in your resume!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcozehe.de/2008/08/25/a-job-opportunity-in-mozilla-accessibility/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>New: Firefox 3 with Screen Readers FAQ online!</title>
		<link>http://www.marcozehe.de/2008/08/07/new-firefox-3-with-screen-readers-faq-online/</link>
		<comments>http://www.marcozehe.de/2008/08/07/new-firefox-3-with-screen-readers-faq-online/#comments</comments>
		<pubDate>Thu, 07 Aug 2008 13:02:25 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[FAQ]]></category>
		<category><![CDATA[ScreenReader]]></category>
		<category><![CDATA[Support]]></category>

		<guid isPermaLink="false">http://www.marcozehe.de/?p=64</guid>
		<description><![CDATA[After the release of Firefox 3, it became apparent that there were many questions that came up again and again on the various mailing lists. The accessibility team along with several community members formulated a set of frequently asked questions &#8230; <a href="http://www.marcozehe.de/2008/08/07/new-firefox-3-with-screen-readers-faq-online/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>After the release of Firefox 3, it became apparent that there were many questions that came up again and again on the various mailing lists. The accessibility team along with several community members formulated a set of frequently asked questions and answers over the course of the past few weeks. We&#8217;ve been tweaking it and are now ready to announce it to the public! It is part of <a href="http://support.mozilla.com">Mozilla&#8217;s official support pages</a>, and you can <a href="http://support.mozilla.com/en-US/kb/Firefox+3+with+Screen+Readers+FAQ">check it out here</a>!</p>
<p>Feedback is always welcome, and if you have additional questions that we didn&#8217;t cover, but which you think should be answered there, send them in as well!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcozehe.de/2008/08/07/new-firefox-3-with-screen-readers-faq-online/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Progress on automated testing for the accessibility module</title>
		<link>http://www.marcozehe.de/2008/08/05/progress-on-automated-testing-for-the-accessibility-module/</link>
		<comments>http://www.marcozehe.de/2008/08/05/progress-on-automated-testing-for-the-accessibility-module/#comments</comments>
		<pubDate>Tue, 05 Aug 2008 20:31:52 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[QA]]></category>
		<category><![CDATA[Testing]]></category>

		<guid isPermaLink="false">http://www.marcozehe.de/?p=55</guid>
		<description><![CDATA[Today, I checked in two changes that allow the unit tests we&#8217;ve developed for the accessibility module so far, to run on what we call a staging server. A staging server is a server that simulates production conditions, but isn&#8217;t &#8230; <a href="http://www.marcozehe.de/2008/08/05/progress-on-automated-testing-for-the-accessibility-module/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Today, I checked in two changes that allow the unit tests we&#8217;ve developed for the accessibility module so far, to run on what we call a staging server. A staging server is a server that simulates production conditions, but isn&#8217;t the live thing just yet. It allows us to test new features in build, testing, web sites etc., in close-to-real-life conditions before finally pushing them to production.</p>
<p>Obviously, getting these tests running on the production tinderboxes so we immediately see when we broke something is the next step. But until that can be done, we need to find a solution for <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=441974">bug 441974</a>. Basically what is happening is that tests pass when each test file is run stand-alone, but some of these tests fail randomly when running all files in one big batch. But I made some good connections at the Mozilla summit last week, and as soon as we get these passing we&#8217;ll start running those tests. They&#8217;ll then run along with the many other unit tests we have for Firefox and the Mozilla platform.</p>
<p>I&#8217;d like to thank our intern Lukas Blakk and a bunch of other members of the QA and build teams to help me with getting these configs for buildbot right!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcozehe.de/2008/08/05/progress-on-automated-testing-for-the-accessibility-module/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Support for text attributes and spell checking is coming in Firefox 3.1!</title>
		<link>http://www.marcozehe.de/2008/07/17/support-for-text-attributes-and-spell-checking-is-coming-in-firefox-31/</link>
		<comments>http://www.marcozehe.de/2008/07/17/support-for-text-attributes-and-spell-checking-is-coming-in-firefox-31/#comments</comments>
		<pubDate>Thu, 17 Jul 2008 13:44:18 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[SeaMonkey]]></category>
		<category><![CDATA[Thunderbird]]></category>
		<category><![CDATA[AT-SPI]]></category>
		<category><![CDATA[IAccessible2]]></category>
		<category><![CDATA[TextAttributes]]></category>

		<guid isPermaLink="false">http://www.marcozehe.de/?p=47</guid>
		<description><![CDATA[For those of you on the bleeding edge, namely on the Firefox 3.1a1pre nightly builds, the Friday&#8217;s nightly build will include one big new feature in accessibility for 3.1: Text attributes and spell checking support! This means that assistive technologies &#8230; <a href="http://www.marcozehe.de/2008/07/17/support-for-text-attributes-and-spell-checking-is-coming-in-firefox-31/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>For those of you on the bleeding edge, namely on the Firefox 3.1a1pre nightly builds, the Friday&#8217;s nightly build will include one big new feature in accessibility for 3.1: Text attributes and spell checking support!</p>
<p>This means that assistive technologies now have access to the attributes of any text run on a page via the IAccessibleHyperText::getAttributes or ATK/AT-SPI equivalent API calls.</p>
<p>For example, running today&#8217;s nightly build of Firefox 3.1a1pre on Windows, visiting my blog&#8217;s main page, bringing up Accessibility Probe, and navigating to the link below the Heading Level 1 that says &#8220;Marco&#8217;s Accessibility blog&#8221;, a call to IAccessibleHyperText::GetAttributes on the link accessible will get you this result:</p>
<p><code><br />
getAttributes(1) = NULL<br />
</code></p>
<p>Not very fancy, huh?</p>
<p>Tomorrow&#8217;s build, however, will yield a completely different result:</p>
<p><code><br />
getAttributes(1) = org.eclipse.actf.accservice.core.win32.ia2.IA2TextSegment[text=font-style:normal;language:en-US;text-align:center;font-size:40px;background-color:transparent;font-weight:bold;text-indent:0px;color:rgb(255\, 255\, 255);font-family:'Trebuchet MS'\,'Lucida Grande'\,Verdana\,Arial\,Sans-Serif;text-underline-style:underlinesolid;,start=0,end=26]<br />
</code></p>
<p>So, not only do you get information about the font-family, style, color and backgroundcolor, you also get the language this text is in, the underline style, the font-weight etc.</p>
<p>Also when editing, and you misspell something, as soon as you hit spacebar and the red underline appears, the attributes of that word will change and will include &#8220;invalid:misspelling;&#8221;, indicating that this word is invalid in that it is misspelled. Of course, an according IA2/ATK event will be fired accordingly! Note that the denotation of this may change if the IAccessible2 and ATK groups decide on a different notation for misspellings. Right now, it follows the aria-invalid convention, and we hope that this will be accepted by the groups.</p>
<p>Over the next few weeks, we&#8217;ll fine-tune this feature to be a bit more performant and also iron out any last details that might come up.</p>
<p>But if you&#8217;re an assistive technology vendor and you&#8217;ve been waiting for us to finally expose these text attributes, now is the time to try them out and provide feedback.</p>
<p>Note that Thunderbird and other projects that will be moving to use the Gecko 1.9.1 platform will also get this feature. This means that inline spell checking notification can also be supported for those apps soon!</p>
<p>[Update]: This patch made it into Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1a1pre) Gecko/2008071803 Minefield/3.1a1pre just fine. So go take a peek!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcozehe.de/2008/07/17/support-for-text-attributes-and-spell-checking-is-coming-in-firefox-31/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Review of the WebVisum Firefox extension</title>
		<link>http://www.marcozehe.de/2008/07/03/review-of-the-webvisum-firefox-extension/</link>
		<comments>http://www.marcozehe.de/2008/07/03/review-of-the-webvisum-firefox-extension/#comments</comments>
		<pubDate>Thu, 03 Jul 2008 08:36:58 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Extensions]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[captcha]]></category>
		<category><![CDATA[Extension]]></category>

		<guid isPermaLink="false">http://www.marcozehe.de/2008/07/03/review-of-the-webvisum-firefox-extension/</guid>
		<description><![CDATA[Today, a post announcing the WebVisum Firefox extension was posted to the mozilla.dev.accessibility newsgroup. The things talked about in this post and on the WebVisum homepage almost sound too good to be true. Among the features are: Ability to tag &#8230; <a href="http://www.marcozehe.de/2008/07/03/review-of-the-webvisum-firefox-extension/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Today, a <a href="http://groups.google.com/group/mozilla.dev.accessibility/browse_thread/thread/e9a6e6263bea4056#">post announcing the WebVisum Firefox extension</a> was posted to the mozilla.dev.accessibility newsgroup. The things talked about in this post and on the <a href="http://www.webvisum.com/">WebVisum homepage</a> almost sound too good to be true. Among the features are:</p>
<ul>
<li>Ability to tag graphics, form fields, links, and other page elements. While some or all of these features have been available in some screen readers already, this feature is unique in that it works across platforms. It also sends the data back to the WebVisum web service so other members of the community can benefit from the labels someone provided.</li>
<li>Optical Character Recognition (OCR) to try and identify those images that absolutely won&#8217;t tell us through their SRC what they&#8217;re all about.</li>
<li>Visual page enhancements such as a high-contrast profile.</li>
<li>Suppression of automatic page refreshes or Flash content</li>
<li>And most astonishingly: CAPTCHA solving!</li>
</ul>
<p>A few days ago, I was approached by the WebVisum development team if I would consider beta testing their extension. So, I had a bit of a head start with this tool, and I was <strong>very</strong> surprised when I started testing some of the features.</p>
<h3>The tests</h3>
<p>From my main screen reader, I already knew the capability to label graphics or HTML form elements that have missing alt text or labels. Instead of using those techniques, I applied a few labels to the main navigation images on the <a href="http://www.cakewalk.com">CakeWalk homepage</a> using WebVisum. After labelling the graphics from my Windows computer, I fired up my Linux box, installed the extension there and surfed to cakewalk.com. Orca immediately picked up the labels I had given the graphics and used them as the link text.</p>
<p>I then went ahead and labelled the Search combobox on the German <a href="http://www.heise.de/newsticker/">Heise Newsticker</a> site. Again, after visiting the page from the other computer, the label for the combobox was read aloud.</p>
<p>And then I actually tried a CAPTCHA. I chose <a href="http://digg.com">digg.com</a> as my first target since I know they also offer an audio CAPTCHA. Of course this is not a 100% satisfactory solution because deaf-blind people are still left dead in the water with this, but it gave me a good reference to compare the results. I went into the new account creation process on digg, and when it came to the CAPTCHA, I let WebVisum do its magic. Within less than 30 seconds, I got a result back, placed on my clipboard by the extension, ready to paste in. I compared it to what the audio CAPTCHA told me, and the results matched!</p>
<p>I repeated this step two more times because I had first chosen a user name that was already taken, and then goofed up something else in the form, and each time, the result was correct. Totally stunning!</p>
<p>I tried the same on <a href="http://www.technorati.com/">Technorati</a> who also offer an audio CAPTCHA, and got the same results: The CAPTCHA was correctly resolved.</p>
<p>As my third target, I chose <a href="http://www.mozillazine.org/">MozillaZine</a>, who, despite a couple of attempts on my part, still do not offer an audio CAPTCHA for registration or sending a reply to a forum without being logged in. Without this fall-back mechanism, this is a real-world scenario that visually impaired people are being faced with on an almost daily basis. And I&#8217;ll be darned, it worked out! I could register with the MozillaZine forums without any sighted assistance.</p>
<h3>The conclusion</h3>
<p>There are actually a couple of conclusions, concerns and questions that this extension raises.</p>
<h4>The educational aspect</h4>
<p>So here we are, having been trying to educate web developers all over the world to use W3C accessibility authoring guidelines, comply with section 508 and what not, and now an accessibility comes along that allows for labelling controls, providing alternative text for graphics, and even share this with the community. So did we do all this educational endeavor invain?</p>
<p>The answer can only be a firm and resolute: &#8220;No, we didn&#8217;t!&#8221; While this extension allows to correct for obvious mistakes like a missing <em>alt</em> attribute on an image, it cannot correct all the requirements there are to meet for section 508 compliance. And it should not! On the contrary: All mistakes one has to correct should be counted against a ranking on a &#8220;Wall of shame&#8221; kind of statistic that depicts the sites requiring the most corrections. Similarly to the Firefox &#8220;Report a broken website feature&#8221;, that in Firefox 3.0 also has a &#8220;Disability Access&#8221; component that allows to report an inaccessible web site, this data should be used to advertise for better accessibility in a future relaunch of that particular site.</p>
<p>Furthermore, there are so many websites that are part of the so-called web 2.0 that are not publically-owned or from a big company, but which are just as compelling to participate. These can usually either not be bothered or cannot financially make it to be 100% sec 508 compliant. Having the possibility to enhance these pages will make the web 2.0 a much more compelling place than it already is in the future.</p>
<h4>The CAPTCHA solver</h4>
<p>This is probably the most controversial feature. The fact alone that WebVisum is able to solve the CAPTCHAs will probably send shivers up and down the spine of many web developers, website administrators, blog owners etc. that have to fight spam every day. The fact that WebVisum can do it probably means that spambots will sooner or later also be able to do it. Even worse, some could argue that the WebVisum service may be abused by spammers to get CAPTCHA resolution for free.</p>
<p>The WebVisum developers assured me that they&#8217;ll make sure that only real people will be able to use their service. Furthermore, the number of CAPTCHAs that can be solved per day per site is limited.</p>
<p>While it is correct to advertise for alternatives to visual CAPTCHAs, the reality is that audio CAPTCHAs, which are the most common alternative, do not allow every person to use them. I already mentioned deaf-blind surfers. But also people who have a hearing impairment and have difficulty deciphering the distorted audio have trouble with this alternative. The CAPTCHA resolution feature allows to solve the problems of these people and also anyone who has trouble reading or hearing the text who is not visually impaired.</p>
<p>Also, this allows access to those private sites and blogs that are under no pressure government- or image-wise to implement an audio CAPTCHA. It definitely lowers the barrier for participation in the web 2.0 world!</p>
<p>Aside from all that, CAPTCHAs only offer a false sense of security. There are much more effective ways of fighting spam than imposing these things upon everybody. My blog, for example, has no CAPTCHA entry for commenting, and still my spam fighting measures have kept this blog clean for as long as it has been in existence.  But the sad reality is that CAPTCHAs are an &#8220;evil&#8221; we currently have to cope with, and WebVisum certainly helps a lot in circumventing these artificial barriers.</p>
<p>My hope is that the WebVisum folks manage to keep their user base spambot-free and that there won&#8217;t be any other way to abuse the feature for unsolicited activities.</p>
<h3>A few wishes for the future</h3>
<p>I see for this extension the potential to become much more than &#8220;just&#8221; a web helper for the visually impaired. For example, I can imagine this being enhanced to allow hearing-enabled people to provide a textual transcription of an audio clip for deaf surfers, sighted people giving a textual description of not just an image, but a video clip or the like, and other similar cross-impairment possibilities. After all, any hearing-enabled blind could provide such textual transcription of an audio clip for a sighted deaf person.</p>
<p>Aside from this larger-scale vision of mine, a few more basic features such as an undo feature that allows to revoke a server-submitted enhancement will hopefully make its way into near-future versions of the extension.</p>
<p>So: To be able to make up your mind for yourself, go check out the website and extension at <a href="http://www.webvisum.com/">www.webvisum.com</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcozehe.de/2008/07/03/review-of-the-webvisum-firefox-extension/feed/</wfw:commentRss>
		<slash:comments>50</slash:comments>
		</item>
		<item>
		<title>Extension developers: 5 things to make your extension more accessible</title>
		<link>http://www.marcozehe.de/2008/07/01/extension-developers-10-things-to-make-your-extension-more-accessible/</link>
		<comments>http://www.marcozehe.de/2008/07/01/extension-developers-10-things-to-make-your-extension-more-accessible/#comments</comments>
		<pubDate>Tue, 01 Jul 2008 12:38:05 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Extensions]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[SeaMonkey]]></category>
		<category><![CDATA[Thunderbird]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[XUL]]></category>

		<guid isPermaLink="false">http://www.marcozehe.de/2008/07/01/extension-developers-10-things-to-make-your-extension-more-accessible/</guid>
		<description><![CDATA[After my first reach out to extension developers, Aaron and I have brainstormed and come up with the 5 most common things you as an extension developer should consider to make your extension more accessible. Here&#8217;s what we came up &#8230; <a href="http://www.marcozehe.de/2008/07/01/extension-developers-10-things-to-make-your-extension-more-accessible/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>After my <a href="http://www.marcozehe.de/2008/05/18/extension-developers-give-your-extension-an-accessibility-checkup-for-firefox-3/">first reach out</a> to extension developers, Aaron and I have brainstormed and come up with the 5 most common things you as an extension developer should consider to make your extension more accessible. Here&#8217;s what we came up with:</p>
<ol>
<li>Make sure your extension is easily discoverable using the keyboard. A common pattern is to use an icon in the status bar or on a toolbar to launch an extension, but this is not possible to do when using only a keyboard, not a mouse. The easiest and most discoverable way is to add a menu item to the <em>Tools</em> menu to make sure keyboard users can launch it.</li>
<li>Labels that are not associated with the control they&#8217;re labelling. As a result, screen reader do not know what a particular textbox, menulist, radiogroup etc. is for. Associate your controls with their labels by using the xul:label&#8217;s <em>control</em> attribute pointing to the id of the actual control. Works with xul:textbox, xul:menulist, xul:radiogroup and others and is an absolute accessibility must.</li>
<li>Xul:page elements that are missing a <em>title</em> attribute. If you use xul:page elements in your chrome, make sure to give them a <em>title</em> attribute that is meaningful. That makes sure screen readers for the blind can properly pick them up and not read the chrome URL instead.</li>
<li>Make sure any place holders are in the tab order by using
<pre>&lt;a href="#"&gt;</pre>
<p>or</p>
<pre>&lt;div tabindex="0" role="button" onkeypress="if (event.keyCode == event.DOM_VK_ENTER) { ... }"/&gt;</pre>
<p>Any items that are put into a web page to enhance the user experience, and which allow interaction, must be keyboard accessible. A good example is what Adblock plus does with the ability to block certain elements like Flash animations.</li>
<li>Make sure all event handlers react to both a mouse and keyboard interaction schema. In fact, you should always completely test your extension without touching the mouse. Some common problems are:
<ul>
<li>For opening context menus, use the <em>oncontextmenu</em> event handler or the <em>context</em> attribute. Do not code context menus to open specifically on the click of the right mouse button, since this will exclude the use of the keyboard. Both <em>oncontextmenu</em> and <em>context</em> will react to the operating system specific context menu triggers.</li>
<li>Provide keyboard equivalents for mouse-dependent functionality such as <em>mouseover</em>, <em>mousemove</em>, or <em>ondoubleclick</em>. For example in a listbox where one can double-click a list item to perform a certain action with it, also allow the <kbd>Enter</kbd> key or an equivalent keystroke to perform the same action. For Drag And Drop actions, provide context menu alternatives, Copy And Paste, etc.</li>
</ul>
</ol>
<p>I hope these are helpful hints for you to make your extension, XULRunner application or the like more accessible to everyone!</p>
<p>For more information, see the <a href="http://developer.mozilla.org/en/docs/Accessible_XUL_Authoring_Guidelines">XUL Accessibility guidelines</a> on MDC.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcozehe.de/2008/07/01/extension-developers-10-things-to-make-your-extension-more-accessible/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Firefox 3.0 coming Tuesday June 17!</title>
		<link>http://www.marcozehe.de/2008/06/12/firefox-30-coming-tuesday-june-17/</link>
		<comments>http://www.marcozehe.de/2008/06/12/firefox-30-coming-tuesday-june-17/#comments</comments>
		<pubDate>Thu, 12 Jun 2008 05:06:34 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Firefox3]]></category>
		<category><![CDATA[Release]]></category>

		<guid isPermaLink="false">http://www.marcozehe.de/2008/06/12/firefox-30-coming-tuesday-june-17/</guid>
		<description><![CDATA[In case you haven&#8217;t read it yet: Firefox 3.0 comes Tuesday, June 17. Watch out for an announcement here, and if you&#8217;re interested in helping to set a word record, go and pledge here! Even though I&#8217;ve only been with &#8230; <a href="http://www.marcozehe.de/2008/06/12/firefox-30-coming-tuesday-june-17/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>In case you haven&#8217;t read it yet: <a href="http://developer.mozilla.org/devnews/index.php/2008/06/11/coming-tuesday-june-17th-firefox-3/">Firefox 3.0 comes Tuesday, June 17</a>. Watch out for an announcement here, and if you&#8217;re interested in helping to set a word record, <a href="http://www.spreadfirefox.com/worldrecord">go and pledge here</a>!</p>
<p>Even though I&#8217;ve only been with the Mozilla QA team since December 2007, and helped out a s a community member a few months before that, I feel just as excited about this release as those who have been in Firefox development since long before work on Firefox 3 started. This is a great release, with a whole new platform being supported accessibility-wise, a lot of progress having been made on the already supported platform, and a lot of great new features for everyone that make this release a must-have!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcozehe.de/2008/06/12/firefox-30-coming-tuesday-june-17/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Accessibility testcases up in Litmus! Go and check them out!</title>
		<link>http://www.marcozehe.de/2008/05/30/accessibility-testcases-up-in-litmus-go-and-check-them-out/</link>
		<comments>http://www.marcozehe.de/2008/05/30/accessibility-testcases-up-in-litmus-go-and-check-them-out/#comments</comments>
		<pubDate>Fri, 30 May 2008 08:55:56 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[QA]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[Litmus]]></category>

		<guid isPermaLink="false">http://www.marcozehe.de/2008/05/30/accessibility-testcases-up-in-litmus-go-and-check-them-out/</guid>
		<description><![CDATA[Litmus is Mozilla&#8217;s community testing platform that allows anyone to test Firefox or other Mozilla products by running a set of testcases and giving us feedback about whether the test passed or failed. The Mozilla QA team uses these test &#8230; <a href="http://www.marcozehe.de/2008/05/30/accessibility-testcases-up-in-litmus-go-and-check-them-out/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="https://litmus.mozilla.org">Litmus</a> is Mozilla&#8217;s community testing platform that allows anyone to test Firefox or other Mozilla products by running a set of testcases and giving us feedback about whether the test passed or failed. The Mozilla QA team uses these test runs to do basic functionality tests (run before every beta release), full functionality tests (run before releases or release candidates), or other set of tests to ensure that certain areas of the product behave as expected with a given set of steps.</p>
<p>For RC1 and the upcoming RC2, I&#8217;ve now created testcases for accessibility areas. These tests should be performed using Firefox on either Windows or Linux, and using a screen reader like NVDA, JAWS, or Window-Eyes on Windows, or Orca on Linux. To sighted people not using a screen reader, these expected results do usually not make much sense since they are especially tailored towards output generated by screen readers for the blind.</p>
<p>If you&#8217;re interested in helping out testing Firefox on the accessibility side, go get a Litmus account and run the <a href="https://litmus.mozilla.org/run_tests.cgi?test_run_id=27">Firefox 3.0 Accessibility test run</a>.</p>
<p>There are a lot of other test runs to perform if you&#8217;re interested. You may have to find keyboard equivalents for certain mouse-driven actions, but that should be no problem if you know your Firefox!</p>
<p>Look forward to your results!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcozehe.de/2008/05/30/accessibility-testcases-up-in-litmus-go-and-check-them-out/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Extension developers: Give your extension an accessibility checkup for Firefox 3!</title>
		<link>http://www.marcozehe.de/2008/05/18/extension-developers-give-your-extension-an-accessibility-checkup-for-firefox-3/</link>
		<comments>http://www.marcozehe.de/2008/05/18/extension-developers-give-your-extension-an-accessibility-checkup-for-firefox-3/#comments</comments>
		<pubDate>Sun, 18 May 2008 13:51:32 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Extensions]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[SeaMonkey]]></category>
		<category><![CDATA[Thunderbird]]></category>
		<category><![CDATA[XUL]]></category>

		<guid isPermaLink="false">http://www.marcozehe.de/2008/05/18/extension-developers-give-your-extension-an-accessibility-checkup-for-firefox-3/</guid>
		<description><![CDATA[As Firefox 3 is fast approaching, and you extension developers are getting ready to update your products, it is a good time to also give your extensions a thorough accessibility checkup. Can the extension be launched without using a mouse? &#8230; <a href="http://www.marcozehe.de/2008/05/18/extension-developers-give-your-extension-an-accessibility-checkup-for-firefox-3/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>As Firefox 3 is <a href="http://developer.mozilla.org/devnews/index.php/2008/05/16/firefox-3-release-candidate-now-available-for-download/">fast approaching</a>, and you extension developers are getting ready to update your products, it is a good time to also give your extensions a thorough accessibility checkup. Can the extension be launched without using a mouse? Are labels properly associated with the controls they are labelling?</p>
<p>To help you out, there are <a href="http://developer.mozilla.org/en/docs/Accessible_XUL_Authoring_Guidelines">XUL accessibility authoring guidelines</a> available that cover these and other topics extension authors should be aware of. Firefox 3 is much more accessible than previous versions were, also on one additional platform (Linux), so the userbase that may be using your extensions without a mouse and/or with the help of assistive technologies is growing!</p>
<p>Over the past few weeks, I&#8217;ve approached a few developers of extensions I use frequently to suggest some accessibility improvements. Here&#8217;s a list of extensions who have become more accessible recently:</p>
<ul>
<li><a href="http://enigmail.mozdev.org/home/index.php">Enigmail</a>, an extension for Thunderbird and SeaMonkey that allows you to sign your messages with OpenGPG, has become much more accessible when used with Thunderbird or SeaMonkey Trunk.</li>
<li><a href="http://www.scribefire.com">ScribeFire</a>, a blogging extension for Firefox and SeaMonkey, has added a couple of good enhancements recently that make it much more useable with the keyboard. I&#8217;ve proposed a few more enhancements, especially missing label/control associations, so upcoming versions will hopefully see more improvements there!</li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/16">ChatZilla</a>, an IRC client for Firefox, and part of the SeaMonkey suite, has received a big number of improvements over the past couple of months. I helped test these enhancements and worked with the authors on a couple more keyboard navigation and control labelling issues.</li>
</ul>
<p>I&#8217;d like to thank these extension authors for being so responsive and willing to make their extensions more accessible to a wider audience! I found that often it was only a missing resource like the above mentioned authoring guidelines that can help make an extension more accessible. So, if you are an extension developer, go check them out!</p>
<p>If you have any questions about ways to make your extension more accessible, feel free to contact me either here on my blog, <a href="irc://irc.mozilla.org#accessibility">on the #accessibility channel on IRC</a>, or by sending mail to the <a href="http://groups.google.com/group/mozilla.dev.accessibility?lnk=gschg">mozilla.dev.accessibility newsgroup</a>. I&#8217;m sure someone from the growing accessibility community or myself will be able to help you out!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcozehe.de/2008/05/18/extension-developers-give-your-extension-an-accessibility-checkup-for-firefox-3/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Share your success stories with Mozilla Accessibility</title>
		<link>http://www.marcozehe.de/2008/05/16/share-your-success-stories-with-mozilla-accessibility/</link>
		<comments>http://www.marcozehe.de/2008/05/16/share-your-success-stories-with-mozilla-accessibility/#comments</comments>
		<pubDate>Fri, 16 May 2008 08:32:30 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[SuccessStory]]></category>

		<guid isPermaLink="false">http://www.marcozehe.de/?p=30</guid>
		<description><![CDATA[Aaron Leventhal posted a great summary of the impact of Mozilla Accessibility to the mozilla.dev.accessibility newsgroup. Have anything to add? Any success story to share where the accessibility in Mozilla product had an impact on you? Either comment here on &#8230; <a href="http://www.marcozehe.de/2008/05/16/share-your-success-stories-with-mozilla-accessibility/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Aaron Leventhal posted a <a href="http://groups.google.com/group/mozilla.dev.accessibility/browse_thread/thread/a427ab47dd556591#">great summary of the impact of Mozilla Accessibility</a> to the mozilla.dev.accessibility newsgroup.</p>
<p>Have anything to add? Any success story to share where the accessibility in Mozilla product had an impact on you? Either comment here on the blog, or go to the thread and reply there!</p>
<p>We want to hear from you!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcozehe.de/2008/05/16/share-your-success-stories-with-mozilla-accessibility/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

