<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
        <meta http-equiv="content-type"       content="text/html; charset=utf-8" />
        <meta http-equiv="Content-Style-Type" content="text/css" />
        
        <title>Results of a survey of all LibreOffice bug reports related to Mac OS X accessibility features</title>
        
        <meta name="author"      content="Roman Eisele" />
        <meta name="date"        content="2012-09-22" />
        <meta name="description" content="Results of a survey of all LibreOffice bug reports related to Mac OS X accessibility features (September 2012)" />
        <meta name="keywords"    content="LibreOffice, OpenOffice, bugs, Mac OS X, MacOS, accessibility, Universal access" />
        
        <style type="text/css">
                /* Base */
                body, p, li {
                        font-family: Alegreya, "Gentium Plus", "Gentium Basic", Gentium, "Linux Libertine O", "Linux Libertine", serif;
                        font-size: 12pt;
                        text-align: left;
                }
                
                /* Paragraph styles */
                body {
                        margin:4em;
                }
                h1, h2, h3 {
                        font-family: "Linux Biolinum O", "Linux Biolinum", sans;
                        font-weight: normal;
                        text-align: left;
                        color: green;
                }
                h1 {
                        font-size: 200%;
                        text-transform: capitalize;
                        margin-bottom: 1em;
                }
                h2 {
                        font-size: 150%;
                        margin-top: 2em;
                        margin-bottom: 1em;
                }
                p {
                        line-height: 150%;
                }
                
                /* Custom paragraph styles */
                p.subtitle {
                        font-style: italic;
                        margin-top: 0px;
                        margin-bottom: 3em;
                }
                p.schlussstueck {
                        font-style: italic;
                        margin-top: 3em;
                        margin-bottom: 0px;
                }
                
                /* Inline styles */
                em {
                        font-style: italic;
                        font-weight: normal;
                }
                code {
                        font-family: Courier, "Courier New", monospace;
                        font-size: 80%;
                }
                a, a:link, a:hover, a:active, a:visited {
                        text-decoration: none;
                }
                a, a:link, a:visited {
                        color:navy;
                }
                a:hover, a:active {
                        color:green;
                }
                
                /* Custom inline styles */
                .mac_utility {
                        font-style: italic;
                }
                .erudite {
                        font-style: italic;
                }
                .status {
                        text-transform: uppercase;
                        letter-spacing: 0.1em;
                }
        </style>
</head>

<body>
        <h1>Results of a survey of all LibreOffice bug reports related to Mac OS X accessibility features</h1>
        
        <p>For a long time, LibreOffice (just like OpenOffice.org) suffered from some tricky bugs related to Mac OS X accessibility features. The tricky thing about these bugs was that they only became visible when a user activated Apple’s accessibility utilities (“Universal Access”) or installed some third-party window management utility (like <span class="mac_utility">Moom</span>, <span class="mac_utility">Cinch</span>, <span class="mac_utility">RightZoom</span>, <span class="mac_utility">BetterSnapTool</span> and others) which relied on these features. So these bugs were real nightmares for our bug wranglers: the bugs were not reproducible on a plain Mac OS X installation, and most time the users reporting the bugs did not give any hint about accessibility features or window management utilities, but were under the impression that LibreOffice was a completely unstable application …</p>
        
        <p>Now, in September 2012, Tor Lillqvist and Michael Meeks have submitted two important patches (<a href="http://cgit.freedesktop.org/libreoffice/core/commit/?id=9b9d45e35103e6884e0a87c35c07c74899f40614" title="Tor’s patch for bug 47368">[1]</a>, <a href="http://cgit.freedesktop.org/libreoffice/core/commit/?id=3234b715b5a6d13ee673b41066eb565706be5ec9" title="Michael’s patch for bug 47368">[2]</a>) for bug <a href="https://bugs.freedesktop.org/show_bug.cgi?id=47368" title="Bug 47368 on http://bugs.freedesktop.org/">47368</a>, “Many crashes when accessibility enabled on Mac OS X”, which have fixed most of theses problems. To find out which bugs are still reproducible and therefore need more attention, I have made a little survey of all bug reports related to Mac OS X accessibility features. This survey took much more time than I had expected, because many reports are not really explicit, and because I had to retest all the bugs with different LibreOffice versions. But the results are very encouraging — Tor’s and Michael’s patches have truly fixed “[m]any crashes when accessibility enabled on Mac OS X” ;–).</p>
        
        <p>In all particular bugs reports you will find a statement in which I describe my test results in detail, especially the exact steps which I have used to reproduce the issue (such exact steps are missing from most of the reports). The following is a general summary of the results.</p>
        
        
        <h2>Bugs still reproducible</h2>
        
        <p>Status <span class="status">NEW/REOPENED</span>. These bugs still require the attention of our developers.</p>
        
        <ul>
                <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=47275" title="Bug 47275 on http://bugs.freedesktop.org/">47275</a>:
                        “Autofilter CRASH on Mac OS X when Mac accessibility features (Universal Access) are enabled”<br />
                        Still reproducible, obviously a bug <span class="erudite" lang="la" xml:lang="la">sui generis</span>. Exact duplicates:
                        <ul>
                                <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=52342" title="Bug 52342 on http://bugs.freedesktop.org/">52342</a>:
                                        “AutoFilter CRASH”</li>
                        </ul>
                </li>
                <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=55156" title="Bug 55156 on http://bugs.freedesktop.org/">55156</a>:
                        “Hang on accessing any pane in the application Options dialog, when Cinch is running (related to Mac OS accessibility)”<br />
                        Reproducible only if <span class="mac_utility">Cinch</span> is running (at least, not with <span class="mac_utility">RightZoom</span>). I have created a new bug for this remaining issue, giving (hopefully) a clear and distinct description. The issue itself has very probably existed since a long time, there was just no dedicated and clear bug report for it; cf. the following bugs which have been marked as <span class="status">RESOLVED/FIXED</span> or <span class="status">/DUPLICATE</span> because they are no longer reproducible under most circumstances, but come to life again if and only if <span class="mac_utility">Cinch</span> is active, and which therefore <em>could</em> be about the same issue:
                        <ul>
                                <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33359" title="Bug 33359 on http://bugs.freedesktop.org/">33359</a>:
                                        “LibreOffice not responding after choosing anything in Preferences”</li>
                                <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=42014" title="Bug 42014 on http://bugs.freedesktop.org/">42014</a>:
                                        “LibreOffice Preferences list change hangs with Moom running in Mac OS X Lion”</li>
                                <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=49942#c6" title="Bug 49942, comment 6 on http://bugs.freedesktop.org/">49942, comment #6</a> (issue only mentioned by the way in the comment)</li>
                                <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=52147" title="Bug 52147 on http://bugs.freedesktop.org/">52147</a>:
                                        “LibreOffice hangs as soon as any page in Preferences is selected”</li>
                        </ul>
                </li>
        </ul>
        
        
        <h2>Bugs not yet reproduced, but probably reproducible</h2>
        
        <p>Status <span class="status">UNCONFIRMED</span>. These bugs still require the attention of our bug wranglers.</p>
        
        <ul>
                <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=54923" title="Bug 54923 on http://bugs.freedesktop.org/">54923</a>:
                        “Crash when navigating options”<br />
                        New, not easy to reproduce; perhaps requires Mac OS X ≥ 10.7; the stack traces in the attached log files are unlike anything else I can remember; not yet clear if this bug is really related to Mac OS X accessibility features, but that seems probable.</li>
        </ul>
        
        
        <h2>Bugs which are probably fixed, but not for sure</h2>
        
        <p>Status <span class="status">NEEDINFO</span>. I could not reproduce the following bugs, but can not tell definitely if they are obsolete (e.g., because of some ambiguity in the bug description, or because of a very special stack trace which I can neither reproduce nor explain), therefore I have set the status of these bugs to <span class="status">NEEDINFO</span>. These bugs now require the attention of the original reporters. If they don’t answer in a reasonable time frame (I suggest to be generous here and to wait some months), we can close these bug reports.</p>
        
        <ul>
                <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31919" title="Bug 31919 on http://bugs.freedesktop.org/">31919</a>:
                        “Mac: program beach-balls and then crashes when topic is selected within Preferences”</li>
                <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=37913" title="Bug 37913 on http://bugs.freedesktop.org/">37913</a>:
                        “LibreOffice crashes frequently when settings-dialog is opened”<br />
                        Very special stack trace, shows infinite (?) recursion of <code>SystemToOfficeDragActions()</code> from <code>libvclmxi</code>.</li>
                <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=39701" title="Bug 39701 on http://bugs.freedesktop.org/">39701</a>:
                        “LibO 3.4.2 FINAL Crashes because of double clicking in Preferences menu”</li>
                <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=40301" title="Bug 40301 on http://bugs.freedesktop.org/">40301</a>:
                        “LibreOffice 3.4.2 with German language pack under OSX Lion 1.7.0 and 1.7.1 (German) crashes when trying to change settings”</li>
                <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=47250" title="Bug 47250 on http://bugs.freedesktop.org/">47250</a>:
                        “Writer crashes editing table’s properties”</li>
        </ul>
        
        
        <h2>Mixed bug reports fixed by Tor’s and Michael’s patches together</h2>
        
        <p>Status <span class="status">RESOLVED/FIXED</span>.</p>
        
        <ul>
                <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=47368" title="Bug 47368 on http://bugs.freedesktop.org/">47368</a>:
                        “Many crashes when accessibility enabled on Mac OS X”<br />
                        For a long time, this bug report was used as a “catch all” report: all issues related to Mac OS X accessibility features were simply marked as duplicates of this report. Therefore it was difficult to say when this bug, being a mixture of many different issues, would be actually fixed. So Michael Meeks decided to close it after his and Tor Lillqvist’s patches had been pushed and confirmed. For my survey, I have followed this re-definition and normally regarded bugs as duplicates of bug 47368 if (and only if) they where fixed by Tor’s and/or Michael’s patch.</li>
        </ul>
        
        
        <h2>Bugs fixed by Tor Lillqvist’s patch</h2>
        
        <p>Status <span class="status">RESOLVED/FIXED</span> or <span class="status">/DUPLICATE</span>, thanks to <a href="http://cgit.freedesktop.org/libreoffice/core/commit/?id=9b9d45e35103e6884e0a87c35c07c74899f40614" title="Tor’s patch for bug 47368">Tor’s patch</a>. Many of these bugs are marked as duplicates of bug 47368. Some others which show a slightly different stack trace and were reported to occur while <span class="mac_utility">Cinch</span> was installed have been marked as duplicates of bug 49942 instead, but this was just to make bug wrangling a bit easier; there is no real difference, because all these bugs have been fixed by the same (Tor’s) patch.</p>
        
        <ul>
                <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=47015" title="Bug 47015 on http://bugs.freedesktop.org/">47015</a>:
                        “EDITING: table border editing crash”</li>
                <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=49942" title="Bug 49942 on http://bugs.freedesktop.org/">49942</a>:
                        “FORMATTING TABLES crashes LO on Mac OS X when Cinch is running”<br />
                        Shows a slightly different stack trace. Duplicates:
                        <ul>
                                <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=49623" title="Bug 49623 on http://bugs.freedesktop.org/">49623</a>:
                                        “CRASH by adding borders to cells”</li>
                                <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=50710" title="Bug 50710 on http://bugs.freedesktop.org/">50710</a>:
                                        “Application crashes”<br />
                                        Mentions different kinds of crashes, without steps to reproduce them; identified as duplicate of bug 49942 according to the stack trace.</li>
                                <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=51791" title="Bug 51791 on http://bugs.freedesktop.org/">51791</a>:
                                        “LibreOffice crashes often with Cinch running in Mac OS X Lion”<br />
                                        Mentions different kinds of crashes, but the only well-defined is the one about about adding borders to a cell in Calc.</li>
                        </ul>
                </li>
                <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=50467" title="Bug 50467 on http://bugs.freedesktop.org/">50467</a>:
                        “FORMATTING: Crash on Mac when adding border to a cell. Relates to bug 48329”</li>
                <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=54281" title="Bug 54281 on http://bugs.freedesktop.org/">54281</a>:
                        “Cell thickness edge crash”</li>
        </ul>
        
        <p>From a user’s point of view, this crash seems always to involve the “Borders” tab of a formatting dialog window — in the “Format > Paragraph…” dialog of Writer or in the “Format > Cells…” dialog of Calc, and probably elsewhere.</p>
        
        
        <h2>Bugs fixed by Michael Meek’s patch</h2>
        
        <p>Status <span class="status">RESOLVED/FIXED</span> or <span class="status">/DUPLICATE</span>, thanks to <a href="http://cgit.freedesktop.org/libreoffice/core/commit/?id=3234b715b5a6d13ee673b41066eb565706be5ec9" title="Michael’s patch for bug 47368">Michael’s patch</a>. Most of these bugs are marked as duplicates of bug 47368.</p>
        
        <ul>
                <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33359" title="Bug 33359 on http://bugs.freedesktop.org/">33359</a>:
                        “LibreOffice not responding after choosing anything in Preferences”</li>
                <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=44807" title="Bug 44807 on http://bugs.freedesktop.org/">44807</a>:
                        “LO crashes on MAC if is checked ‘Enable access for assistance devices’”<br />
                        Partially fixed by Michael Meek’s patch, partially a duplicate of bug 44471, which is no longer reproducible.</li>
                <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=51712" title="Bug 51712 on http://bugs.freedesktop.org/">51712</a>:
                        “Crash Performing @selector(showPreferences:) from sender NSMenuItem”</li>
                <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=52147" title="Bug 52147 on http://bugs.freedesktop.org/">52147</a>:
                        “LibreOffice hangs as soon as any page in Preferences is selected”<br />
                        Exact duplicates:
                        <ul>
                                <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=46981" title="Bug 46981 on http://bugs.freedesktop.org/">46981</a>:
                                        “Crashes in preferences menu”</li>
                        </ul>
                </li>
                <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=53221" title="Bug 53221 on http://bugs.freedesktop.org/">53221</a>:
                        “Writer crashes when double click on styles or page preview”</li>
                <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=53240" title="Bug 53240 on http://bugs.freedesktop.org/">53240</a>:
                        “EDITING CRASH Insert custom field ‘x-y’ with content ‘x-y’”</li>
                <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=54282" title="Bug 54282 on http://bugs.freedesktop.org/">54282</a>:
                        “Changing preferences crashes LO”</li>
        </ul>
        
        <p>From a user’s point of view, this crash seems always related to a hierarchical list box including the small grey triangular control which is used to show and hide the sub-entries. All bugs which are related to the <code>hitTestRunner()</code> recursion include such a hierarchical list box: the pane selection in the LibreOffice Preferences/Options window (bug 52147, bug 54282, and others), or the list of styles with hierarchical view in bug 53221, or the document properties list in bug 53240 …</p>
        
        
        <h2>Bugs no longer reproducible in LibreOffice 3.6.1 and LOdev 3.7.0 (master)</h2>
        
        <p>Status <span class="status">RESOLVED/WORKSFORME</span>. Most of these bugs are still reproducible in LibreOffice 3.5.6.2, but all of them had already “disappeared” <em>before</em> Tor’s and Michael’s patches were pushed to master, perhaps by some refactoring in the 3.6 development process. </p>
        
        <ul>
                <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=42014" title="Bug 42014 on http://bugs.freedesktop.org/">42014</a>:
                        “LibreOffice Preferences list change hangs with Moom running in Mac OS X Lion”<br />
                        According to original reporter no longer reproducible since LibreOffice 3.5.3.2. I doubt this, but if he says so we must believe him. Anyway, if the bug was still reproducible, it would have been either fixed by Michael’s patch, or it would be the same as issue 55156, for which there is a new (open) bug report.</li>
                <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=44471" title="Bug 44471 on http://bugs.freedesktop.org/">44471</a>:
                        “FORMATTING: Changing character background color causes HANG”<br />
                        Related to (actually, a part of) bug 51686, see below. Duplicates:
                        <ul>
                                <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=42866" title="Bug 42866 on http://bugs.freedesktop.org/">42866</a>:
                                        <span lang="es" xml:lang="es">“Fondo de carácter sin relleno cierra aplicación”</span></li>
                                <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=44807" title="Bug 44807 on http://bugs.freedesktop.org/">44807</a>:
                                        “LO crashes on MAC if is checked ‘Enable access for assistance devices’”<br />
                                        Partially a duplicate of bug 44471, partially fixed by Michael Meek’s patch.</li>
                        </ul>
                </li>
                <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=50147" title="Bug 50147 on http://bugs.freedesktop.org/">50147</a>:
                        “EDITING: CRASH when switching from Slide Sorter (or Notes?) view to Normal view, with Mac OS X accessibility features enabled”<br />
                        Duplicates:
                        <ul>
                                <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=47569" title="Bug 47569 on http://bugs.freedesktop.org/">47569</a>:
                                        “Impress crashes when switching from the notes-view to normal-view”</li>
                                <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=52014" title="Bug 52014 on http://bugs.freedesktop.org/">52014</a>:
                                        “Impression crashes when changing from slide sorter view to normal”</li>
                        </ul>
                </li>
                <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=51686" title="Bug 51686 on http://bugs.freedesktop.org/">51686</a>:
                        “FORMATTING Background Colour ‘No Fill’ and Font Colour ‘Automatic’ cause LibreOffice to crash on Mac OS X when RightZoom is installed”<br />
                        Duplicates:
                        <ul>
                                <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=50769" title="Bug 50769 on http://bugs.freedesktop.org/">50769</a>:
                                        “EDITING: Many crashes on Lion (Mac OS X 10.7[.4]) when MacOS option ‘Enable access for assistive devices’ is checked”<br />
                                        Mixed bug report; the only clear part is a duplicate of bug 51686.</li>
                        </ul>
                </li>
        </ul>
        
        
        <h2>Similar, but apparently not related bugs</h2>
        
        <p>I am not sure if <em>all</em> of the following bugs are not related to Mac OS X accessibility features, but this question is negligible, because the status of all these bugs is already <span class="status">RESOLVED/FIXED</span> or <span class="status">RESOLVED/DUPLICATE</span>.</p>
        
        <ul>
                <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=48329" title="Bug 48329 on http://bugs.freedesktop.org/">48329</a>:
                        “Crash when adding borders, in Writer and Calc”<br />
                        Duplicates:
                        <ul>
                                <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=46692" title="Bug 46692 on http://bugs.freedesktop.org/">46692</a>:
                                        “FORMATTING: Setting a border to the header or footer causes a crash of LibreOffice”</li>
                                <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=50612" title="Bug 50612 on http://bugs.freedesktop.org/">50612</a>:
                                        “FORMATTING: Adding a page border CRASHES on Mac OS X”</li>
                        </ul>
                </li>
                <li>(and some more, which I omit here to avoid boring you ;–)</li>
        </ul>
        
        
        <h2>See also</h2>
        
        <p>Status <span class="status">NEW</span>. The following are general reports and enhancement requests related to Mac OS X accessibility features.</p>
        
        <ul>
                <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=46107" title="Bug 46107 on http://bugs.freedesktop.org/">46107</a>:
                        “UI: Voiceover not announcing cell content or position”<br />
                        Enhancement request.</li>
                <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=49576" title="Bug 49576 on http://bugs.freedesktop.org/">49576</a>:
                        “Accessibility – MAC AT accessibility problems”<br />
                        General report about incomplete Mac OS X accessibility support.</li>
        </ul>
        
        
        <p class="schlussstueck">By Roman Eisele, September 2012. Please excuse my mistakes in spelling, grammar, and style.</p>
        
</body>
</html>