Same 12.04 LTS, I looked over the source code and found that sections of 
"gedit-spell-checker" reference that it was modified from "gtkspell 2.0.2".
At gtkspell.sourceforge.net/ChangeLog references in a later version:

"version 2.0.11 (2005-05-27):
        * Re-enable apostrophe word-breaking workarounds (GNOME bug #97545).
        * Additional translations (see po/ChangeLog)."

This seems that they have found a fix for gtkspell and may help to solve
the problem in "gedit-spell-checker"

The relevent part of the code is:
<code>

static gboolean
gtkspell_text_iter_forward_word_end(GtkTextIter *i) {
        GtkTextIter iter;

/* heuristic: 
 * if we're on an singlequote/apostrophe and
 * if the next letter is alphanumeric,
 * this is an apostrophe. */

        if (!gtk_text_iter_forward_word_end(i))
                return FALSE;

        if (gtk_text_iter_get_char(i) != '\'')
                return TRUE;

        iter = *i;
        if (gtk_text_iter_forward_char(&iter)) {
                if (g_unichar_isalpha(gtk_text_iter_get_char(&iter))) {
                        return (gtk_text_iter_forward_word_end(i));
                }
        }

        return TRUE;
}

</code>

Which it looks like someone has already adapted into a workaround here
https://bugzilla.gnome.org/show_bug.cgi?id=131576

Looks like It may have been abandoned, since the fix existed since 2004,
and the bug since around 2002,
https://bugzilla.gnome.org/show_bug.cgi?id=97545

10 years later...

** Bug watch added: GNOME Bug Tracker #97545
   https://bugzilla.gnome.org/show_bug.cgi?id=97545

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to the bug report.
https://bugs.launchpad.net/bugs/36227

Title:
  gedit doesn't handle apostrophes correctly when spell-checking

To manage notifications about this bug go to:
https://bugs.launchpad.net/gedit/+bug/36227/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to