Results of a survey of all LibreOffice bug reports related to Mac OS X accessibility features

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 Moom, Cinch, RightZoom, BetterSnapTool 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 …

Now, in September 2012, Tor Lillqvist and Michael Meeks have submitted two important patches ([1], [2]) for bug 47368, “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” ;–).

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.

Bugs still reproducible

Status NEW/REOPENED. These bugs still require the attention of our developers.

Bugs not yet reproduced, but probably reproducible

Status UNCONFIRMED. These bugs still require the attention of our bug wranglers.

Bugs which are probably fixed, but not for sure

Status NEEDINFO. 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 NEEDINFO. 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.

Mixed bug reports fixed by Tor’s and Michael’s patches together

Status RESOLVED/FIXED.

Bugs fixed by Tor Lillqvist’s patch

Status RESOLVED/FIXED or /DUPLICATE, thanks to Tor’s patch. 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 Cinch 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.

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.

Bugs fixed by Michael Meek’s patch

Status RESOLVED/FIXED or /DUPLICATE, thanks to Michael’s patch. Most of these bugs are marked as duplicates of bug 47368.

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 hitTestRunner() 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 …

Bugs no longer reproducible in LibreOffice 3.6.1 and LOdev 3.7.0 (master)

Status RESOLVED/WORKSFORME. Most of these bugs are still reproducible in LibreOffice 3.5.6.2, but all of them had already “disappeared” before Tor’s and Michael’s patches were pushed to master, perhaps by some refactoring in the 3.6 development process.

Similar, but apparently not related bugs

I am not sure if all 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 RESOLVED/FIXED or RESOLVED/DUPLICATE.

See also

Status NEW. The following are general reports and enhancement requests related to Mac OS X accessibility features.

By Roman Eisele, September 2012. Please excuse my mistakes in spelling, grammar, and style.