<?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; Thunderbird</title>
	<atom:link href="http://www.marcozehe.de/tag/thunderbird/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.marcozehe.de</link>
	<description>Musings, tips and tricks about the accessible software world</description>
	<lastBuildDate>Tue, 22 Jun 2010 07:26:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Roundup: What is the Mozilla Accessibility Team working on?</title>
		<link>http://www.marcozehe.de/2010/05/10/roundup-what-is-the-mozilla-accessibility-team-working-on/</link>
		<comments>http://www.marcozehe.de/2010/05/10/roundup-what-is-the-mozilla-accessibility-team-working-on/#comments</comments>
		<pubDate>Mon, 10 May 2010 11:00:21 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Thunderbird]]></category>
		<category><![CDATA[Instantbird]]></category>

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

		<guid isPermaLink="false">http://www.marcozehe.de/2008/02/29/a-lot-of-small-but-noticeable-usability-improvements/</guid>
		<description><![CDATA[Beginning of this week, Aaron Leventhal, who is the module owner for Mozilla accessibility, and I met in Stuttgart, Germany to work on some hard to reproduce and nagging issues. Among one big issue having to do with how document loads are being processed, we also fixed a number of smaller, but no less important [...]]]></description>
			<content:encoded><![CDATA[<p>Beginning of this week, Aaron Leventhal, who is the module owner for Mozilla accessibility, and I met in <a href="http://www.stuttgart.de">Stuttgart, Germany</a> to work on some hard to reproduce and nagging issues. Among one big issue having to do with how document loads are being processed, we also fixed a number of smaller, but no less important problems that vastly improve usability in Firefox 3 and Thunderbird 3 alphas.</p>
<h3>The Doc loading stuff</h3>
<p>This involved quite a number of complex issues having to do with loading of documents in Firefox, firing the correct events at the correct times, and not firing events when we shouldn&#8217;t. For JAWS users on Windows, the mosst visible change of this is that in Thunderbird, every message should now again come up and be read without you having to switch virtual cursor on and off all the time to get messages to read. For Orca users on Linux, Firefox now again fires correct document load finished events and helps Orca to correctly read web sites when it is time to do so.</p>
<h3>Focus no longer getting fired on items in non-focused widgets</h3>
<p>OK, let&#8217;s start with an example: Have you been in the Add-Ons manager in Firefox recently? if so, you&#8217;ve probably noticed that, when you switch tabs from Extensions to Themes and back, that when you return to Extensions, your screen reader tells you something about a highlighted Extension. Firefox tricks screen readers into thinking that focus actually shifted. However, focus did not shift, but a focus event was fired when the selection was shown on the list of extensions.<br />
A different example is in Thunderbird, where if you were in Inbox, then went to another folder, then arrowed back up to Inbox, the screen reader would tell you that focus shifted to the message you had last selected in the Inbox folder. Again, focus actually does not shift, but an event is fired for the widget not currently in focus.<br />
Aaron and I put a stop to that happening. As a result, reading should be much more consistent now when you work in both Firefox and Thunderbird. Screen readers should no longer get confused as to where the focus actually is.<br />
By the way: This issue had been around since Firefox and Thunderbird became accessible in their respective 1.5 versions. It was annoying as hell to me, and I am very glad we finally got that one nailed and dealt with!</p>
<h3>Tree items updating when they change</h3>
<p>When a tree item changes visually on the screen, like a newsgroup or IMAP folder updating its number of total and unread messages in Thunderbird, assistive technologies were until recently not notified of these changes. One had to shift focus away from, and back to the tree view to get the correct picture.<br />
Not any more! Alexander Surkov, one of the great developers working on the accessibility module, has fixed this problem and made sure that ATs can now update when there&#8217;s a change.<br />
This again makes working in Thunderbird, but also when you deal with changing bookmarks in Firefox, much more convenient and fluent.</p>
<p>If you haven&#8217;t already done so, I would suggest you update to the latest nightlies of both Firefox and Thunderbird on your respective platforms and try out these great improvements!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcozehe.de/2008/02/29/a-lot-of-small-but-noticeable-usability-improvements/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Funny language announcements when reading messages in Thunderbird</title>
		<link>http://www.marcozehe.de/2007/12/20/funny-language-announcements-when-reading-messages-in-thunderbird/</link>
		<comments>http://www.marcozehe.de/2007/12/20/funny-language-announcements-when-reading-messages-in-thunderbird/#comments</comments>
		<pubDate>Thu, 20 Dec 2007 14:45:31 +0000</pubDate>
		<dc:creator>Marco</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Thunderbird]]></category>
		<category><![CDATA[Language Detection]]></category>

		<guid isPermaLink="false">http://www.marcozehe.de/2007/12/20/funny-language-announcements-when-reading-messages-in-thunderbird/</guid>
		<description><![CDATA[Have you ever noticed announcements like &#8220;x-western&#8221; or &#8220;x-cyrillic&#8221; when reading messages in Thunderbird? JAWS and possibly other screen readers that support the detection of language attributes in HTML content may announce this. The reason is that Thunderbird puts the encoding of a message into the &#8220;lang&#8221; attribute for each paragraph of content. The problem [...]]]></description>
			<content:encoded><![CDATA[<p>Have you ever noticed announcements like &#8220;x-western&#8221; or &#8220;x-cyrillic&#8221; when reading messages in Thunderbird? JAWS and possibly other screen readers that support the detection of language attributes in HTML content may announce this. The reason is that Thunderbird puts the encoding of a message into the &#8220;lang&#8221; attribute for each paragraph of content.</p>
<p>The problem is: Screen readers such as JAWS usually do not know what to do with these language names. They&#8217;re familiar with regular language names such as &#8220;en-us&#8221; or &#8220;de&#8221;, but not &#8220;x-western&#8221; or the like. As a result, the &#8220;language&#8221; is indicated with its attribute value. JAWS would also do this if you used Eloquence as your speech synthesizer, but encounter a web site that is tagged with lang=da&#8221; for the &#8220;Danish&#8221; language. JAWS would indicate to you that the web site is meant to be in Danish, but that the current speech synthesizer does not support this language. If you used RealSpeak and had the Danish voice installed, that voice would be then switched to, and the Danish text read out in the native tongue.</p>
<p>So what do we do to get rid of these announcements? There are two possibilities:</p>
<h2>Turn off language detection for Thunderbird</h2>
<p>One possibility is to turn offf the Language Detection feature for Thunderbird alltogether. The steps are rather simple, but you&#8217;d lose language switching if you read a blog feed or properly language-tagged HTML message. To turn off Language Detection, in JAWS you would do the following:</p>
<ol>
<li>Start Thunderbird.</li>
<li>Press <strong>INSERT+F2</strong> to bring up the List of Managers.</li>
<li>Chooose the Configuration Manager entry.</li>
<li>Inside Configuration Manager, go to the <em>Set Options</em> menu, then select <em>Text Processing</em>.</li>
<li>Within the Text Processing dialog, tab to the checkbox that says &#8220;Detect Languages&#8221;, and uncheck it.</li>
<li>Press <strong>ENTER</strong> to accept the changes, <strong>CTRL+S</strong> to save the configuration, and <strong>ALT+F4</strong> to close Configuration Manager and return to Thunderbird.</li>
</ol>
<p>See the relevant steps if you&#8217;re using a different screen reader and also want to turn off Language Detection.</p>
<h2>Make those encoding languages simply use your default synthesizer language</h2>
<p>A less drastic, yet a bit more involved method is to introduce those encodings to JAWS by making them simply use the default Eloquence language you&#8217;re using.</p>
<p>JAWS stores language mappings in a [ShortName Language Aliases] section in the DEFAULT.JCF configuration file. There, language attributes such as &#8220;en-us&#8221; are mapped to Eloquence languages such as &#8220;American English&#8221;. This section can be enhanced or changed in application specific JCF files. To enhance the Thunderbird JCF file with the encodings that you no longer want announced:</p>
<ol>
<li>In your User Settings directory, locate the Thunderbird.jcf file. If it is not already there, create one using NotePad or your favorite plain text editor. <strong>Note:</strong> You can go to your JAWS User Settings directory by going to <em>Start Menu</em>, <em>All Programs</em>, <em>JAWS 8.0</em> (or 7.10 or 9.0), <em>Explore JAWS</em>, <em>Explore My Settings</em>.</li>
<li>In that newly created or existing Thunderbird.jcf file, add the following lines:<br />
<code>[Eloq Language Aliases]<br />
x-western=American English<br />
x-unicode=American English<br />
x-central-european=American English<br />
x-cyrillic=American English</code></li>
<li>Save the file.</li>
</ol>
<p>Let&#8217;s break this down a bit so you know what you just pasted:</p>
<ul>
<li>The <code>[Eloq Language Aliases]</code> section heading tells JAWS that this is a Language Aliases section for Eloq, the short name for the Eloquence synthesizer.</li>
<li>To the left of each equals sign is the value that&#8217;s being put in the &#8220;lang&#8221; attribute, and which is not recognized by JAWS by default.</li>
<li>To the right of the equals sign is the Eloquence language that is to be used whenever this &#8220;lang&#8221; attribute value is encountered.</li>
</ul>
<p>Happy reading!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcozehe.de/2007/12/20/funny-language-announcements-when-reading-messages-in-thunderbird/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
	</channel>
</rss>
