<?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; QA</title>
	<atom:link href="http://www.marcozehe.de/category/qa/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>Reworked accessibility focus handling now in Firefox nightly builds</title>
		<link>http://www.marcozehe.de/2011/10/04/reworked-accessibility-focus-handling-now-in-firefox-nightly-builds/</link>
		<comments>http://www.marcozehe.de/2011/10/04/reworked-accessibility-focus-handling-now-in-firefox-nightly-builds/#comments</comments>
		<pubDate>Tue, 04 Oct 2011 14:36:35 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[QA]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[Focus]]></category>

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

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

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

		<guid isPermaLink="false">http://www.marcozehe.de/?p=233</guid>
		<description><![CDATA[Umm, yes, I know, it&#8217;s unusual to drink to a technology, esp at this early hour of the day! But I just wanted to give a shoutout to Try Server and the team at Mozilla&#8217;s build/release engineering department who built &#8230; <a href="http://www.marcozehe.de/2010/06/10/a-cheers-to-the-try-server/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Umm, yes, I know, it&#8217;s unusual to drink to a technology, esp at this early hour of the day! <img src='http://www.marcozehe.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  But I just wanted to give a shoutout to <a href="https://wiki.mozilla.org/Build:TryServer">Try Server</a> and the team at Mozilla&#8217;s build/release engineering department who built this marvelous piece of infrastructure!</p>
<p>The try server has saved the accessibility team members&#8217; butts so many times over the past two years that I&#8217;ve stopped counting. Just now, as we&#8217;re working hard to fix our <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=570500">performance problems</a> on trunk, and putting in some other much needed reorganization, this try server build system has proven to be an invaluable tool for finding regressions before they even become such.</p>
<p>For example on <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=566103">this document handling reorganization bug</a>, I tested various try-server builds before confirming that this huge code refactoring didn&#8217;t break us. Much of it is caught by Mochitests, but not all of it is, because some things are in platform-dependent wrapper classes that cannot be tested by the Mochitest unittest framework.</p>
<p>Likewise, we&#8217;re currently fighting a regression in the patch for <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=541618">a performance booster bug</a> that would break a popular screen reader on many pages if it landed as the patch is now. I found this while testing the try server build for this patch. Tests pass and the code <strong>looks</strong> correct, but something is wrong nevertheless. The try server allows us to go through as many incarnations of the patch as needed until the problem is resolved without affecting the production of nightly builds. It avoids having to file follow-up bugs and having to go back to the same area of the code weeks later.</p>
<p>For my job as Mozilla&#8217;s accessibility QA engineer, the try server has become an invaluable tool as part of my day job. I encourage everyone doing testing in tandem with a developer to utilize this tool heavily!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcozehe.de/2010/06/10/a-cheers-to-the-try-server/feed/</wfw:commentRss>
		<slash:comments>1</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>Starting an Accessible Name refactor, need your help in testing!</title>
		<link>http://www.marcozehe.de/2008/10/11/starting-an-accessible-name-refactor-need-your-help-in-testing/</link>
		<comments>http://www.marcozehe.de/2008/10/11/starting-an-accessible-name-refactor-need-your-help-in-testing/#comments</comments>
		<pubDate>Sat, 11 Oct 2008 07:49:39 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[QA]]></category>
		<category><![CDATA[Testing]]></category>

		<guid isPermaLink="false">http://www.marcozehe.de/?p=84</guid>
		<description><![CDATA[For those of you following the Firefox/Gecko platform development, or for those interested in helping out, this is a call for participation. If you&#8217;re not afraid to get your hands dirty a bit and would like to help the Firefox &#8230; <a href="http://www.marcozehe.de/2008/10/11/starting-an-accessible-name-refactor-need-your-help-in-testing/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>For those of you following the Firefox/Gecko platform development, or for those interested in helping out, this is a call for participation. If you&#8217;re not afraid to get your hands dirty a bit and would like to help the Firefox accessibility team, now would be a good time to get involved!</p>
<p>The problem: The code that calculates the names for any created accessibles has been growing over time and became largely unmaintainable. New features suich as adding the aria-label property support requires code duplication for HTML and XUL, and in general the code has many stylish un-niceties.</p>
<p>So, our team has started a code cleanup and code refactoring series to get the code into better shape and maintainability.</p>
<p>As with any refactor, the result <strong>should</strong> be identical in output with what we started out from. However, as those of you familiar with software development know, the risk of regressions is there and should not be discounted.</p>
<p>While we do have test cases for many of these instances already, there may still be cases we&#8217;ve missed. So any help we get from the community will help make sure that the refactor goes smoothly, but also help fill in any possible gaps in our testcases.</p>
<p>So, how can you help? By downloading and installing the <a href="ftp://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-mozilla-central/">latest nightly builds of Firefox 3.1</a> for <a href="ftp://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-mozilla-central/firefox-3.1b2pre.en-US.win32.installer.exe">Windows</a> or <a href="ftp://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-mozilla-central/firefox-3.1b2pre.en-US.linux-i686.tar.bz2">Linux</a>, and testing the heck out of them. Use your favorite screen reader, use your familiar web sites, use it for day-to-day surfing. Obviously the most likely pages you&#8217;ll find differences on, if any, will be those pages you visit frequently, sites you know what the output should be.</p>
<p>If you find something that is different from what you know, you can download the <a href="ftp://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/2008-10-10-03-mozilla-central/">last Windows</a> or <a href="ftp://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/2008-10-09-02-mozilla-central/">last Linux</a> build before the refactor, unzip it into a separate folder, and compare your findings using that build.</p>
<p>If you find differences you did not expect to find, you have two main choices that will get the developer team&#8217;s attention:</p>
<ol>
<li><a href="https://bugzilla.mozilla.org/enter_bug.cgi?alias=&#038;assigned_to=nobody%40mozilla.org&#038;blocked=&#038;bug_file_loc=http%3A%2F%2F&#038;bug_severity=normal&#038;bug_status=NEW&#038;comment=&#038;component=Disability%20Access%20APIs&#038;contenttypeentry=&#038;contenttypemethod=autodetect&#038;contenttypeselection=text%2Fplain&#038;data=&#038;dependson=&#038;description=&#038;flag_type-203=X&#038;flag_type-270=X&#038;flag_type-271=X&#038;flag_type-325=X&#038;flag_type-369=X&#038;flag_type-37=X&#038;flag_type-370=X&#038;flag_type-385=X&#038;flag_type-4=X&#038;flag_type-416=X&#038;flag_type-417=X&#038;flag_type-447=X&#038;flag_type-449=X&#038;flag_type-450=X&#038;flag_type-451=X&#038;flag_type-5=X&#038;form_name=enter_bug&#038;keywords=&#038;maketemplate=Remember%20values%20as%20bookmarkable%20template&#038;op_sys=Windows%20XP&#038;priority=--&#038;product=Core&#038;qa_contact=accessibility-apis%40core.bugs&#038;rep_platform=PC&#038;short_desc=&#038;target_milestone=---&#038;version=Trunk">File a bug in Bugzilla</a>:
<ul>
<li>Component: Disability Access APIs</li>
<li>Version: Trunk</li>
<li>Platform: PC or whichever you use</li>
<li>OS: Windows or Linux, depending on where you found the bug.</li>
</ul>
</li>
<li>Post a message on the <a href="news://news.mozilla.org/mozilla.dev.accessibility">mozilla.dev.accessibility newsgroup</a> (<a href="http://groups.google.com/group/mozilla.dev.accessibility/topics?start=">Google Groups mirror</a>).</li>
</ol>
<p>In any case, your bug report should contain the URL of the page you are experiencing the difference with, the expected output of the element, and the output you&#8217;re now getting. Also, is that element a graphic, link, heading, form field etc.? Also, you should mention what screen reader you&#8217;re using. If posting to the newsgroups, it will also help to mention the operating system.</p>
<p>How to update the nightly builds to pick up latest code changes: The builtin Check for Updates feature, if invoked from a nightly build, will always grab an update to the latest nightly build and install it for you. So, you only need to download and go through the installation process once. You can then daily check for updates and get the latest code that way.</p>
<p>The first build to see changes will be the October 11 build, build ID 1.9b2pre/20081011.</p>
<p>Working with different profiles: If you don&#8217;t want to put your regular profile into the hands of the Firefox nightly builds, you can start Firefox.exe or the ./firefox executable with the -p option to bring up Profile Manager. You can then create a new profile and start Firefox with that profile. That way, your Firefox 3.0.x profile won&#8217;t be touched by the 3.1 nightlies if you choose not to. I&#8217;ve found, however, that the nightlies are very stable already, and I often flip back and forth between 3.0.x and 3.1 builds on the same profile without problems. The one thing that most certainly would happen is that some extensions may not work in 3.1 yet.</p>
<p>I&#8217;d like to thank all of you in advance who decide to participate in this effort and help everyone who relies on Firefox accessibility by testing out the code refactor. You can make a real difference because we obviously can&#8217;t test all of the web pages out there, and yours may just be the one we might miss out on.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcozehe.de/2008/10/11/starting-an-accessible-name-refactor-need-your-help-in-testing/feed/</wfw:commentRss>
		<slash:comments>5</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>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>
	</channel>
</rss>

