plugins/spellchk.c

Tue, 21 Jun 2005 04:40:34 +0000

author
Sean Egan <seanegan@pidgin.im>
date
Tue, 21 Jun 2005 04:40:34 +0000
changeset 11016
9990e360ee9c
parent 10896
b773b241e233
child 11150
8ddd9d2f819e
permissions
-rw-r--r--

[gaim-migrate @ 12885]
Wherever possible, allow users to act on objects and data directly, rather
than through dialogs or explicit commands. For example, it is more intuitive
to drag a circle object around in a diagram rather than selecting a "Move"
command from a menu while the circle is selected. Simlarly, in an email
application, allow the user to attach files by dragging them from the file
manager and dropping them onto the message composition window if they wish.
-- GNOME HIG

This allows direct manipulation of buddy aliases and group names, by moving
the features from dialogs to GtkTreeView's inline editing.

I think this is a great change, but it seems like the type of thing that
might stir up controversy. If so, take it to the mailing list for discussion.
If not, I'll go ahead and perfect this sometime later.

-s.

10828
153b99d35193 [gaim-migrate @ 12494]
Mark Doliner <markdoliner@pidgin.im>
parents: 10787
diff changeset
1 /*
153b99d35193 [gaim-migrate @ 12494]
Mark Doliner <markdoliner@pidgin.im>
parents: 10787
diff changeset
2 * Gaim - Replace certain misspelled words with their correct form.
153b99d35193 [gaim-migrate @ 12494]
Mark Doliner <markdoliner@pidgin.im>
parents: 10787
diff changeset
3 *
153b99d35193 [gaim-migrate @ 12494]
Mark Doliner <markdoliner@pidgin.im>
parents: 10787
diff changeset
4 * Signification changes were made by Benjamin Kahn ("xkahn") and
153b99d35193 [gaim-migrate @ 12494]
Mark Doliner <markdoliner@pidgin.im>
parents: 10787
diff changeset
5 * Richard Laager ("rlaager") in April 2005--you may want to contact
153b99d35193 [gaim-migrate @ 12494]
Mark Doliner <markdoliner@pidgin.im>
parents: 10787
diff changeset
6 * them if you have questions.
153b99d35193 [gaim-migrate @ 12494]
Mark Doliner <markdoliner@pidgin.im>
parents: 10787
diff changeset
7 *
153b99d35193 [gaim-migrate @ 12494]
Mark Doliner <markdoliner@pidgin.im>
parents: 10787
diff changeset
8 * Gaim is the legal property of its developers, whose names are too numerous
153b99d35193 [gaim-migrate @ 12494]
Mark Doliner <markdoliner@pidgin.im>
parents: 10787
diff changeset
9 * to list here. Please refer to the COPYRIGHT file distributed with this
153b99d35193 [gaim-migrate @ 12494]
Mark Doliner <markdoliner@pidgin.im>
parents: 10787
diff changeset
10 * source distribution.
153b99d35193 [gaim-migrate @ 12494]
Mark Doliner <markdoliner@pidgin.im>
parents: 10787
diff changeset
11 *
153b99d35193 [gaim-migrate @ 12494]
Mark Doliner <markdoliner@pidgin.im>
parents: 10787
diff changeset
12 * This program is free software; you can redistribute it and/or modify
153b99d35193 [gaim-migrate @ 12494]
Mark Doliner <markdoliner@pidgin.im>
parents: 10787
diff changeset
13 * it under the terms of the GNU General Public License as published by
153b99d35193 [gaim-migrate @ 12494]
Mark Doliner <markdoliner@pidgin.im>
parents: 10787
diff changeset
14 * the Free Software Foundation; either version 2 of the License, or
153b99d35193 [gaim-migrate @ 12494]
Mark Doliner <markdoliner@pidgin.im>
parents: 10787
diff changeset
15 * (at your option) any later version.
153b99d35193 [gaim-migrate @ 12494]
Mark Doliner <markdoliner@pidgin.im>
parents: 10787
diff changeset
16 *
153b99d35193 [gaim-migrate @ 12494]
Mark Doliner <markdoliner@pidgin.im>
parents: 10787
diff changeset
17 * This program is distributed in the hope that it will be useful,
153b99d35193 [gaim-migrate @ 12494]
Mark Doliner <markdoliner@pidgin.im>
parents: 10787
diff changeset
18 * but WITHOUT ANY WARRANTY; without even the implied warranty of
153b99d35193 [gaim-migrate @ 12494]
Mark Doliner <markdoliner@pidgin.im>
parents: 10787
diff changeset
19 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
153b99d35193 [gaim-migrate @ 12494]
Mark Doliner <markdoliner@pidgin.im>
parents: 10787
diff changeset
20 * GNU General Public License for more details.
153b99d35193 [gaim-migrate @ 12494]
Mark Doliner <markdoliner@pidgin.im>
parents: 10787
diff changeset
21 *
153b99d35193 [gaim-migrate @ 12494]
Mark Doliner <markdoliner@pidgin.im>
parents: 10787
diff changeset
22 * You should have received a copy of the GNU General Public License
153b99d35193 [gaim-migrate @ 12494]
Mark Doliner <markdoliner@pidgin.im>
parents: 10787
diff changeset
23 * along with this program; if not, write to the Free Software
153b99d35193 [gaim-migrate @ 12494]
Mark Doliner <markdoliner@pidgin.im>
parents: 10787
diff changeset
24 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
153b99d35193 [gaim-migrate @ 12494]
Mark Doliner <markdoliner@pidgin.im>
parents: 10787
diff changeset
25 *
153b99d35193 [gaim-migrate @ 12494]
Mark Doliner <markdoliner@pidgin.im>
parents: 10787
diff changeset
26 */
153b99d35193 [gaim-migrate @ 12494]
Mark Doliner <markdoliner@pidgin.im>
parents: 10787
diff changeset
27
111
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
28 /*
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
29 * A lot of this code (especially the config code) was taken directly
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
30 * or nearly directly from xchat, version 1.4.2 by Peter Zelezny and others.
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
31 */
10828
153b99d35193 [gaim-migrate @ 12494]
Mark Doliner <markdoliner@pidgin.im>
parents: 10787
diff changeset
32
5872
754c63f29b77 [gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents: 5587
diff changeset
33 #include "internal.h"
9791
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents: 8993
diff changeset
34 #include "gtkgaim.h"
5872
754c63f29b77 [gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents: 5587
diff changeset
35
754c63f29b77 [gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents: 5587
diff changeset
36 #include "debug.h"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
37 #include "notify.h"
6485
3c7ba18e32f1 [gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents: 6392
diff changeset
38 #include "signals.h"
5872
754c63f29b77 [gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents: 5587
diff changeset
39 #include "util.h"
9943
b54a762f60fa [gaim-migrate @ 10835]
Nathan Walp <nwalp@pidgin.im>
parents: 9791
diff changeset
40 #include "version.h"
5872
754c63f29b77 [gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents: 5587
diff changeset
41
754c63f29b77 [gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents: 5587
diff changeset
42 #include "gtkplugin.h"
754c63f29b77 [gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents: 5587
diff changeset
43 #include "gtkutils.h"
4202
8b92de3b1c07 [gaim-migrate @ 4438]
Christian Hammond <chipx86@chipx86.com>
parents: 4165
diff changeset
44
6735
a8c70aeddbe7 [gaim-migrate @ 7267]
Mark Doliner <markdoliner@pidgin.im>
parents: 6485
diff changeset
45 #include <stdio.h>
a8c70aeddbe7 [gaim-migrate @ 7267]
Mark Doliner <markdoliner@pidgin.im>
parents: 6485
diff changeset
46 #include <string.h>
6849
e77910a0eb8d [gaim-migrate @ 7394]
Herman Bloggs <herman@bluedigits.com>
parents: 6780
diff changeset
47 #ifndef _WIN32
6735
a8c70aeddbe7 [gaim-migrate @ 7267]
Mark Doliner <markdoliner@pidgin.im>
parents: 6485
diff changeset
48 #include <strings.h>
6849
e77910a0eb8d [gaim-migrate @ 7394]
Herman Bloggs <herman@bluedigits.com>
parents: 6780
diff changeset
49 #endif
6735
a8c70aeddbe7 [gaim-migrate @ 7267]
Mark Doliner <markdoliner@pidgin.im>
parents: 6485
diff changeset
50 #include <sys/types.h>
a8c70aeddbe7 [gaim-migrate @ 7267]
Mark Doliner <markdoliner@pidgin.im>
parents: 6485
diff changeset
51 #include <sys/stat.h>
a8c70aeddbe7 [gaim-migrate @ 7267]
Mark Doliner <markdoliner@pidgin.im>
parents: 6485
diff changeset
52
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4750
diff changeset
53 #define SPELLCHECK_PLUGIN_ID "gtk-spellcheck"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
54 #define SPELLCHK_OBJECT_KEY "spellchk"
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4750
diff changeset
55
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
56 enum {
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
57 BAD_COLUMN,
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
58 GOOD_COLUMN,
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
59 N_COLUMNS
103
b1da69279129 [gaim-migrate @ 113]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
60 };
b1da69279129 [gaim-migrate @ 113]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
61
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
62 struct _spellchk {
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
63 GtkTextView *view;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
64 GtkTextMark *mark_insert_start;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
65 GtkTextMark *mark_insert_end;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
66
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
67 gchar *word;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
68 gboolean inserting;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
69 gboolean ignore_correction;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
70 gint pos;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
71 };
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
72
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
73 typedef struct _spellchk spellchk;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
74
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
75 static GtkListStore *model;
103
b1da69279129 [gaim-migrate @ 113]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
76
6780
66775151d7a7 [gaim-migrate @ 7319]
Christian Hammond <chipx86@chipx86.com>
parents: 6735
diff changeset
77 static gboolean
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
78 is_word_uppercase(gchar *word)
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
79 {
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
80 for (; word[0] != '\0'; word = g_utf8_find_next_char (word, NULL)) {
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
81 if (!g_unichar_isupper(g_utf8_get_char(word)) &&
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
82 !g_unichar_ispunct(g_utf8_get_char(word)))
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
83 return FALSE;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
84 }
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
85
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
86 return TRUE;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
87 }
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
88
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
89 static gboolean
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
90 is_word_lowercase(gchar *word)
6485
3c7ba18e32f1 [gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents: 6392
diff changeset
91 {
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
92 for (; word[0] != '\0'; word = g_utf8_find_next_char(word, NULL)) {
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
93 if (!g_unichar_islower(g_utf8_get_char(word)) &&
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
94 !g_unichar_ispunct(g_utf8_get_char(word)))
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
95 return FALSE;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
96 }
103
b1da69279129 [gaim-migrate @ 113]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
97
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
98 return TRUE;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
99 }
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
100
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
101 static gboolean
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
102 is_word_proper(gchar *word)
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
103 {
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
104 if (word[0] == '\0')
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
105 return FALSE;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
106
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
107 if (!g_unichar_isupper(g_utf8_get_char_validated(word, -1)))
6780
66775151d7a7 [gaim-migrate @ 7319]
Christian Hammond <chipx86@chipx86.com>
parents: 6735
diff changeset
108 return FALSE;
103
b1da69279129 [gaim-migrate @ 113]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
109
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
110 return is_word_lowercase(g_utf8_offset_to_pointer(word, 1));
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
111 }
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
112
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
113 static gchar *
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
114 make_word_proper(gchar *word)
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
115 {
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
116 gchar *state = g_utf8_strdown(word, -1);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
117
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
118 state[0] = g_unichar_toupper(g_utf8_get_char(word));
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
119
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
120 return state;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
121 }
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
122
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
123 static gchar *
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
124 substitute_word(gchar *word)
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
125 {
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
126 GtkTreeIter iter;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
127 gchar *outword;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
128 gchar *lowerword;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
129
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
130 if (word == NULL)
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
131 return NULL;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
132
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
133 lowerword = g_utf8_strdown(word, -1);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
134
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
135 if (gtk_tree_model_get_iter_first(GTK_TREE_MODEL(model), &iter)) {
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
136 do {
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
137 GValue val0 = {0, };
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
138 GValue val1 = {0, };
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
139 char *bad;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
140 char *good;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
141 gchar *tmpbad;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
142 gchar *tmpword;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
143
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
144 gtk_tree_model_get_value(GTK_TREE_MODEL(model), &iter, 0, &val0);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
145 gtk_tree_model_get_value(GTK_TREE_MODEL(model), &iter, 1, &val1);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
146
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
147 bad = (char *) g_value_get_string(&val0);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
148 good = (char *) g_value_get_string(&val1);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
149
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
150 tmpbad = g_utf8_casefold(bad, -1);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
151 tmpword = g_utf8_casefold(word, -1);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
152
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
153 if (!strcmp(bad, lowerword) || (!is_word_lowercase(bad) && !strcmp(tmpbad, tmpword))) {
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
154 outword = g_strdup(good);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
155
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
156 if (is_word_lowercase(bad) && is_word_lowercase(good)) {
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
157
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
158 if (is_word_uppercase (word)) {
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
159 char *tmp;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
160 tmp = g_utf8_strup(outword, -1);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
161 g_free(outword);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
162 outword = tmp;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
163 }
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
164
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
165 if (is_word_proper (word)) {
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
166 char *tmp;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
167 tmp = make_word_proper(outword);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
168 g_free(outword);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
169 outword = tmp;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
170 }
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
171 }
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
172
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
173 g_value_unset(&val0);
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
174 g_value_unset(&val1);
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
175
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
176 g_free(tmpbad);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
177 g_free(tmpword);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
178
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
179 return outword;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
180 }
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
181 g_value_unset(&val0);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
182 g_value_unset(&val1);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
183
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
184 g_free(tmpbad);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
185 g_free(tmpword);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
186
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
187 } while (gtk_tree_model_iter_next(GTK_TREE_MODEL(model), &iter));
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
188 }
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
189
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
190 return NULL;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
191 }
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
192
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
193 static void
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
194 spellchk_free(spellchk *spell)
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
195 {
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
196 GtkTextBuffer *buffer;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
197
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
198 buffer = gtk_text_view_get_buffer(spell->view);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
199
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
200 g_signal_handlers_disconnect_matched(spell->view,
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
201 G_SIGNAL_MATCH_DATA,
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
202 0, 0, NULL, NULL,
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
203 spell);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
204 g_signal_handlers_disconnect_matched(buffer,
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
205 G_SIGNAL_MATCH_DATA,
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
206 0, 0, NULL, NULL,
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
207 spell);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
208 g_free(spell);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
209 }
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
210
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
211 /* Pango doesn't know about the "'" character. Let's fix that. */
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
212 static gboolean
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
213 spellchk_inside_word(GtkTextIter *iter)
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
214 {
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
215 gboolean result;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
216 gboolean output;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
217
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
218 if (gtk_text_iter_inside_word (iter) == TRUE)
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
219 return TRUE;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
220
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
221 if (gtk_text_iter_get_char(iter) == '\'') {
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
222 result = gtk_text_iter_backward_char(iter);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
223 output = gtk_text_iter_inside_word(iter);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
224
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
225 if (result)
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
226 gtk_text_iter_forward_char(iter);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
227
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
228 return output;
103
b1da69279129 [gaim-migrate @ 113]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
229 }
6780
66775151d7a7 [gaim-migrate @ 7319]
Christian Hammond <chipx86@chipx86.com>
parents: 6735
diff changeset
230
66775151d7a7 [gaim-migrate @ 7319]
Christian Hammond <chipx86@chipx86.com>
parents: 6735
diff changeset
231 return FALSE;
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
232
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
233 }
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
234
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
235 static gboolean
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
236 spellchk_backward_word_start(GtkTextIter *iter)
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
237 {
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
238 int output;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
239 int result;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
240
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
241 output = gtk_text_iter_backward_word_start(iter);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
242
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
243 /* It didn't work... */
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
244 if (!output)
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
245 return FALSE;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
246
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
247 while (spellchk_inside_word(iter)) {
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
248 result = gtk_text_iter_backward_char(iter);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
249
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
250 /* We can't go backwards anymore? We're at the beginning of the word. */
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
251 if (!result)
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
252 return TRUE;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
253
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
254 if (!spellchk_inside_word(iter)) {
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
255 gtk_text_iter_forward_char(iter);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
256 return TRUE;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
257 }
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
258
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
259 output = gtk_text_iter_backward_word_start(iter);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
260 if (!output)
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
261 return FALSE;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
262 }
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
263
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
264 return TRUE;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
265 }
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
266
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
267 static void
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
268 check_range(spellchk *spell, GtkTextBuffer *buffer,
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
269 GtkTextIter start, GtkTextIter end) {
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
270
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
271 gboolean result;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
272 gchar *word;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
273
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
274 /* We need to go backwords to find out if we are inside a word or not. */
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
275 gtk_text_iter_backward_char(&end);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
276
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
277 if (spellchk_inside_word(&end)) {
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
278 gtk_text_iter_forward_char(&end);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
279 return; /* We only pay attention to whole words. */
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
280 }
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
281
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
282 /* We could be in the middle of a whitespace block. Check for that. */
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
283 result = gtk_text_iter_backward_char(&end);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
284
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
285 if (!spellchk_inside_word(&end)) {
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
286 if (result)
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
287 gtk_text_iter_forward_char(&end);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
288 return;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
289 }
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
290
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
291 if (result)
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
292 gtk_text_iter_forward_char(&end);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
293
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
294 /* Move backwards to the beginning of the word. */
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
295 spellchk_backward_word_start(&start);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
296
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
297 spell->word = g_strdup(gtk_text_iter_get_text(&start, &end));
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
298 if ((word = substitute_word(gtk_text_iter_get_text(&start, &end)))) {
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
299 GtkTextMark *mark;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
300 GtkTextIter pos;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
301
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
302 gtk_text_buffer_delete(buffer, &start, &end);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
303 gtk_text_buffer_insert(buffer, &start, word, -1);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
304
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
305 mark = gtk_text_buffer_get_insert(buffer);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
306 gtk_text_buffer_get_iter_at_mark(buffer, &pos, mark);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
307 spell->pos = gtk_text_iter_get_offset(&pos);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
308
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
309 return;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
310 }
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
311
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
312 /* g_free(spell->word); */
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
313 spell->word = NULL;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
314
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
315 }
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
316
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
317 /* insertion works like this:
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
318 * - before the text is inserted, we mark the position in the buffer.
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
319 * - after the text is inserted, we see where our mark is and use that and
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
320 * the current position to check the entire range of inserted text.
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
321 *
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
322 * this may be overkill for the common case (inserting one character). */
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
323 static void
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
324 insert_text_before(GtkTextBuffer *buffer, GtkTextIter *iter,
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
325 gchar *text, gint len, spellchk *spell)
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
326 {
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
327 if (spell->inserting == TRUE)
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
328 return;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
329
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
330 spell->inserting = TRUE;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
331
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
332 if (spell->word) {
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
333 /* g_free(spell->word); */
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
334 spell->word = NULL;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
335 }
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
336
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
337 gtk_text_buffer_move_mark(buffer, spell->mark_insert_start, iter);
103
b1da69279129 [gaim-migrate @ 113]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
338 }
b1da69279129 [gaim-migrate @ 113]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
339
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
340 static void
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
341 insert_text_after(GtkTextBuffer *buffer, GtkTextIter *iter,
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
342 gchar *text, gint len, spellchk *spell)
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
343 {
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
344 GtkTextIter start;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
345
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
346 if (spell->ignore_correction) {
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
347 spell->ignore_correction = FALSE;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
348 return;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
349 }
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
350
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
351 /* we need to check a range of text. */
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
352 gtk_text_buffer_get_iter_at_mark(buffer, &start, spell->mark_insert_start);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
353
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
354 if (len == 1)
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
355 check_range(spell, buffer, start, *iter);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
356
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
357 gtk_text_buffer_move_mark(buffer, spell->mark_insert_end, iter);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
358
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
359 spell->inserting = FALSE;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
360
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
361 }
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
362
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
363 static void
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
364 delete_range_after(GtkTextBuffer *buffer,
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
365 GtkTextIter *start, GtkTextIter *end, spellchk *spell)
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
366 {
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
367 GtkTextIter start2, end2;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
368 GtkTextMark *mark;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
369 GtkTextIter pos;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
370 gint place;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
371
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
372 if (!spell->word)
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
373 return;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
374
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
375 if (spell->inserting == TRUE)
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
376 return;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
377
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
378
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
379 spell->inserting = TRUE;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
380
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
381 mark = gtk_text_buffer_get_insert(buffer);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
382 gtk_text_buffer_get_iter_at_mark(buffer, &pos, mark);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
383 place = gtk_text_iter_get_offset(&pos);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
384
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
385 if ((place + 1) != spell->pos) {
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
386 /* g_free(spell->word); */
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
387 spell->word = NULL;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
388 return;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
389 }
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
390
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
391 gtk_text_buffer_get_iter_at_mark(buffer, &start2, spell->mark_insert_start);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
392 gtk_text_buffer_get_iter_at_mark(buffer, &end2, spell->mark_insert_end);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
393
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
394 gtk_text_buffer_delete(buffer, &start2, &end2);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
395 gtk_text_buffer_insert(buffer, &start2, spell->word, -1);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
396 spell->ignore_correction = TRUE;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
397
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
398 /* g_free(spell->word); */
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
399 spell->inserting = FALSE;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
400 spell->word = NULL;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
401 }
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
402
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
403 spellchk*
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
404 spellchk_new_attach(GaimConversation *c) {
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
405 spellchk *spell;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
406 GtkTextBuffer *buffer;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
407 GtkTextIter start, end;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
408 GaimGtkConversation *gtkconv;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
409 GtkTextView *view;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
410
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
411 gtkconv = GAIM_GTK_CONVERSATION(c);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
412
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
413 view = GTK_TEXT_VIEW(gtkconv->entry);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
414
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
415 spell = g_object_get_data(G_OBJECT(view), SPELLCHK_OBJECT_KEY);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
416 g_assert(spell == NULL);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
417
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
418 /* attach to the widget */
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
419 spell = g_new0(spellchk, 1);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
420 spell->view = view;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
421
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
422 g_object_set_data(G_OBJECT(view), SPELLCHK_OBJECT_KEY, spell);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
423
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
424 g_signal_connect_swapped(G_OBJECT(view), "destroy",
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
425 G_CALLBACK(spellchk_free), spell);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
426
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
427 buffer = gtk_text_view_get_buffer(view);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
428
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
429 /* we create the mark here, but we don't use it until text is
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
430 * inserted, so we don't really care where iter points. */
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
431 gtk_text_buffer_get_bounds(buffer, &start, &end);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
432 spell->mark_insert_start = gtk_text_buffer_create_mark(buffer,
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
433 "spellchk-insert-start",
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
434 &start, TRUE);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
435 spell->mark_insert_end = gtk_text_buffer_create_mark(buffer,
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
436 "spellchk-insert-end",
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
437 &start, TRUE);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
438
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
439 g_signal_connect_after(G_OBJECT(buffer),
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
440 "delete-range",
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
441 G_CALLBACK(delete_range_after), spell);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
442 g_signal_connect(G_OBJECT(buffer),
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
443 "insert-text",
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
444 G_CALLBACK(insert_text_before), spell);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
445 g_signal_connect_after(G_OBJECT(buffer),
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
446 "insert-text",
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
447 G_CALLBACK(insert_text_after), spell);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
448
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
449 return spell;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
450 }
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
451
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
452 static int buf_get_line(char *ibuf, char **buf, int *position, int len)
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
453 {
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
454 int pos = *position;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
455 int spos = pos;
111
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
456
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
457 if (pos == len)
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
458 return 0;
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
459
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
460 while (ibuf[pos++] != '\n') {
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
461 if (pos == len)
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
462 return 0;
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
463 }
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
464
111
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
465 pos--;
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
466
111
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
467 ibuf[pos] = 0;
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
468 *buf = &ibuf[spos];
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
469
111
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
470 pos++;
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
471 *position = pos;
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
472
111
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
473 return 1;
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
474 }
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
475
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
476 static void load_conf()
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
477 {
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
478 /* There are things in this word list that the plugin can't yet correct.
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
479 * For example, BAD "words" with spaces in them. I've left them in the
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
480 * list because if the plugin is enhanced in the future, they'll be
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
481 * useful corrections.
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
482 *
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
483 * Corrections to change "...", "(c)", "(r)", and "(tm)" to their
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
484 * Unicode character equivalents were not added here even though
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
485 * they existed in the source list(s). This plugin doesn't yet
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
486 * handle them and it seems that even if it did, those corrections
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
487 * would be more trouble than they're worth.
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
488 *
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
489 * - Richard Laager (rlaager)
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
490 */
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
491 const char * const defaultconf =
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
492 "BAD abbout\nGOOD about\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
493 "BAD abotu\nGOOD about\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
494 "BAD abouta\nGOOD about a\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
495 "BAD aboutit\nGOOD about it\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
496 "BAD aboutthe\nGOOD about the\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
497 "BAD abscence\nGOOD absence\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
498 "BAD accesories\nGOOD accessories\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
499 "BAD accidant\nGOOD accident\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
500 "BAD accomodate\nGOOD accommodate\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
501 "BAD accordingto\nGOOD according to\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
502 "BAD accross\nGOOD across\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
503 "BAD acheive\nGOOD achieve\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
504 "BAD acheived\nGOOD achieved\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
505 "BAD acheiving\nGOOD achieving\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
506 "BAD acn\nGOOD can\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
507 "BAD acommodate\nGOOD accommodate\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
508 "BAD acomodate\nGOOD accommodate\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
509 "BAD actualyl\nGOOD actually\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
510 "BAD additinal\nGOOD additional\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
511 "BAD addtional\nGOOD additional\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
512 "BAD adequit\nGOOD adequate\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
513 "BAD adequite\nGOOD adequate\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
514 "BAD adn\nGOOD and\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
515 "BAD advanage\nGOOD advantage\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
516 "BAD affraid\nGOOD afraid\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
517 "BAD afterthe\nGOOD after the\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
518 "BAD againstt he\nGOOD against the\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
519 "BAD aganist\nGOOD against\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
520 "BAD aggresive\nGOOD aggressive\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
521 "BAD agian\nGOOD again\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
522 "BAD agreemeent\nGOOD agreement\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
523 "BAD agreemeents\nGOOD agreements\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
524 "BAD agreemnet\nGOOD agreement\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
525 "BAD agreemnets\nGOOD agreements\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
526 "BAD agressive\nGOOD aggressive\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
527 "BAD agressiveness\nGOOD aggressiveness\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
528 "BAD ahd\nGOOD had\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
529 "BAD ahppen\nGOOD happen\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
530 "BAD ahve\nGOOD have\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
531 "BAD allready\nGOOD already\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
532 "BAD allwasy\nGOOD always\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
533 "BAD allwyas\nGOOD always\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
534 "BAD almots\nGOOD almost\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
535 "BAD almsot\nGOOD almost\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
536 "BAD alomst\nGOOD almost\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
537 "BAD alot\nGOOD a lot\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
538 "BAD alraedy\nGOOD already\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
539 "BAD alreayd\nGOOD already\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
540 "BAD alreday\nGOOD already\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
541 "BAD alwasy\nGOOD always\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
542 "BAD alwats\nGOOD always\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
543 "BAD alway\nGOOD always\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
544 "BAD alwyas\nGOOD always\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
545 "BAD amde\nGOOD made\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
546 "BAD Ameria\nGOOD America\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
547 "BAD amke\nGOOD make\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
548 "BAD amkes\nGOOD makes\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
549 "BAD anbd\nGOOD and\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
550 "BAD andone\nGOOD and one\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
551 "BAD andteh\nGOOD and the\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
552 "BAD andthe\nGOOD and the\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
553 "BAD andt he\nGOOD and the\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
554 "BAD anothe\nGOOD another\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
555 "BAD anual\nGOOD annual\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
556 "BAD any1\nGOOD anyone\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
557 "BAD apparant\nGOOD apparent\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
558 "BAD apparrent\nGOOD apparent\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
559 "BAD appearence\nGOOD appearance\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
560 "BAD appeares\nGOOD appears\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
561 "BAD applicaiton\nGOOD application\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
562 "BAD applicaitons\nGOOD applications\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
563 "BAD applyed\nGOOD applied\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
564 "BAD appointiment\nGOOD appointment\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
565 "BAD approrpiate\nGOOD appropriate\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
566 "BAD approrpriate\nGOOD appropriate\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
567 "BAD aquisition\nGOOD acquisition\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
568 "BAD aquisitions\nGOOD acquisitions\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
569 "BAD arent\nGOOD aren't\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
570 "BAD aren;t\nGOOD aren't\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
571 "BAD arguement\nGOOD argument\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
572 "BAD arguements\nGOOD arguments\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
573 "BAD arn't\nGOOD aren't\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
574 "BAD arond\nGOOD around\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
575 "BAD artical\nGOOD article\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
576 "BAD articel\nGOOD article\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
577 "BAD asdvertising\nGOOD advertising\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
578 "BAD askt he\nGOOD ask the\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
579 "BAD assistent\nGOOD assistant\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
580 "BAD asthe\nGOOD as the\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
581 "BAD atention\nGOOD attention\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
582 "BAD atmospher\nGOOD atmosphere\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
583 "BAD attentioin\nGOOD attention\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
584 "BAD atthe\nGOOD at the\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
585 "BAD audeince\nGOOD audience\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
586 "BAD audiance\nGOOD audience\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
587 "BAD availalbe\nGOOD available\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
588 "BAD awya\nGOOD away\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
589 "BAD aywa\nGOOD away\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
590 "BAD b4\nGOOD before\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
591 "BAD bakc\nGOOD back\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
592 "BAD balence\nGOOD balance\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
593 "BAD ballance\nGOOD balance\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
594 "BAD baout\nGOOD about\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
595 "BAD bcak\nGOOD back\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
596 "BAD bcuz\nGOOD because\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
597 "BAD beacuse\nGOOD because\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
598 "BAD becasue\nGOOD because\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
599 "BAD becaus\nGOOD because\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
600 "BAD becausea\nGOOD because a\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
601 "BAD becauseof\nGOOD because of\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
602 "BAD becausethe\nGOOD because the\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
603 "BAD becauseyou\nGOOD because you\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
604 "BAD becomeing\nGOOD becoming\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
605 "BAD becomming\nGOOD becoming\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
606 "BAD becuase\nGOOD because\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
607 "BAD becuse\nGOOD because\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
608 "BAD befoer\nGOOD before\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
609 "BAD beggining\nGOOD beginning\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
610 "BAD begining\nGOOD beginning\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
611 "BAD beginining\nGOOD beginning\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
612 "BAD beleiev\nGOOD believe\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
613 "BAD beleieve\nGOOD believe\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
614 "BAD beleif\nGOOD belief\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
615 "BAD beleive\nGOOD believe\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
616 "BAD beleived\nGOOD believed\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
617 "BAD beleives\nGOOD believes\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
618 "BAD belive\nGOOD believe\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
619 "BAD belived\nGOOD believed\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
620 "BAD belives\nGOOD believes\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
621 "BAD benifit\nGOOD benefit\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
622 "BAD benifits\nGOOD benefits\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
623 "BAD betwen\nGOOD between\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
624 "BAD beutiful\nGOOD beautiful\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
625 "BAD blase\nGOOD blasé\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
626 "BAD boxs\nGOOD boxes\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
627 "BAD brodcast\nGOOD broadcast\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
628 "BAD butthe\nGOOD but the\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
629 "BAD bve\nGOOD be\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
630 "BAD byt he\nGOOD by the\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
631 "BAD cafe\nGOOD café\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
632 "BAD caharcter\nGOOD character\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
633 "BAD calcullated\nGOOD calculated\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
634 "BAD calulated\nGOOD calculated\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
635 "BAD candidtae\nGOOD candidate\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
636 "BAD candidtaes\nGOOD candidates\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
637 "BAD cant\nGOOD can't\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
638 "BAD can;t\nGOOD can't\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
639 "BAD can't of been\nGOOD can't have been\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
640 "BAD catagory\nGOOD category\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
641 "BAD categiory\nGOOD category\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
642 "BAD certian\nGOOD certain\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
643 "BAD challange\nGOOD challenge\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
644 "BAD challanges\nGOOD challenges\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
645 "BAD chaneg\nGOOD change\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
646 "BAD chanegs\nGOOD changes\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
647 "BAD changable\nGOOD changeable\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
648 "BAD changeing\nGOOD changing\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
649 "BAD changng\nGOOD changing\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
650 "BAD charachter\nGOOD character\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
651 "BAD charachters\nGOOD characters\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
652 "BAD charactor\nGOOD character\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
653 "BAD charecter\nGOOD character\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
654 "BAD charector\nGOOD character\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
655 "BAD cheif\nGOOD chief\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
656 "BAD chekc\nGOOD check\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
657 "BAD chnage\nGOOD change\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
658 "BAD cieling\nGOOD ceiling\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
659 "BAD circut\nGOOD circuit\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
660 "BAD claer\nGOOD clear\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
661 "BAD claered\nGOOD cleared\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
662 "BAD claerly\nGOOD clearly\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
663 "BAD cliant\nGOOD client\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
664 "BAD cliche\nGOOD cliché\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
665 "BAD cna\nGOOD can\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
666 "BAD colection\nGOOD collection\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
667 "BAD comanies\nGOOD companies\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
668 "BAD comany\nGOOD company\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
669 "BAD comapnies\nGOOD companies\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
670 "BAD comapny\nGOOD company\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
671 "BAD combintation\nGOOD combination\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
672 "BAD comited\nGOOD committed\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
673 "BAD comittee\nGOOD committee\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
674 "BAD commadn\nGOOD command\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
675 "BAD comming\nGOOD coming\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
676 "BAD commitee\nGOOD committee\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
677 "BAD committe\nGOOD committee\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
678 "BAD committment\nGOOD commitment\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
679 "BAD committments\nGOOD commitments\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
680 "BAD committy\nGOOD committee\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
681 "BAD comntain\nGOOD contain\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
682 "BAD comntains\nGOOD contains\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
683 "BAD compair\nGOOD compare\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
684 "BAD company;s\nGOOD company's\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
685 "BAD competetive\nGOOD competitive\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
686 "BAD compleated\nGOOD completed\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
687 "BAD compleatly\nGOOD completely\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
688 "BAD compleatness\nGOOD completeness\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
689 "BAD completly\nGOOD completely\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
690 "BAD completness\nGOOD completeness\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
691 "BAD composate\nGOOD composite\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
692 "BAD comtain\nGOOD contain\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
693 "BAD comtains\nGOOD contains\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
694 "BAD comunicate\nGOOD communicate\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
695 "BAD comunity\nGOOD community\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
696 "BAD condolances\nGOOD condolences\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
697 "BAD conected\nGOOD connected\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
698 "BAD conferance\nGOOD conference\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
699 "BAD confirmmation\nGOOD confirmation\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
700 "BAD considerit\nGOOD considerate\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
701 "BAD considerite\nGOOD considerate\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
702 "BAD consonent\nGOOD consonant\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
703 "BAD conspiricy\nGOOD conspiracy\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
704 "BAD consultent\nGOOD consultant\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
705 "BAD convertable\nGOOD convertible\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
706 "BAD cooparate\nGOOD cooperate\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
707 "BAD cooporate\nGOOD cooperate\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
708 "BAD corproation\nGOOD corporation\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
709 "BAD corproations\nGOOD corporations\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
710 "BAD corruptable\nGOOD corruptible\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
711 "BAD cotten\nGOOD cotton\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
712 "BAD coudl\nGOOD could\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
713 "BAD coudln't\nGOOD couldn't\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
714 "BAD coudn't\nGOOD couldn't\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
715 "BAD couldnt\nGOOD couldn't\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
716 "BAD couldn;t\nGOOD couldn't\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
717 "BAD could of been\nGOOD could have been\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
718 "BAD could of had\nGOOD could have had\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
719 "BAD couldthe\nGOOD could the\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
720 "BAD couldve\nGOOD could've\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
721 "BAD cpoy\nGOOD copy\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
722 "BAD creme\nGOOD crème\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
723 "BAD ctaegory\nGOOD category\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
724 "BAD cusotmer\nGOOD customer\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
725 "BAD cusotmers\nGOOD customers\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
726 "BAD cutsomer\nGOOD customer\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
727 "BAD cutsomers\nGOOD customer\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
728 "BAD cuz\nGOOD because\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
729 "BAD cxan\nGOOD can\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
730 "BAD danceing\nGOOD dancing\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
731 "BAD dcument\nGOOD document\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
732 "BAD deatils\nGOOD details\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
733 "BAD decison\nGOOD decision\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
734 "BAD decisons\nGOOD decisions\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
735 "BAD decor\nGOOD décor\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
736 "BAD defendent\nGOOD defendant\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
737 "BAD definately\nGOOD definitely\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
738 "BAD deja vu\nGOOD déjà vu\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
739 "BAD deptartment\nGOOD department\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
740 "BAD desicion\nGOOD decision\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
741 "BAD desicions\nGOOD decisions\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
742 "BAD desision\nGOOD decision\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
743 "BAD desisions\nGOOD decisions\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
744 "BAD detente\nGOOD détente\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
745 "BAD develeoprs\nGOOD developers\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
746 "BAD devellop\nGOOD develop\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
747 "BAD develloped\nGOOD developed\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
748 "BAD develloper\nGOOD developer\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
749 "BAD devellopers\nGOOD developers\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
750 "BAD develloping\nGOOD developing\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
751 "BAD devellopment\nGOOD development\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
752 "BAD devellopments\nGOOD developments\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
753 "BAD devellops\nGOOD develop\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
754 "BAD develope\nGOOD develop\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
755 "BAD developement\nGOOD development\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
756 "BAD developements\nGOOD developments\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
757 "BAD developor\nGOOD developer\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
758 "BAD developors\nGOOD developers\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
759 "BAD develpment\nGOOD development\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
760 "BAD diaplay\nGOOD display\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
761 "BAD didint\nGOOD didn't\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
762 "BAD didnot\nGOOD did not\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
763 "BAD didnt\nGOOD didn't\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
764 "BAD didn;t\nGOOD didn't\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
765 "BAD difefrent\nGOOD different\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
766 "BAD diferences\nGOOD differences\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
767 "BAD differance\nGOOD difference\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
768 "BAD differances\nGOOD differences\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
769 "BAD differant\nGOOD different\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
770 "BAD differemt\nGOOD different\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
771 "BAD differnt\nGOOD different\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
772 "BAD diffrent\nGOOD different\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
773 "BAD directer\nGOOD director\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
774 "BAD directers\nGOOD directors\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
775 "BAD directiosn\nGOOD direction\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
776 "BAD disatisfied\nGOOD dissatisfied\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
777 "BAD discoverd\nGOOD discovered\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
778 "BAD disign\nGOOD design\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
779 "BAD dispaly\nGOOD display\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
780 "BAD dissonent\nGOOD dissonant\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
781 "BAD distribusion\nGOOD distribution\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
782 "BAD divsion\nGOOD division\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
783 "BAD docuement\nGOOD documents\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
784 "BAD docuemnt\nGOOD document\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
785 "BAD documetn\nGOOD document\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
786 "BAD documnet\nGOOD document\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
787 "BAD documnets\nGOOD documents\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
788 "BAD doens't\nGOOD doesn't\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
789 "BAD doese\nGOOD does\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
790 "BAD doe snot\nGOOD does not\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
791 "BAD doesnt\nGOOD doesn't\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
792 "BAD doesn;t\nGOOD doesn't\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
793 "BAD doign\nGOOD doing\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
794 "BAD doimg\nGOOD doing\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
795 "BAD doind\nGOOD doing\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
796 "BAD dollers\nGOOD dollars\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
797 "BAD donig\nGOOD doing\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
798 "BAD dont\nGOOD don't\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
799 "BAD do'nt\nGOOD don't\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
800 "BAD don;t\nGOOD don't\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
801 "BAD don't no\nGOOD don't know\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
802 "BAD dosn't\nGOOD doesn't\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
803 "BAD driveing\nGOOD driving\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
804 "BAD drnik\nGOOD drink\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
805 "BAD eclair\nGOOD éclair\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
806 "BAD efel\nGOOD feel\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
807 "BAD effecient\nGOOD efficient\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
808 "BAD efort\nGOOD effort\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
809 "BAD eforts\nGOOD efforts\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
810 "BAD ehr\nGOOD her\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
811 "BAD eligable\nGOOD eligible\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
812 "BAD embarass\nGOOD embarrass\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
813 "BAD emigre\nGOOD émigré\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
814 "BAD enought\nGOOD enough\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
815 "BAD entree\nGOOD entrée\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
816 "BAD equippment\nGOOD equipment\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
817 "BAD equivalant\nGOOD equivalent\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
818 "BAD esle\nGOOD else\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
819 "BAD especally\nGOOD especially\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
820 "BAD especialyl\nGOOD especially\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
821 "BAD espesially\nGOOD especially\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
822 "BAD essense\nGOOD essence\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
823 "BAD excellance\nGOOD excellence\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
824 "BAD excellant\nGOOD excellent\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
825 "BAD excercise\nGOOD exercise\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
826 "BAD exchagne\nGOOD exchange\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
827 "BAD exchagnes\nGOOD exchanges\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
828 "BAD excitment\nGOOD excitement\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
829 "BAD exhcange\nGOOD exchange\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
830 "BAD exhcanges\nGOOD exchanges\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
831 "BAD experiance\nGOOD experience\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
832 "BAD experienc\nGOOD experience\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
833 "BAD exprience\nGOOD experience\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
834 "BAD exprienced\nGOOD experienced\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
835 "BAD eyt\nGOOD yet\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
836 "BAD facade\nGOOD façade\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
837 "BAD faeture\nGOOD feature\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
838 "BAD faetures\nGOOD feature\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
839 "BAD familair\nGOOD familiar\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
840 "BAD familar\nGOOD familiar\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
841 "BAD familliar\nGOOD familiar\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
842 "BAD fammiliar\nGOOD familiar\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
843 "BAD feild\nGOOD field\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
844 "BAD feilds\nGOOD fields\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
845 "BAD fianlly\nGOOD finally\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
846 "BAD fidn\nGOOD find\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
847 "BAD finalyl\nGOOD finally\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
848 "BAD firends\nGOOD friends\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
849 "BAD firts\nGOOD first\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
850 "BAD follwo\nGOOD follow\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
851 "BAD follwoing\nGOOD following\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
852 "BAD fora\nGOOD for a\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
853 "BAD foriegn\nGOOD foreign\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
854 "BAD forthe\nGOOD for the\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
855 "BAD forwrd\nGOOD forward\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
856 "BAD forwrds\nGOOD forwards\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
857 "BAD foudn\nGOOD found\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
858 "BAD foward\nGOOD forward\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
859 "BAD fowards\nGOOD forwards\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
860 "BAD freind\nGOOD friend\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
861 "BAD freindly\nGOOD friendly\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
862 "BAD freinds\nGOOD friends\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
863 "BAD friday\nGOOD Friday\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
864 "BAD frmo\nGOOD from\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
865 "BAD fromthe\nGOOD from the\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
866 "BAD fromt he\nGOOD from the\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
867 "BAD furneral\nGOOD funeral\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
868 "BAD fwe\nGOOD few\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
869 "BAD garantee\nGOOD guarantee\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
870 "BAD gaurd\nGOOD guard\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
871 "BAD gemeral\nGOOD general\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
872 "BAD gerat\nGOOD great\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
873 "BAD geting\nGOOD getting\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
874 "BAD gettin\nGOOD getting\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
875 "BAD gievn\nGOOD given\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
876 "BAD giveing\nGOOD giving\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
877 "BAD gloabl\nGOOD global\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
878 "BAD goign\nGOOD going\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
879 "BAD gonig\nGOOD going\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
880 "BAD govenment\nGOOD government\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
881 "BAD goverment\nGOOD government\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
882 "BAD gruop\nGOOD group\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
883 "BAD gruops\nGOOD groups\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
884 "BAD grwo\nGOOD grow\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
885 "BAD guidlines\nGOOD guidelines\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
886 "BAD hadbeen\nGOOD had been\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
887 "BAD hadnt\nGOOD hadn't\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
888 "BAD hadn;t\nGOOD hadn't\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
889 "BAD haev\nGOOD have\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
890 "BAD hapen\nGOOD happen\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
891 "BAD hapened\nGOOD happened\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
892 "BAD hapening\nGOOD happening\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
893 "BAD hapens\nGOOD happens\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
894 "BAD happend\nGOOD happened\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
895 "BAD hasbeen\nGOOD has been\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
896 "BAD hasnt\nGOOD hasn't\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
897 "BAD hasn;t\nGOOD hasn't\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
898 "BAD havebeen\nGOOD have been\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
899 "BAD haveing\nGOOD having\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
900 "BAD havent\nGOOD haven't\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
901 "BAD haven;t\nGOOD haven't\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
902 "BAD hda\nGOOD had\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
903 "BAD hearign\nGOOD hearing\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
904 "BAD he;d\nGOOD he'd\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
905 "BAD hel\nGOOD he'll\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
906 "BAD he;ll\nGOOD he'll\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
907 "BAD helpfull\nGOOD helpful\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
908 "BAD herat\nGOOD heart\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
909 "BAD heres\nGOOD here's\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
910 "BAD here;s\nGOOD here's\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
911 "BAD hes\nGOOD he's\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
912 "BAD he;s\nGOOD he's\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
913 "BAD hesaid\nGOOD he said\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
914 "BAD hewas\nGOOD he was\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
915 "BAD hge\nGOOD he\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
916 "BAD hismelf\nGOOD himself\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
917 "BAD hlep\nGOOD help\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
918 "BAD hows\nGOOD how's\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
919 "BAD hsa\nGOOD has\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
920 "BAD hse\nGOOD she\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
921 "BAD hsi\nGOOD his\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
922 "BAD hte\nGOOD the\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
923 "BAD htere\nGOOD there\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
924 "BAD htese\nGOOD these\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
925 "BAD htey\nGOOD they\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
926 "BAD hting\nGOOD thing\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
927 "BAD htink\nGOOD think\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
928 "BAD htis\nGOOD this\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
929 "BAD htp:\nGOOD http:\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
930 "BAD http:\\\\nGOOD http://\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
931 "BAD httpL\nGOOD http:\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
932 "BAD hvae\nGOOD have\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
933 "BAD hvaing\nGOOD having\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
934 "BAD hwich\nGOOD which\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
935 "BAD i\nGOOD I\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
936 "BAD i;d\nGOOD I'd\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
937 "BAD i'd\nGOOD I'd\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
938 "BAD I;d\nGOOD I'd\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
939 "BAD idae\nGOOD idea\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
940 "BAD idaes\nGOOD ideas\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
941 "BAD identofy\nGOOD identify\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
942 "BAD ihs\nGOOD his\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
943 "BAD iits the\nGOOD it's the\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
944 "BAD i'll\nGOOD I'll\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
945 "BAD I;ll\nGOOD I'll\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
946 "BAD i;m\nGOOD I'm\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
947 "BAD i'm\nGOOD I'm\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
948 "BAD I\"m\nGOOD I'm\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
949 "BAD imediate\nGOOD immediate\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
950 "BAD imediatly\nGOOD immediately\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
951 "BAD immediatly\nGOOD immediately\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
952 "BAD importent\nGOOD important\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
953 "BAD importnat\nGOOD important\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
954 "BAD impossable\nGOOD impossible\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
955 "BAD improvemnt\nGOOD improvement\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
956 "BAD improvment\nGOOD improvement\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
957 "BAD includ\nGOOD include\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
958 "BAD indecate\nGOOD indicate\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
959 "BAD indenpendence\nGOOD independence\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
960 "BAD indenpendent\nGOOD independent\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
961 "BAD indepedent\nGOOD independent\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
962 "BAD independance\nGOOD independence\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
963 "BAD independant\nGOOD independent\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
964 "BAD influance\nGOOD influence\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
965 "BAD infomation\nGOOD information\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
966 "BAD informatoin\nGOOD information\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
967 "BAD inital\nGOOD initial\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
968 "BAD instaleld\nGOOD installed\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
969 "BAD insted\nGOOD instead\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
970 "BAD insurence\nGOOD insurance\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
971 "BAD inteh\nGOOD in the\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
972 "BAD interum\nGOOD interim\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
973 "BAD inthe\nGOOD in the\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
974 "BAD int he\nGOOD in the\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
975 "BAD inturn\nGOOD intern\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
976 "BAD inwhich\nGOOD in which\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
977 "BAD i snot\nGOOD is not\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
978 "BAD isnt\nGOOD isn't\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
979 "BAD isn;t\nGOOD isn't\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
980 "BAD isthe\nGOOD is the\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
981 "BAD itd\nGOOD it'd\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
982 "BAD it;d\nGOOD it'd\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
983 "BAD itis\nGOOD it is\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
984 "BAD ititial\nGOOD initial\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
985 "BAD itll\nGOOD it'll\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
986 "BAD it;ll\nGOOD it'll\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
987 "BAD itnerest\nGOOD interest\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
988 "BAD itnerested\nGOOD interested\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
989 "BAD itneresting\nGOOD interesting\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
990 "BAD itnerests\nGOOD interests\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
991 "BAD it;s\nGOOD it's\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
992 "BAD itsa\nGOOD it's a\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
993 "BAD its a\nGOOD it's a\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
994 "BAD it snot\nGOOD it's not\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
995 "BAD it' snot\nGOOD it's not\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
996 "BAD its the\nGOOD it's the\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
997 "BAD itwas\nGOOD it was\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
998 "BAD ive\nGOOD I've\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
999 "BAD i;ve\nGOOD I've\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1000 "BAD i've\nGOOD I've\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1001 "BAD iwll\nGOOD will\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1002 "BAD iwth\nGOOD with\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1003 "BAD jsut\nGOOD just\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1004 "BAD jugment\nGOOD judgment\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1005 "BAD k\nGOOD okay\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1006 "BAD kno\nGOOD know\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1007 "BAD knowldge\nGOOD knowledge\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1008 "BAD knowlege\nGOOD knowledge\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1009 "BAD knwo\nGOOD know\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1010 "BAD knwon\nGOOD known\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1011 "BAD knwos\nGOOD knows\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1012 "BAD konw\nGOOD know\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1013 "BAD konwn\nGOOD known\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1014 "BAD konws\nGOOD knows\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1015 "BAD labratory\nGOOD laboratory\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1016 "BAD lastyear\nGOOD last year\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1017 "BAD learnign\nGOOD learning\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1018 "BAD lenght\nGOOD length\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1019 "BAD let;s\nGOOD let's\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1020 "BAD let's him\nGOOD lets him\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1021 "BAD let's it\nGOOD lets it\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1022 "BAD levle\nGOOD level\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1023 "BAD libary\nGOOD library\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1024 "BAD librarry\nGOOD library\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1025 "BAD librery\nGOOD library\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1026 "BAD liek\nGOOD like\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1027 "BAD liekd\nGOOD liked\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1028 "BAD lieutenent\nGOOD lieutenant\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1029 "BAD liev\nGOOD live\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1030 "BAD likly\nGOOD likely\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1031 "BAD lisense\nGOOD license\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1032 "BAD littel\nGOOD little\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1033 "BAD litttle\nGOOD little\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1034 "BAD liuke\nGOOD like\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1035 "BAD liveing\nGOOD living\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1036 "BAD loev\nGOOD love\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1037 "BAD lonly\nGOOD lonely\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1038 "BAD lookign\nGOOD looking\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1039 "BAD m\nGOOD am\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1040 "BAD maintainence\nGOOD maintenance\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1041 "BAD maintenence\nGOOD maintenance\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1042 "BAD makeing\nGOOD making\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1043 "BAD managment\nGOOD management\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1044 "BAD mantain\nGOOD maintain\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1045 "BAD marraige\nGOOD marriage\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1046 "BAD may of been\nGOOD may have been\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1047 "BAD may of had\nGOOD may have had\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1048 "BAD memeber\nGOOD member\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1049 "BAD merchent\nGOOD merchant\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1050 "BAD mesage\nGOOD message\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1051 "BAD mesages\nGOOD messages\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1052 "BAD might of been\nGOOD might have been\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1053 "BAD might of had\nGOOD might have had\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1054 "BAD mispell\nGOOD misspell\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1055 "BAD mispelling\nGOOD misspelling\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1056 "BAD mispellings\nGOOD misspellings\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1057 "BAD mkae\nGOOD make\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1058 "BAD mkaes\nGOOD makes\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1059 "BAD mkaing\nGOOD making\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1060 "BAD moeny\nGOOD money\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1061 "BAD monday\nGOOD Monday\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1062 "BAD morgage\nGOOD mortgage\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1063 "BAD mroe\nGOOD more\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1064 "BAD must of been\nGOOD must have been\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1065 "BAD must of had\nGOOD must have had\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1066 "BAD mysefl\nGOOD myself\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1067 "BAD myu\nGOOD my\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1068 "BAD naive\nGOOD naïve\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1069 "BAD ne1\nGOOD anyone\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1070 "BAD necassarily\nGOOD necessarily\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1071 "BAD necassary\nGOOD necessary\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1072 "BAD neccessarily\nGOOD necessarily\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1073 "BAD neccessary\nGOOD necessary\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1074 "BAD necesarily\nGOOD necessarily\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1075 "BAD necesary\nGOOD necessary\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1076 "BAD negotiaing\nGOOD negotiating\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1077 "BAD nkow\nGOOD know\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1078 "BAD nothign\nGOOD nothing\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1079 "BAD nto\nGOOD not\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1080 "BAD nver\nGOOD never\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1081 "BAD nwe\nGOOD new\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1082 "BAD nwo\nGOOD now\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1083 "BAD obediant\nGOOD obedient\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1084 "BAD ocasion\nGOOD occasion\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1085 "BAD occassion\nGOOD occasion\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1086 "BAD occured\nGOOD occurred\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1087 "BAD occurence\nGOOD occurrence\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1088 "BAD occurrance\nGOOD occurrence\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1089 "BAD oclock\nGOOD o'clock\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1090 "BAD oculd\nGOOD could\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1091 "BAD ocur\nGOOD occur\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1092 "BAD oeprator\nGOOD operator\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1093 "BAD ofits\nGOOD of its\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1094 "BAD ofthe\nGOOD of the\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1095 "BAD oft he\nGOOD of the\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1096 "BAD oging\nGOOD going\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1097 "BAD ohter\nGOOD other\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1098 "BAD omre\nGOOD more\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1099 "BAD oneof\nGOOD one of\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1100 "BAD onepoint\nGOOD one point\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1101 "BAD onthe\nGOOD on the\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1102 "BAD ont he\nGOOD on the\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1103 "BAD onyl\nGOOD only\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1104 "BAD oppasite\nGOOD opposite\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1105 "BAD opperation\nGOOD operation\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1106 "BAD oppertunity\nGOOD opportunity\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1107 "BAD opposate\nGOOD opposite\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1108 "BAD opposible\nGOOD opposable\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1109 "BAD opposit\nGOOD opposite\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1110 "BAD oppotunities\nGOOD opportunities\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1111 "BAD oppotunity\nGOOD opportunity\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1112 "BAD orginization\nGOOD organization\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1113 "BAD orginized\nGOOD organized\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1114 "BAD otehr\nGOOD other\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1115 "BAD otu\nGOOD out\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1116 "BAD outof\nGOOD out of\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1117 "BAD overthe\nGOOD over the\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1118 "BAD owrk\nGOOD work\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1119 "BAD owuld\nGOOD would\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1120 "BAD oxident\nGOOD oxidant\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1121 "BAD papaer\nGOOD paper\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1122 "BAD parliment\nGOOD parliament\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1123 "BAD partof\nGOOD part of\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1124 "BAD paymetn\nGOOD payment\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1125 "BAD paymetns\nGOOD payments\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1126 "BAD pciture\nGOOD picture\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1127 "BAD peice\nGOOD piece\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1128 "BAD peices\nGOOD pieces\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1129 "BAD peolpe\nGOOD people\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1130 "BAD peopel\nGOOD people\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1131 "BAD percentof\nGOOD percent of\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1132 "BAD percentto\nGOOD percent to\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1133 "BAD performence\nGOOD performance\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1134 "BAD perhasp\nGOOD perhaps\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1135 "BAD perhpas\nGOOD perhaps\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1136 "BAD permanant\nGOOD permanent\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1137 "BAD perminent\nGOOD permanent\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1138 "BAD personalyl\nGOOD personally\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1139 "BAD pleasent\nGOOD pleasant\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1140 "BAD pls\nGOOD please\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1141 "BAD plz\nGOOD please\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1142 "BAD poeple\nGOOD people\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1143 "BAD porblem\nGOOD problem\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1144 "BAD porblems\nGOOD problems\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1145 "BAD porvide\nGOOD provide\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1146 "BAD possable\nGOOD possible\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1147 "BAD postition\nGOOD position\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1148 "BAD potentialy\nGOOD potentially\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1149 "BAD ppl\nGOOD people\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1150 "BAD pregnent\nGOOD pregnant\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1151 "BAD presance\nGOOD presence\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1152 "BAD probelm\nGOOD problem\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1153 "BAD probelms\nGOOD problems\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1154 "BAD prominant\nGOOD prominent\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1155 "BAD protege\nGOOD protégé\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1156 "BAD protoge\nGOOD protégé\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1157 "BAD psoition\nGOOD position\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1158 "BAD ptogress\nGOOD progress\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1159 "BAD pursuade\nGOOD persuade\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1160 "BAD puting\nGOOD putting\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1161 "BAD pwoer\nGOOD power\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1162 "BAD quater\nGOOD quarter\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1163 "BAD quaters\nGOOD quarters\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1164 "BAD quesion\nGOOD question\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1165 "BAD quesions\nGOOD questions\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1166 "BAD questioms\nGOOD questions\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1167 "BAD questiosn\nGOOD questions\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1168 "BAD questoin\nGOOD question\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1169 "BAD quetion\nGOOD question\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1170 "BAD quetions\nGOOD questions\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1171 "BAD r\nGOOD are\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1172 "BAD realyl\nGOOD really\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1173 "BAD reccomend\nGOOD recommend\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1174 "BAD reccommend\nGOOD recommend\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1175 "BAD receieve\nGOOD receive\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1176 "BAD recieve\nGOOD receive\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1177 "BAD recieved\nGOOD received\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1178 "BAD recieving\nGOOD receiving\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1179 "BAD recomend\nGOOD recommend\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1180 "BAD recomendation\nGOOD recommendation\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1181 "BAD recomendations\nGOOD recommendations\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1182 "BAD recomended\nGOOD recommended\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1183 "BAD reconize\nGOOD recognize\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1184 "BAD recrod\nGOOD record\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1185 "BAD rediculous\nGOOD ridiculous\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1186 "BAD religous\nGOOD religious\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1187 "BAD reluctent\nGOOD reluctant\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1188 "BAD remeber\nGOOD remember\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1189 "BAD reommend\nGOOD recommend\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1190 "BAD representativs\nGOOD representatives\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1191 "BAD representives\nGOOD representatives\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1192 "BAD represetned\nGOOD represented\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1193 "BAD represnt\nGOOD represent\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1194 "BAD reserach\nGOOD research\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1195 "BAD resollution\nGOOD resolution\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1196 "BAD resorces\nGOOD resources\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1197 "BAD respomd\nGOOD respond\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1198 "BAD respomse\nGOOD response\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1199 "BAD responce\nGOOD response\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1200 "BAD responsability\nGOOD responsibility\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1201 "BAD responsable\nGOOD responsible\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1202 "BAD responsibile\nGOOD responsible\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1203 "BAD responsiblity\nGOOD responsibility\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1204 "BAD restaraunt\nGOOD restaurant\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1205 "BAD restuarant\nGOOD restaurant\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1206 "BAD reult\nGOOD result\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1207 "BAD reveiw\nGOOD review\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1208 "BAD reveiwing\nGOOD reviewing\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1209 "BAD rumers\nGOOD rumors\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1210 "BAD rwite\nGOOD write\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1211 "BAD rythm\nGOOD rhythm\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1212 "BAD saidhe\nGOOD said he\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1213 "BAD saidit\nGOOD said it\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1214 "BAD saidthat\nGOOD said that\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1215 "BAD saidthe\nGOOD said the\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1216 "BAD saidt he\nGOOD said the\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1217 "BAD saturday\nGOOD Saturday\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1218 "BAD scedule\nGOOD schedule\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1219 "BAD sceduled\nGOOD scheduled\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1220 "BAD seance\nGOOD séance\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1221 "BAD secratary\nGOOD secretary\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1222 "BAD sectino\nGOOD section\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1223 "BAD seh\nGOOD she\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1224 "BAD selectoin\nGOOD selection\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1225 "BAD sence\nGOOD sense\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1226 "BAD sentance\nGOOD sentence\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1227 "BAD separeate\nGOOD separate\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1228 "BAD seperate\nGOOD separate\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1229 "BAD sercumstances\nGOOD circumstances\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1230 "BAD shcool\nGOOD school\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1231 "BAD she'\nGOOD she'll\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1232 "BAD she;d\nGOOD she'd\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1233 "BAD she;ll\nGOOD she'll\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1234 "BAD shes\nGOOD she's\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1235 "BAD she;s\nGOOD she's\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1236 "BAD shesaid\nGOOD she said\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1237 "BAD shineing\nGOOD shining\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1238 "BAD shiped\nGOOD shipped\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1239 "BAD shoudl\nGOOD should\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1240 "BAD shoudln't\nGOOD shouldn't\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1241 "BAD shouldent\nGOOD shouldn't\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1242 "BAD shouldnt\nGOOD shouldn't\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1243 "BAD shouldn;t\nGOOD shouldn't\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1244 "BAD should of been\nGOOD should have been\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1245 "BAD should of had\nGOOD should have had\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1246 "BAD shouldve\nGOOD should've\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1247 "BAD showinf\nGOOD showing\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1248 "BAD signifacnt\nGOOD significant\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1249 "BAD simalar\nGOOD similar\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1250 "BAD similiar\nGOOD similar\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1251 "BAD simpyl\nGOOD simply\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1252 "BAD sincerly\nGOOD sincerely\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1253 "BAD sitll\nGOOD still\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1254 "BAD smae\nGOOD same\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1255 "BAD smoe\nGOOD some\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1256 "BAD soem\nGOOD some\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1257 "BAD sohw\nGOOD show\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1258 "BAD soical\nGOOD social\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1259 "BAD some1\nGOOD someone\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1260 "BAD somethign\nGOOD something\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1261 "BAD someting\nGOOD something\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1262 "BAD somewaht\nGOOD somewhat\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1263 "BAD somthing\nGOOD something\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1264 "BAD somtimes\nGOOD sometimes\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1265 "BAD sot hat\nGOOD so that\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1266 "BAD soudn\nGOOD sound\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1267 "BAD soudns\nGOOD sounds\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1268 "BAD speach\nGOOD speech\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1269 "BAD specificaly\nGOOD specifically\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1270 "BAD specificalyl\nGOOD specifically\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1271 "BAD sry\nGOOD sorry\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1272 "BAD statment\nGOOD statement\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1273 "BAD statments\nGOOD statements\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1274 "BAD stnad\nGOOD stand\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1275 "BAD stopry\nGOOD story\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1276 "BAD stoyr\nGOOD story\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1277 "BAD stpo\nGOOD stop\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1278 "BAD strentgh\nGOOD strength\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1279 "BAD stroy\nGOOD story\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1280 "BAD struggel\nGOOD struggle\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1281 "BAD strugle\nGOOD struggle\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1282 "BAD studnet\nGOOD student\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1283 "BAD successfull\nGOOD successful\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1284 "BAD successfuly\nGOOD successfully\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1285 "BAD successfulyl\nGOOD successfully\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1286 "BAD sucess\nGOOD success\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1287 "BAD sucessfull\nGOOD successful\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1288 "BAD sufficiant\nGOOD sufficient\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1289 "BAD sum1\nGOOD someone\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1290 "BAD sunday\nGOOD Sunday\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1291 "BAD suposed\nGOOD supposed\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1292 "BAD suppossed\nGOOD supposed\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1293 "BAD suprise\nGOOD surprise\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1294 "BAD suprised\nGOOD surprised\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1295 "BAD swiming\nGOOD swimming\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1296 "BAD tahn\nGOOD than\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1297 "BAD taht\nGOOD that\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1298 "BAD talekd\nGOOD talked\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1299 "BAD talkign\nGOOD talking\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1300 "BAD tath\nGOOD that\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1301 "BAD tecnical\nGOOD technical\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1302 "BAD teh\nGOOD the\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1303 "BAD tehy\nGOOD they\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1304 "BAD tellt he\nGOOD tell the\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1305 "BAD termoil\nGOOD turmoil\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1306 "BAD tets\nGOOD test\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1307 "BAD tghe\nGOOD the\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1308 "BAD tghis\nGOOD this\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1309 "BAD thansk\nGOOD thanks\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1310 "BAD thats\nGOOD that's\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1311 "BAD thatthe\nGOOD that the\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1312 "BAD thatt he\nGOOD that the\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1313 "BAD thecompany\nGOOD the company\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1314 "BAD thefirst\nGOOD the first\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1315 "BAD thegovernment\nGOOD the government\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1316 "BAD their are\nGOOD there are\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1317 "BAD their is\nGOOD there is\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1318 "BAD themself\nGOOD themselves\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1319 "BAD themselfs\nGOOD themselves\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1320 "BAD thenew\nGOOD the new\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1321 "BAD theres\nGOOD there's\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1322 "BAD there's is\nGOOD theirs is\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1323 "BAD theri\nGOOD their\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1324 "BAD thesame\nGOOD the same\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1325 "BAD thetwo\nGOOD the two\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1326 "BAD theyd\nGOOD they'd\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1327 "BAD they;d\nGOOD they'd\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1328 "BAD they;l\nGOOD they'll\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1329 "BAD theyll\nGOOD they'll\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1330 "BAD they;ll\nGOOD they'll\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1331 "BAD they;r\nGOOD they're\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1332 "BAD theyre\nGOOD they're\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1333 "BAD they;re\nGOOD they're\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1334 "BAD they're are\nGOOD there are\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1335 "BAD they're is\nGOOD there is\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1336 "BAD they;v\nGOOD they've\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1337 "BAD theyve\nGOOD they've\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1338 "BAD they;ve\nGOOD they've\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1339 "BAD thgat\nGOOD that\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1340 "BAD thge\nGOOD the\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1341 "BAD thier\nGOOD their \n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1342 "BAD thigsn\nGOOD things\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1343 "BAD thisyear\nGOOD this year\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1344 "BAD thme\nGOOD them\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1345 "BAD thna\nGOOD than\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1346 "BAD thne\nGOOD then\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1347 "BAD thnig\nGOOD thing\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1348 "BAD thnigs\nGOOD things\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1349 "BAD threatend\nGOOD threatened\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1350 "BAD thsi\nGOOD this\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1351 "BAD thsoe\nGOOD those\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1352 "BAD thta\nGOOD that\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1353 "BAD thursday\nGOOD Thursday\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1354 "BAD thx\nGOOD thanks\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1355 "BAD tihs\nGOOD this\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1356 "BAD timne\nGOOD time\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1357 "BAD tiogether\nGOOD together\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1358 "BAD tje\nGOOD the\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1359 "BAD tjhe\nGOOD the\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1360 "BAD tkae\nGOOD take\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1361 "BAD tkaes\nGOOD takes\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1362 "BAD tkaing\nGOOD taking\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1363 "BAD tlaking\nGOOD talking\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1364 "BAD tnx\nGOOD thanks\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1365 "BAD todya\nGOOD today\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1366 "BAD togehter\nGOOD together\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1367 "BAD toldt he\nGOOD told the\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1368 "BAD tomorow\nGOOD tomorrow\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1369 "BAD tongiht\nGOOD tonight\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1370 "BAD tonihgt\nGOOD tonight\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1371 "BAD totaly\nGOOD totally\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1372 "BAD totalyl\nGOOD totally\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1373 "BAD tothe\nGOOD to the\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1374 "BAD tot he\nGOOD to the\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1375 "BAD towrad\nGOOD toward\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1376 "BAD traditionalyl\nGOOD traditionally\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1377 "BAD transfered\nGOOD transferred\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1378 "BAD truely\nGOOD truly\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1379 "BAD truley\nGOOD truly\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1380 "BAD tryed\nGOOD tried\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1381 "BAD tthe\nGOOD the\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1382 "BAD tuesday\nGOOD Tuesday\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1383 "BAD tyhat\nGOOD that\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1384 "BAD tyhe\nGOOD the\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1385 "BAD u\nGOOD you\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1386 "BAD udnerstand\nGOOD understand\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1387 "BAD understnad\nGOOD understand\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1388 "BAD undert he\nGOOD under the\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1389 "BAD unforseen\nGOOD unforeseen\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1390 "BAD UnitedStates\nGOOD United States\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1391 "BAD unliek\nGOOD unlike\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1392 "BAD unpleasently\nGOOD unpleasantly\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1393 "BAD untill\nGOOD until\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1394 "BAD untilll\nGOOD until\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1395 "BAD ur\nGOOD you are\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1396 "BAD useing\nGOOD using\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1397 "BAD usualyl\nGOOD usually\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1398 "BAD veyr\nGOOD very\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1399 "BAD virtualyl\nGOOD virtually\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1400 "BAD visavis\nGOOD vis-a-vis\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1401 "BAD vis-a-vis\nGOOD vis-à-vis\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1402 "BAD vrey\nGOOD very\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1403 "BAD vulnerible\nGOOD vulnerable\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1404 "BAD waht\nGOOD what\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1405 "BAD warrent\nGOOD warrant\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1406 "BAD wa snot\nGOOD was not\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1407 "BAD wasnt\nGOOD wasn't\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1408 "BAD wasn;t\nGOOD wasn't\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1409 "BAD watn\nGOOD want\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1410 "BAD we;d\nGOOD we'd\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1411 "BAD wednesday\nGOOD Wednesday\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1412 "BAD wehn\nGOOD when\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1413 "BAD wel\nGOOD we'll\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1414 "BAD we;ll\nGOOD we'll\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1415 "BAD we;re\nGOOD we're\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1416 "BAD werent\nGOOD weren't\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1417 "BAD weren;t\nGOOD weren't\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1418 "BAD wern't\nGOOD weren't\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1419 "BAD werre\nGOOD were\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1420 "BAD weve\nGOOD we've\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1421 "BAD we;ve\nGOOD we've\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1422 "BAD whats\nGOOD what's\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1423 "BAD what;s\nGOOD what's\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1424 "BAD whcih\nGOOD which\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1425 "BAD whent he\nGOOD when the\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1426 "BAD wheres\nGOOD where's\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1427 "BAD where;s\nGOOD where's\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1428 "BAD wherre\nGOOD where\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1429 "BAD whic\nGOOD which\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1430 "BAD whicht he\nGOOD which the\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1431 "BAD whihc\nGOOD which\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1432 "BAD wholl\nGOOD who'll\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1433 "BAD whos\nGOOD who's\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1434 "BAD who;s\nGOOD who's\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1435 "BAD whove\nGOOD who've\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1436 "BAD who;ve\nGOOD who've\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1437 "BAD whta\nGOOD what\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1438 "BAD whys\nGOOD why's\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1439 "BAD wief\nGOOD wife\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1440 "BAD wierd\nGOOD weird\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1441 "BAD wihch\nGOOD which\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1442 "BAD wiht\nGOOD with\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1443 "BAD willbe\nGOOD will be\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1444 "BAD will of been\nGOOD will have been\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1445 "BAD will of had\nGOOD will have had\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1446 "BAD windoes\nGOOD windows\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1447 "BAD witha\nGOOD with a\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1448 "BAD withe\nGOOD with\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1449 "BAD withthe\nGOOD with the\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1450 "BAD witht he\nGOOD with the\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1451 "BAD wiull\nGOOD will\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1452 "BAD wnat\nGOOD want\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1453 "BAD wnated\nGOOD wanted\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1454 "BAD wnats\nGOOD wants\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1455 "BAD woh\nGOOD who\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1456 "BAD wohle\nGOOD whole\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1457 "BAD wokr\nGOOD work\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1458 "BAD wont\nGOOD won't\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1459 "BAD wo'nt\nGOOD won't\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1460 "BAD won;t\nGOOD won't\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1461 "BAD woudl\nGOOD would\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1462 "BAD woudln't\nGOOD wouldn't\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1463 "BAD wouldbe\nGOOD would be\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1464 "BAD wouldnt\nGOOD wouldn't\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1465 "BAD wouldn;t\nGOOD wouldn't\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1466 "BAD would of been\nGOOD would have been\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1467 "BAD would of had\nGOOD would have had\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1468 "BAD wouldve\nGOOD would've\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1469 "BAD wriet\nGOOD write\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1470 "BAD writting\nGOOD writing\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1471 "BAD wrod\nGOOD word\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1472 "BAD wroet\nGOOD wrote\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1473 "BAD wroking\nGOOD working\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1474 "BAD wtih\nGOOD with\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1475 "BAD wuould\nGOOD would\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1476 "BAD wut\nGOOD what\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1477 "BAD wya\nGOOD way\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1478 "BAD y\nGOOD why\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1479 "BAD yera\nGOOD year\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1480 "BAD yeras\nGOOD years\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1481 "BAD yersa\nGOOD years\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1482 "BAD yoiu\nGOOD you\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1483 "BAD youare\nGOOD you are\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1484 "BAD youd\nGOOD you'd\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1485 "BAD you;d\nGOOD you'd\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1486 "BAD youll\nGOOD you'll\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1487 "BAD your a\nGOOD you're a\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1488 "BAD your an\nGOOD you're an\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1489 "BAD youre\nGOOD you're\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1490 "BAD you;re\nGOOD you're\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1491 "BAD you're own\nGOOD your own\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1492 "BAD your her\nGOOD you're her\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1493 "BAD your here\nGOOD you're here\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1494 "BAD your his\nGOOD you're his\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1495 "BAD your my\nGOOD you're my\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1496 "BAD your the\nGOOD you're the\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1497 "BAD your their\nGOOD you're their\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1498 "BAD your your\nGOOD you're your\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1499 "BAD youve\nGOOD you've\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1500 "BAD you;ve\nGOOD you've\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1501 "BAD ytou\nGOOD you\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1502 "BAD yuo\nGOOD you\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1503 "BAD yuor\nGOOD your\n";
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1504 gchar *buf;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1505 gchar *ibuf;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1506 GHashTable *hashes;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1507 char bad[82] = "";
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1508 char good[256] = "";
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1509 int pnt = 0;
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1510 gsize size;
111
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
1511
7466
1dd3ed07bc24 [gaim-migrate @ 8079]
Mark Doliner <markdoliner@pidgin.im>
parents: 6849
diff changeset
1512 buf = g_build_filename(gaim_user_dir(), "dict", NULL);
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1513 g_file_get_contents(buf, &ibuf, &size, NULL);
7606
189d2833dc99 [gaim-migrate @ 8229]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 7466
diff changeset
1514 g_free(buf);
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1515 if (!ibuf) {
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1516 ibuf = g_strdup(defaultconf);
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1517 size = strlen(defaultconf);
106
420c81f47ca3 [gaim-migrate @ 116]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 103
diff changeset
1518 }
111
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
1519
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1520 model = gtk_list_store_new((gint)N_COLUMNS, G_TYPE_STRING, G_TYPE_STRING);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1521 hashes = g_hash_table_new(g_str_hash, g_str_equal);
111
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
1522
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1523 while (buf_get_line(ibuf, &buf, &pnt, size)) {
111
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
1524 if (*buf != '#') {
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
1525 if (!strncasecmp(buf, "BAD ", 4))
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1526 strncpy(bad, buf + 4, 81);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1527 else if (!strncasecmp(buf, "GOOD ", 5)) {
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1528 strncpy(good, buf + 5, 255);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1529
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1530 if (*bad && *good && g_hash_table_lookup(hashes, bad) == NULL) {
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1531 GtkTreeIter iter;
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1532
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1533 /* We don't actually need to store the good string, since this
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1534 * hash is just being used to eliminate duplicate bad strings.
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1535 */
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1536 g_hash_table_insert(hashes, g_strdup(bad), GINT_TO_POINTER(1));
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1537
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1538 gtk_list_store_append(model, &iter);
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1539 gtk_list_store_set(model, &iter,
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1540 0, bad,
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1541 1, good,
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1542 -1);
111
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
1543 }
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1544 bad[0] = '\0';
111
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
1545 }
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
1546 }
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
1547 }
7606
189d2833dc99 [gaim-migrate @ 8229]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 7466
diff changeset
1548 g_free(ibuf);
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1549 g_hash_table_foreach(hashes, (GHFunc)g_free, NULL);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1550 g_hash_table_destroy(hashes);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1551
10532
7f0eb843559e [gaim-migrate @ 11860]
Richard Laager <rlaager@pidgin.im>
parents: 10234
diff changeset
1552 gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(model),
7f0eb843559e [gaim-migrate @ 11860]
Richard Laager <rlaager@pidgin.im>
parents: 10234
diff changeset
1553 0, GTK_SORT_ASCENDING);
111
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
1554 }
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
1555
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1556 static GtkWidget *tree;
1081
0fb24c9d4c7d [gaim-migrate @ 1091]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1047
diff changeset
1557 static GtkWidget *bad_entry;
0fb24c9d4c7d [gaim-migrate @ 1091]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1047
diff changeset
1558 static GtkWidget *good_entry;
111
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
1559
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1560 static void save_list();
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1561
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1562 static void on_edited(GtkCellRendererText *cellrenderertext,
6116
18a2bf1a4f13 [gaim-migrate @ 6579]
Kevin Stange <kstange@pidgin.im>
parents: 6063
diff changeset
1563 gchar *path, gchar *arg2, gpointer data)
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1564 {
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1565 GtkTreeIter iter;
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1566 GValue val = {0, };
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1567
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1568 if (arg2[0] == '\0') {
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1569 gdk_beep();
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1570 return;
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1571 }
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1572
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1573 g_return_if_fail(gtk_tree_model_get_iter_from_string(GTK_TREE_MODEL(model), &iter, path));
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1574 gtk_tree_model_get_value(GTK_TREE_MODEL(model), &iter, GPOINTER_TO_INT(data), &val);
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1575
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1576 if (strcmp(arg2, g_value_get_string(&val))) {
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1577 gtk_list_store_set(model, &iter, GPOINTER_TO_INT(data), arg2, -1);
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1578 save_list();
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1579 }
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1580 g_value_unset(&val);
111
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
1581 }
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
1582
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1583 static void list_add_new()
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1584 {
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1585 GtkTreeIter iter;
111
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
1586
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1587 if (gtk_tree_model_get_iter_first(GTK_TREE_MODEL(model), &iter)) {
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1588 char *tmpword = g_utf8_casefold(gtk_entry_get_text(GTK_ENTRY(bad_entry)), -1);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1589
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1590 do {
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1591 GValue val0 = {0, };
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1592 char *bad;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1593
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1594 gtk_tree_model_get_value(GTK_TREE_MODEL(model), &iter, 0, &val0);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1595 bad = g_utf8_casefold(g_value_get_string(&val0), -1);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1596
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1597 if (!strcmp(bad, tmpword)) {
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1598 g_value_unset(&val0);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1599 g_free(bad);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1600 g_free(tmpword);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1601
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1602 gaim_notify_error(NULL, _("Duplicate Correction"),
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1603 _("The specified word already exists in the correction list."),
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1604 gtk_entry_get_text(GTK_ENTRY(bad_entry)));
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1605 return;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1606 }
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1607
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1608 g_value_unset(&val0);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1609 g_free(bad);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1610
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1611 } while (gtk_tree_model_iter_next(GTK_TREE_MODEL(model), &iter));
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1612
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1613 g_free(tmpword);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1614 }
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1615
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1616
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1617 gtk_list_store_append(model, &iter);
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1618 gtk_list_store_set(model, &iter,
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1619 0, gtk_entry_get_text(GTK_ENTRY(bad_entry)),
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1620 1, gtk_entry_get_text(GTK_ENTRY(good_entry)),
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1621 -1);
10234
5519489ebcb9 [gaim-migrate @ 11369]
Mark Doliner <markdoliner@pidgin.im>
parents: 9943
diff changeset
1622 gtk_editable_delete_text(GTK_EDITABLE(bad_entry), 0, -1);
5519489ebcb9 [gaim-migrate @ 11369]
Mark Doliner <markdoliner@pidgin.im>
parents: 9943
diff changeset
1623 gtk_editable_delete_text(GTK_EDITABLE(good_entry), 0, -1);
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1624 gtk_widget_grab_focus(bad_entry);
4601
70567c022c26 [gaim-migrate @ 4888]
tony skuse
parents: 4585
diff changeset
1625
70567c022c26 [gaim-migrate @ 4888]
tony skuse
parents: 4585
diff changeset
1626 save_list();
111
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
1627 }
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
1628
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1629 static void add_selected_row_to_list(GtkTreeModel *model, GtkTreePath *path,
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1630 GtkTreeIter *iter, gpointer data)
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1631 {
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1632 GSList **list = (GSList **)data;
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1633 *list = g_slist_append(*list, gtk_tree_path_copy(path) );
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1634 }
6485
3c7ba18e32f1 [gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents: 6392
diff changeset
1635
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1636 static void remove_row(void *data1, gpointer data2)
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1637 {
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1638 GtkTreePath *path = (GtkTreePath*)data1;
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1639 GtkTreeIter iter;
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1640 gtk_tree_model_get_iter(GTK_TREE_MODEL(model), &iter, path);
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1641 gtk_list_store_remove(model, &iter);
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1642 gtk_tree_path_free(path);
111
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
1643 }
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
1644
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1645 static void list_delete()
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1646 {
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1647 GtkTreeSelection *sel;
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1648 GSList *list = NULL;
111
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
1649
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1650 sel = gtk_tree_view_get_selection(GTK_TREE_VIEW(tree));
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1651 gtk_tree_selection_selected_foreach(sel, add_selected_row_to_list, &list);
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1652
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1653 g_slist_foreach(list, remove_row, NULL);
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1654 g_slist_free(list);
4601
70567c022c26 [gaim-migrate @ 4888]
tony skuse
parents: 4585
diff changeset
1655
70567c022c26 [gaim-migrate @ 4888]
tony skuse
parents: 4585
diff changeset
1656 save_list();
111
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
1657 }
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
1658
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1659 static void save_list()
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1660 {
10896
b773b241e233 [gaim-migrate @ 12610]
Mark Doliner <markdoliner@pidgin.im>
parents: 10828
diff changeset
1661 GString *data;
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1662 GtkTreeIter iter;
111
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
1663
10896
b773b241e233 [gaim-migrate @ 12610]
Mark Doliner <markdoliner@pidgin.im>
parents: 10828
diff changeset
1664 data = g_string_new("");
4373
fb2ae2f5edd3 [gaim-migrate @ 4639]
Herman Bloggs <herman@bluedigits.com>
parents: 4363
diff changeset
1665
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1666 if (gtk_tree_model_get_iter_first(GTK_TREE_MODEL(model), &iter)) {
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1667 do {
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1668 GValue val0 = {0, };
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1669 GValue val1 = {0, };
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1670
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1671 gtk_tree_model_get_value(GTK_TREE_MODEL(model), &iter, 0, &val0);
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1672 gtk_tree_model_get_value(GTK_TREE_MODEL(model), &iter, 1, &val1);
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1673
10896
b773b241e233 [gaim-migrate @ 12610]
Mark Doliner <markdoliner@pidgin.im>
parents: 10828
diff changeset
1674 g_string_append_printf(data, "BAD %s\nGOOD %s\n\n", g_value_get_string(&val0), g_value_get_string(&val1));
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1675
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1676 g_value_unset(&val0);
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1677 g_value_unset(&val1);
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1678
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1679 } while (gtk_tree_model_iter_next(GTK_TREE_MODEL(model), &iter));
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1680 }
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1681
10896
b773b241e233 [gaim-migrate @ 12610]
Mark Doliner <markdoliner@pidgin.im>
parents: 10828
diff changeset
1682 gaim_util_write_data_to_file("dict", data->str, -1);
b773b241e233 [gaim-migrate @ 12610]
Mark Doliner <markdoliner@pidgin.im>
parents: 10828
diff changeset
1683
b773b241e233 [gaim-migrate @ 12610]
Mark Doliner <markdoliner@pidgin.im>
parents: 10828
diff changeset
1684 g_string_free(data, TRUE);
111
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
1685 }
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
1686
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1687 static void
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1688 check_if_something_is_selected(GtkTreeModel *model,
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1689 GtkTreePath *path, GtkTreeIter *iter, gpointer data)
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1690 {
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1691 *((gboolean*)data) = TRUE;
111
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
1692 }
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
1693
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1694 static void on_selection_changed(GtkTreeSelection *sel,
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1695 gpointer data)
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1696 {
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1697 gboolean is = FALSE;
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1698 gtk_tree_selection_selected_foreach(sel, check_if_something_is_selected, &is);
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1699 gtk_widget_set_sensitive((GtkWidget*)data, is);
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1700 }
111
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
1701
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1702 static gboolean non_empty(const char *s)
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1703 {
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1704 while (*s && g_ascii_isspace(*s))
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1705 s++;
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1706 return *s;
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1707 }
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1708
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1709 static void on_entry_changed(GtkEditable *editable, gpointer data)
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1710 {
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1711 gtk_widget_set_sensitive((GtkWidget*)data,
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1712 non_empty(gtk_entry_get_text(GTK_ENTRY(bad_entry))) &&
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1713 non_empty(gtk_entry_get_text(GTK_ENTRY(good_entry))));
111
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
1714 }
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
1715
3630
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents: 3565
diff changeset
1716 /*
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents: 3565
diff changeset
1717 * EXPORTED FUNCTIONS
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents: 3565
diff changeset
1718 */
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents: 3565
diff changeset
1719
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4750
diff changeset
1720 static gboolean
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4750
diff changeset
1721 plugin_load(GaimPlugin *plugin)
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4750
diff changeset
1722 {
6485
3c7ba18e32f1 [gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents: 6392
diff changeset
1723 void *conv_handle = gaim_conversations_get_handle();
3c7ba18e32f1 [gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents: 6392
diff changeset
1724
3630
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents: 3565
diff changeset
1725 load_conf();
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents: 3565
diff changeset
1726
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1727 gaim_signal_connect(conv_handle, "conversation-created",
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1728 plugin, GAIM_CALLBACK(spellchk_new_attach), NULL);
3630
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents: 3565
diff changeset
1729
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4750
diff changeset
1730 return TRUE;
3630
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents: 3565
diff changeset
1731 }
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents: 3565
diff changeset
1732
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4750
diff changeset
1733 static GtkWidget *
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4750
diff changeset
1734 get_config_frame(GaimPlugin *plugin)
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1735 {
3565
66a8f8dcaacc [gaim-migrate @ 3660]
Sean Egan <seanegan@pidgin.im>
parents: 3551
diff changeset
1736 GtkWidget *ret, *vbox, *win;
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1737 GtkWidget *hbox, *label;
111
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
1738 GtkWidget *button;
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1739 GtkSizeGroup *sg;
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1740 GtkCellRenderer *renderer;
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1741 GtkTreeViewColumn *column;
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1742
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1743 sg = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL);
3565
66a8f8dcaacc [gaim-migrate @ 3660]
Sean Egan <seanegan@pidgin.im>
parents: 3551
diff changeset
1744
66a8f8dcaacc [gaim-migrate @ 3660]
Sean Egan <seanegan@pidgin.im>
parents: 3551
diff changeset
1745 ret = gtk_vbox_new(FALSE, 18);
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1746 gtk_container_set_border_width (GTK_CONTAINER(ret), 12);
6485
3c7ba18e32f1 [gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents: 6392
diff changeset
1747
5530
ba1ad464b56f [gaim-migrate @ 5930]
Christian Hammond <chipx86@chipx86.com>
parents: 5227
diff changeset
1748 vbox = gaim_gtk_make_frame(ret, _("Text Replacements"));
111
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
1749 gtk_container_set_border_width(GTK_CONTAINER(vbox), 4);
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1750 gtk_widget_set_size_request(vbox, 300, -1);
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1751 gtk_widget_show(vbox);
111
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
1752
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
1753 win = gtk_scrolled_window_new(0, 0);
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
1754 gtk_container_add(GTK_CONTAINER(vbox), win);
4750
65e08e21fbd9 [gaim-migrate @ 5065]
Christian Hammond <chipx86@chipx86.com>
parents: 4601
diff changeset
1755 gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(win),
65e08e21fbd9 [gaim-migrate @ 5065]
Christian Hammond <chipx86@chipx86.com>
parents: 4601
diff changeset
1756 GTK_SHADOW_IN);
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1757 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(win),
111
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
1758 GTK_POLICY_AUTOMATIC,
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1759 GTK_POLICY_AUTOMATIC);
111
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
1760 gtk_widget_show(win);
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
1761
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1762 tree = gtk_tree_view_new_with_model(GTK_TREE_MODEL(model));
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1763 /* gtk_tree_view_set_rules_hint(GTK_TREE_VIEW(tree), TRUE); */
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1764 gtk_widget_set_size_request(tree, 260,200);
6485
3c7ba18e32f1 [gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents: 6392
diff changeset
1765
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1766 renderer = gtk_cell_renderer_text_new();
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1767 g_object_set(G_OBJECT(renderer),
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1768 "editable", TRUE,
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1769 NULL);
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1770 g_signal_connect(G_OBJECT(renderer), "edited",
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1771 G_CALLBACK(on_edited), GINT_TO_POINTER(0));
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1772 column = gtk_tree_view_column_new_with_attributes(_("You type"),
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1773 renderer, "text", BAD_COLUMN, NULL);
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1774 gtk_tree_view_column_set_sizing(column, GTK_TREE_VIEW_COLUMN_FIXED);
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1775 gtk_tree_view_column_set_fixed_width(column, 130);
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1776 /* gtk_tree_view_column_set_resizable(column, TRUE); */
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1777 gtk_tree_view_append_column(GTK_TREE_VIEW(tree), column);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1778 renderer = gtk_cell_renderer_text_new();
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1779 g_object_set(G_OBJECT(renderer),
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1780 "editable", TRUE,
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1781 NULL);
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1782 g_signal_connect(G_OBJECT(renderer), "edited",
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1783 G_CALLBACK(on_edited), GINT_TO_POINTER(1));
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1784 column = gtk_tree_view_column_new_with_attributes(_("You send"),
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1785 renderer, "text", GOOD_COLUMN, NULL);
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1786 gtk_tree_view_column_set_sizing(column, GTK_TREE_VIEW_COLUMN_FIXED);
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1787 gtk_tree_view_column_set_fixed_width(column, 130);
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1788 /* gtk_tree_view_column_set_resizable(column, TRUE); */
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1789 gtk_tree_view_append_column(GTK_TREE_VIEW(tree), column);
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1790 gtk_tree_selection_set_mode(gtk_tree_view_get_selection(GTK_TREE_VIEW(tree)),
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1791 GTK_SELECTION_MULTIPLE);
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1792 gtk_container_add(GTK_CONTAINER(win), tree);
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1793 gtk_widget_show(tree);
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1794
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1795 hbox = gtk_hbutton_box_new();
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1796 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0);
111
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
1797 gtk_widget_show(hbox);
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
1798
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1799 button = gtk_button_new_from_stock(GTK_STOCK_DELETE);
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1800 g_signal_connect(G_OBJECT(button), "clicked",
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1801 G_CALLBACK(list_delete), NULL);
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1802 gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 0);
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1803 gtk_widget_set_sensitive(button, FALSE);
111
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
1804
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1805 g_signal_connect(G_OBJECT(gtk_tree_view_get_selection(GTK_TREE_VIEW(tree))),
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1806 "changed", G_CALLBACK(on_selection_changed), button);
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1807
111
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
1808 gtk_widget_show(button);
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
1809
5530
ba1ad464b56f [gaim-migrate @ 5930]
Christian Hammond <chipx86@chipx86.com>
parents: 5227
diff changeset
1810 vbox = gaim_gtk_make_frame(ret, _("Add a new text replacement"));
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1811 gtk_widget_set_size_request(vbox, 300, -1);
111
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
1812
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
1813 hbox = gtk_hbox_new(FALSE, 2);
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1814 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0);
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1815 gtk_widget_show(hbox);
6485
3c7ba18e32f1 [gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents: 6392
diff changeset
1816
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1817 label = gtk_label_new_with_mnemonic(_("You _type:"));
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1818 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0);
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1819
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1820 bad_entry = gtk_entry_new();
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1821 gtk_entry_set_max_length(GTK_ENTRY(bad_entry), 40);
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1822 gtk_box_pack_start(GTK_BOX(hbox), bad_entry, TRUE, TRUE, 0);
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1823 gtk_size_group_add_widget(sg, bad_entry);
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1824 gtk_label_set_mnemonic_widget(GTK_LABEL(label), bad_entry);
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1825 gtk_widget_show(bad_entry);
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1826
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1827 hbox = gtk_hbox_new(FALSE, 2);
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1828 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0);
111
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
1829 gtk_widget_show(hbox);
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
1830
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1831 label = gtk_label_new_with_mnemonic(_("You _send:"));
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1832 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0);
111
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
1833
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1834 good_entry = gtk_entry_new();
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1835 gtk_entry_set_max_length(GTK_ENTRY(good_entry), 255);
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1836 gtk_box_pack_start(GTK_BOX(hbox), good_entry, TRUE, TRUE, 0);
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1837 gtk_size_group_add_widget(sg, good_entry);
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1838 gtk_label_set_mnemonic_widget(GTK_LABEL(label), good_entry);
111
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
1839 gtk_widget_show(good_entry);
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
1840
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1841 hbox = gtk_hbutton_box_new();
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1842 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0);
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1843 button = gtk_button_new_from_stock(GTK_STOCK_ADD);
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1844 g_signal_connect(G_OBJECT(button), "clicked",
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1845 G_CALLBACK(list_add_new), NULL);
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1846 gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 0);
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1847 g_signal_connect(G_OBJECT(bad_entry), "changed", G_CALLBACK(on_entry_changed), button);
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1848 g_signal_connect(G_OBJECT(good_entry), "changed", G_CALLBACK(on_entry_changed), button);
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1849 gtk_widget_set_sensitive(button, FALSE);
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1850 gtk_widget_show(button);
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1851
111
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
1852
3565
66a8f8dcaacc [gaim-migrate @ 3660]
Sean Egan <seanegan@pidgin.im>
parents: 3551
diff changeset
1853 gtk_widget_show_all(ret);
66a8f8dcaacc [gaim-migrate @ 3660]
Sean Egan <seanegan@pidgin.im>
parents: 3551
diff changeset
1854 return ret;
111
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
1855 }
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4750
diff changeset
1856
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4750
diff changeset
1857 static GaimGtkPluginUiInfo ui_info =
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4750
diff changeset
1858 {
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4750
diff changeset
1859 get_config_frame
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4750
diff changeset
1860 };
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4750
diff changeset
1861
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4750
diff changeset
1862 static GaimPluginInfo info =
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4750
diff changeset
1863 {
9943
b54a762f60fa [gaim-migrate @ 10835]
Nathan Walp <nwalp@pidgin.im>
parents: 9791
diff changeset
1864 GAIM_PLUGIN_MAGIC,
b54a762f60fa [gaim-migrate @ 10835]
Nathan Walp <nwalp@pidgin.im>
parents: 9791
diff changeset
1865 GAIM_MAJOR_VERSION,
b54a762f60fa [gaim-migrate @ 10835]
Nathan Walp <nwalp@pidgin.im>
parents: 9791
diff changeset
1866 GAIM_MINOR_VERSION,
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4750
diff changeset
1867 GAIM_PLUGIN_STANDARD,
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4750
diff changeset
1868 GAIM_GTK_PLUGIN_TYPE,
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4750
diff changeset
1869 0,
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4750
diff changeset
1870 NULL,
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4750
diff changeset
1871 GAIM_PRIORITY_DEFAULT,
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4750
diff changeset
1872 SPELLCHECK_PLUGIN_ID,
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4750
diff changeset
1873 N_("Text replacement"),
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4750
diff changeset
1874 VERSION,
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4750
diff changeset
1875 N_("Replaces text in outgoing messages according to user-defined rules."),
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4750
diff changeset
1876 N_("Replaces text in outgoing messages according to user-defined rules."),
6392
3db2b3c7b5aa [gaim-migrate @ 6897]
Christian Hammond <chipx86@chipx86.com>
parents: 6371
diff changeset
1877 "Eric Warmenhoven <eric@warmenhoven.org>",
6371
e92b66ee5518 [gaim-migrate @ 6876]
Christian Hammond <chipx86@chipx86.com>
parents: 6250
diff changeset
1878 GAIM_WEBSITE,
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4750
diff changeset
1879 plugin_load,
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4750
diff changeset
1880 NULL,
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4750
diff changeset
1881 NULL,
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4750
diff changeset
1882 &ui_info,
8993
41f67bceab41 [gaim-migrate @ 9768]
Luke Schierer <lschiere@pidgin.im>
parents: 8749
diff changeset
1883 NULL,
41f67bceab41 [gaim-migrate @ 9768]
Luke Schierer <lschiere@pidgin.im>
parents: 8749
diff changeset
1884 NULL,
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4750
diff changeset
1885 NULL
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4750
diff changeset
1886 };
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4750
diff changeset
1887
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4750
diff changeset
1888 static void
5920
963bfdefee02 [gaim-migrate @ 6360]
Christian Hammond <chipx86@chipx86.com>
parents: 5873
diff changeset
1889 init_plugin(GaimPlugin *plugin)
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4750
diff changeset
1890 {
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4750
diff changeset
1891 }
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4750
diff changeset
1892
6063
8fbafa2e1846 [gaim-migrate @ 6513]
Nathan Walp <nwalp@pidgin.im>
parents: 5920
diff changeset
1893 GAIM_INIT_PLUGIN(spellcheck, init_plugin, info)

mercurial