pidgin/plugins/spellchk.c

Sat, 27 Oct 2007 13:56:54 +0000

author
Stu Tomlinson <nosnilmot@pidgin.im>
date
Sat, 27 Oct 2007 13:56:54 +0000
changeset 21106
b85fbef13eed
parent 19859
71d37b57eff2
child 20289
5c844288fbec
permissions
-rw-r--r--

Add a --with-extraversion option to ./configure so packagers can fine tune
the version displayed to the end user to assist in support and things.
Fixes #3681

10828
153b99d35193 [gaim-migrate @ 12494]
Mark Doliner <markdoliner@pidgin.im>
parents: 10787
diff changeset
1 /*
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
2 * Purple - Replace certain misspelled words with their correct form.
10828
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 *
15931
716b5fac1895 Re-sed the copyright notices so they don't all talk about Purple.
Richard Laager <rlaager@pidgin.im>
parents: 15884
diff changeset
8 * Pidgin is the legal property of its developers, whose names are too numerous
10828
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
19859
71d37b57eff2 The FSF changed its address a while ago; our files were out of date.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 19585
diff changeset
24 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA
10828
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"
15577
b8129373f65e More pidgin changes
Sean Egan <seanegan@pidgin.im>
parents: 15562
diff changeset
34 #include "pidgin.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"
12711
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
43 #include "gtkprefs.h"
5872
754c63f29b77 [gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents: 5587
diff changeset
44 #include "gtkutils.h"
4202
8b92de3b1c07 [gaim-migrate @ 4438]
Christian Hammond <chipx86@chipx86.com>
parents: 4165
diff changeset
45
6735
a8c70aeddbe7 [gaim-migrate @ 7267]
Mark Doliner <markdoliner@pidgin.im>
parents: 6485
diff changeset
46 #include <stdio.h>
a8c70aeddbe7 [gaim-migrate @ 7267]
Mark Doliner <markdoliner@pidgin.im>
parents: 6485
diff changeset
47 #include <string.h>
a8c70aeddbe7 [gaim-migrate @ 7267]
Mark Doliner <markdoliner@pidgin.im>
parents: 6485
diff changeset
48 #include <sys/types.h>
a8c70aeddbe7 [gaim-migrate @ 7267]
Mark Doliner <markdoliner@pidgin.im>
parents: 6485
diff changeset
49 #include <sys/stat.h>
a8c70aeddbe7 [gaim-migrate @ 7267]
Mark Doliner <markdoliner@pidgin.im>
parents: 6485
diff changeset
50
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4750
diff changeset
51 #define SPELLCHECK_PLUGIN_ID "gtk-spellcheck"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
52 #define SPELLCHK_OBJECT_KEY "spellchk"
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4750
diff changeset
53
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
54 enum {
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
55 BAD_COLUMN,
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
56 GOOD_COLUMN,
11317
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
57 WORD_ONLY_COLUMN,
12602
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
58 CASE_SENSITIVE_COLUMN,
4348
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
11317
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
67 const gchar *word;
10787
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;
12711
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
70 gboolean ignore_correction_on_send;
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
71 gint pos;
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
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
74 typedef struct _spellchk spellchk;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
75
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
76 static GtkListStore *model;
103
b1da69279129 [gaim-migrate @ 113]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
77
6780
66775151d7a7 [gaim-migrate @ 7319]
Christian Hammond <chipx86@chipx86.com>
parents: 6735
diff changeset
78 static gboolean
11317
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
79 is_word_uppercase(const gchar *word)
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
80 {
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
81 for (; word[0] != '\0'; word = g_utf8_find_next_char (word, NULL)) {
12591
0af9862d7a92 [gaim-migrate @ 14921]
Richard Laager <rlaager@pidgin.im>
parents: 12397
diff changeset
82 gunichar c = g_utf8_get_char(word);
0af9862d7a92 [gaim-migrate @ 14921]
Richard Laager <rlaager@pidgin.im>
parents: 12397
diff changeset
83
0af9862d7a92 [gaim-migrate @ 14921]
Richard Laager <rlaager@pidgin.im>
parents: 12397
diff changeset
84 if (!(g_unichar_isupper(c) ||
0af9862d7a92 [gaim-migrate @ 14921]
Richard Laager <rlaager@pidgin.im>
parents: 12397
diff changeset
85 g_unichar_ispunct(c) ||
0af9862d7a92 [gaim-migrate @ 14921]
Richard Laager <rlaager@pidgin.im>
parents: 12397
diff changeset
86 g_unichar_isspace(c)))
0af9862d7a92 [gaim-migrate @ 14921]
Richard Laager <rlaager@pidgin.im>
parents: 12397
diff changeset
87 return FALSE;
10787
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
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
90 return TRUE;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
91 }
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
92
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
93 static gboolean
11317
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
94 is_word_lowercase(const gchar *word)
6485
3c7ba18e32f1 [gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents: 6392
diff changeset
95 {
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
96 for (; word[0] != '\0'; word = g_utf8_find_next_char(word, NULL)) {
12591
0af9862d7a92 [gaim-migrate @ 14921]
Richard Laager <rlaager@pidgin.im>
parents: 12397
diff changeset
97 gunichar c = g_utf8_get_char(word);
0af9862d7a92 [gaim-migrate @ 14921]
Richard Laager <rlaager@pidgin.im>
parents: 12397
diff changeset
98
0af9862d7a92 [gaim-migrate @ 14921]
Richard Laager <rlaager@pidgin.im>
parents: 12397
diff changeset
99 if (!(g_unichar_islower(c) ||
0af9862d7a92 [gaim-migrate @ 14921]
Richard Laager <rlaager@pidgin.im>
parents: 12397
diff changeset
100 g_unichar_ispunct(c) ||
0af9862d7a92 [gaim-migrate @ 14921]
Richard Laager <rlaager@pidgin.im>
parents: 12397
diff changeset
101 g_unichar_isspace(c)))
0af9862d7a92 [gaim-migrate @ 14921]
Richard Laager <rlaager@pidgin.im>
parents: 12397
diff changeset
102 return FALSE;
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
103 }
103
b1da69279129 [gaim-migrate @ 113]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
104
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
105 return TRUE;
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
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
108 static gboolean
11317
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
109 is_word_proper(const gchar *word)
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
110 {
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
111 if (word[0] == '\0')
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
112 return FALSE;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
113
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
114 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
115 return FALSE;
103
b1da69279129 [gaim-migrate @ 113]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
116
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
117 return is_word_lowercase(g_utf8_offset_to_pointer(word, 1));
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
118 }
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 static gchar *
11317
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
121 make_word_proper(const gchar *word)
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
122 {
12697
9f715f21702d [gaim-migrate @ 15040]
Richard Laager <rlaager@pidgin.im>
parents: 12642
diff changeset
123 char buf[7];
9f715f21702d [gaim-migrate @ 15040]
Richard Laager <rlaager@pidgin.im>
parents: 12642
diff changeset
124 gchar *lower = g_utf8_strdown(word, -1);
12842
ce82d6cbd24f [gaim-migrate @ 15190]
Richard Laager <rlaager@pidgin.im>
parents: 12711
diff changeset
125 gint bytes;
12697
9f715f21702d [gaim-migrate @ 15040]
Richard Laager <rlaager@pidgin.im>
parents: 12642
diff changeset
126 gchar *ret;
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
127
12842
ce82d6cbd24f [gaim-migrate @ 15190]
Richard Laager <rlaager@pidgin.im>
parents: 12711
diff changeset
128 bytes = g_unichar_to_utf8(g_unichar_toupper(g_utf8_get_char(word)), buf);
ce82d6cbd24f [gaim-migrate @ 15190]
Richard Laager <rlaager@pidgin.im>
parents: 12711
diff changeset
129 buf[MIN(bytes, sizeof(buf) - 1)] = '\0';
ce82d6cbd24f [gaim-migrate @ 15190]
Richard Laager <rlaager@pidgin.im>
parents: 12711
diff changeset
130
12697
9f715f21702d [gaim-migrate @ 15040]
Richard Laager <rlaager@pidgin.im>
parents: 12642
diff changeset
131 ret = g_strconcat(buf, g_utf8_offset_to_pointer(lower, 1), NULL);
9f715f21702d [gaim-migrate @ 15040]
Richard Laager <rlaager@pidgin.im>
parents: 12642
diff changeset
132 g_free(lower);
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
133
12697
9f715f21702d [gaim-migrate @ 15040]
Richard Laager <rlaager@pidgin.im>
parents: 12642
diff changeset
134 return ret;
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
135 }
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
136
11317
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
137 static gboolean
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
138 substitute_simple_buffer(GtkTextBuffer *buffer)
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
139 {
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
140 GtkTextIter start;
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
141 GtkTextIter end;
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
142 GtkTreeIter treeiter;
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
143 gchar *text = NULL;
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
144
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
145 gtk_text_buffer_get_iter_at_offset(buffer, &start, 0);
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
146 gtk_text_buffer_get_iter_at_offset(buffer, &end, 0);
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
147 gtk_text_iter_forward_to_end(&end);
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
148
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
149 text = gtk_text_buffer_get_text(buffer, &start, &end, FALSE);
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
150
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
151 if (gtk_tree_model_get_iter_first(GTK_TREE_MODEL(model), &treeiter) && text) {
12600
7ecd4441fdc7 [gaim-migrate @ 14934]
Richard Laager <rlaager@pidgin.im>
parents: 12591
diff changeset
152 do {
7ecd4441fdc7 [gaim-migrate @ 14934]
Richard Laager <rlaager@pidgin.im>
parents: 12591
diff changeset
153 GValue val1;
11317
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
154 const gchar *bad;
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
155 gchar *cursor;
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
156 glong char_pos;
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
157
12600
7ecd4441fdc7 [gaim-migrate @ 14934]
Richard Laager <rlaager@pidgin.im>
parents: 12591
diff changeset
158 val1.g_type = 0;
7ecd4441fdc7 [gaim-migrate @ 14934]
Richard Laager <rlaager@pidgin.im>
parents: 12591
diff changeset
159 gtk_tree_model_get_value(GTK_TREE_MODEL(model), &treeiter, WORD_ONLY_COLUMN, &val1);
7ecd4441fdc7 [gaim-migrate @ 14934]
Richard Laager <rlaager@pidgin.im>
parents: 12591
diff changeset
160 if (g_value_get_boolean(&val1))
7ecd4441fdc7 [gaim-migrate @ 14934]
Richard Laager <rlaager@pidgin.im>
parents: 12591
diff changeset
161 {
7ecd4441fdc7 [gaim-migrate @ 14934]
Richard Laager <rlaager@pidgin.im>
parents: 12591
diff changeset
162 g_value_unset(&val1);
7ecd4441fdc7 [gaim-migrate @ 14934]
Richard Laager <rlaager@pidgin.im>
parents: 12591
diff changeset
163 continue;
7ecd4441fdc7 [gaim-migrate @ 14934]
Richard Laager <rlaager@pidgin.im>
parents: 12591
diff changeset
164 }
7ecd4441fdc7 [gaim-migrate @ 14934]
Richard Laager <rlaager@pidgin.im>
parents: 12591
diff changeset
165 g_value_unset(&val1);
11317
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
166
12600
7ecd4441fdc7 [gaim-migrate @ 14934]
Richard Laager <rlaager@pidgin.im>
parents: 12591
diff changeset
167 gtk_tree_model_get_value(GTK_TREE_MODEL(model), &treeiter, BAD_COLUMN, &val1);
7ecd4441fdc7 [gaim-migrate @ 14934]
Richard Laager <rlaager@pidgin.im>
parents: 12591
diff changeset
168 bad = g_value_get_string(&val1);
11317
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
169
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
170 /* using g_utf8_* to get /character/ offsets instead of byte offsets for buffer */
12600
7ecd4441fdc7 [gaim-migrate @ 14934]
Richard Laager <rlaager@pidgin.im>
parents: 12591
diff changeset
171 if ((cursor = g_strrstr(text, bad)))
11317
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
172 {
12600
7ecd4441fdc7 [gaim-migrate @ 14934]
Richard Laager <rlaager@pidgin.im>
parents: 12591
diff changeset
173 GValue val2;
7ecd4441fdc7 [gaim-migrate @ 14934]
Richard Laager <rlaager@pidgin.im>
parents: 12591
diff changeset
174 const gchar *good;
7ecd4441fdc7 [gaim-migrate @ 14934]
Richard Laager <rlaager@pidgin.im>
parents: 12591
diff changeset
175
7ecd4441fdc7 [gaim-migrate @ 14934]
Richard Laager <rlaager@pidgin.im>
parents: 12591
diff changeset
176 val2.g_type = 0;
7ecd4441fdc7 [gaim-migrate @ 14934]
Richard Laager <rlaager@pidgin.im>
parents: 12591
diff changeset
177 gtk_tree_model_get_value(GTK_TREE_MODEL(model), &treeiter, GOOD_COLUMN, &val2);
7ecd4441fdc7 [gaim-migrate @ 14934]
Richard Laager <rlaager@pidgin.im>
parents: 12591
diff changeset
178 good = g_value_get_string(&val2);
7ecd4441fdc7 [gaim-migrate @ 14934]
Richard Laager <rlaager@pidgin.im>
parents: 12591
diff changeset
179
11317
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
180 char_pos = g_utf8_pointer_to_offset(text, cursor);
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
181 gtk_text_buffer_get_iter_at_offset(buffer, &start, char_pos);
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
182 gtk_text_buffer_get_iter_at_offset(buffer, &end, char_pos + g_utf8_strlen(bad, -1));
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
183 gtk_text_buffer_delete(buffer, &start, &end);
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
184
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
185 gtk_text_buffer_get_iter_at_offset(buffer, &start, char_pos);
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
186 gtk_text_buffer_insert(buffer, &start, good, -1);
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
187
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
188 g_value_unset(&val2);
11593
71d9d00b36ba [gaim-migrate @ 13863]
Levi Bard <levi@bard.sytes.net>
parents: 11534
diff changeset
189 g_free(text);
11317
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
190
12600
7ecd4441fdc7 [gaim-migrate @ 14934]
Richard Laager <rlaager@pidgin.im>
parents: 12591
diff changeset
191 g_value_unset(&val1);
11317
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
192 return TRUE;
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
193 }
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
194
11593
71d9d00b36ba [gaim-migrate @ 13863]
Levi Bard <levi@bard.sytes.net>
parents: 11534
diff changeset
195 g_value_unset(&val1);
11317
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
196 } while (gtk_tree_model_iter_next(GTK_TREE_MODEL(model), &treeiter));
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
197 }
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
198
11593
71d9d00b36ba [gaim-migrate @ 13863]
Levi Bard <levi@bard.sytes.net>
parents: 11534
diff changeset
199 g_free(text);
11317
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
200 return FALSE;
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
201 }
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
202
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
203 static gchar *
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
204 substitute_word(gchar *word)
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
205 {
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
206 GtkTreeIter iter;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
207 gchar *outword;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
208 gchar *lowerword;
12591
0af9862d7a92 [gaim-migrate @ 14921]
Richard Laager <rlaager@pidgin.im>
parents: 12397
diff changeset
209 gchar *foldedword;
10787
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 if (word == NULL)
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
212 return NULL;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
213
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
214 lowerword = g_utf8_strdown(word, -1);
12591
0af9862d7a92 [gaim-migrate @ 14921]
Richard Laager <rlaager@pidgin.im>
parents: 12397
diff changeset
215 foldedword = g_utf8_casefold(word, -1);
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
216
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
217 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
218 do {
12600
7ecd4441fdc7 [gaim-migrate @ 14934]
Richard Laager <rlaager@pidgin.im>
parents: 12591
diff changeset
219 GValue val1;
12602
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
220 gboolean case_sensitive;
11317
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
221 const char *bad;
12591
0af9862d7a92 [gaim-migrate @ 14921]
Richard Laager <rlaager@pidgin.im>
parents: 12397
diff changeset
222 gchar *tmpbad = NULL;
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
223
12600
7ecd4441fdc7 [gaim-migrate @ 14934]
Richard Laager <rlaager@pidgin.im>
parents: 12591
diff changeset
224 val1.g_type = 0;
12591
0af9862d7a92 [gaim-migrate @ 14921]
Richard Laager <rlaager@pidgin.im>
parents: 12397
diff changeset
225 gtk_tree_model_get_value(GTK_TREE_MODEL(model), &iter, WORD_ONLY_COLUMN, &val1);
0af9862d7a92 [gaim-migrate @ 14921]
Richard Laager <rlaager@pidgin.im>
parents: 12397
diff changeset
226 if (!g_value_get_boolean(&val1)) {
0af9862d7a92 [gaim-migrate @ 14921]
Richard Laager <rlaager@pidgin.im>
parents: 12397
diff changeset
227 g_value_unset(&val1);
0af9862d7a92 [gaim-migrate @ 14921]
Richard Laager <rlaager@pidgin.im>
parents: 12397
diff changeset
228 continue;
0af9862d7a92 [gaim-migrate @ 14921]
Richard Laager <rlaager@pidgin.im>
parents: 12397
diff changeset
229 }
0af9862d7a92 [gaim-migrate @ 14921]
Richard Laager <rlaager@pidgin.im>
parents: 12397
diff changeset
230 g_value_unset(&val1);
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
231
12602
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
232 gtk_tree_model_get_value(GTK_TREE_MODEL(model), &iter, CASE_SENSITIVE_COLUMN, &val1);
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
233 case_sensitive = g_value_get_boolean(&val1);
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
234 g_value_unset(&val1);
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
235
12591
0af9862d7a92 [gaim-migrate @ 14921]
Richard Laager <rlaager@pidgin.im>
parents: 12397
diff changeset
236 gtk_tree_model_get_value(GTK_TREE_MODEL(model), &iter, BAD_COLUMN, &val1);
0af9862d7a92 [gaim-migrate @ 14921]
Richard Laager <rlaager@pidgin.im>
parents: 12397
diff changeset
237 bad = g_value_get_string(&val1);
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
238
12602
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
239 if ((case_sensitive && !strcmp(bad, word)) ||
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
240 (!case_sensitive && (!strcmp(bad, lowerword) ||
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
241 (!is_word_lowercase(bad) &&
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
242 !strcmp((tmpbad = g_utf8_casefold(bad, -1)), foldedword)))))
12591
0af9862d7a92 [gaim-migrate @ 14921]
Richard Laager <rlaager@pidgin.im>
parents: 12397
diff changeset
243 {
12600
7ecd4441fdc7 [gaim-migrate @ 14934]
Richard Laager <rlaager@pidgin.im>
parents: 12591
diff changeset
244 GValue val2;
12591
0af9862d7a92 [gaim-migrate @ 14921]
Richard Laager <rlaager@pidgin.im>
parents: 12397
diff changeset
245 const char *good;
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
246
12591
0af9862d7a92 [gaim-migrate @ 14921]
Richard Laager <rlaager@pidgin.im>
parents: 12397
diff changeset
247 g_free(tmpbad);
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
248
12600
7ecd4441fdc7 [gaim-migrate @ 14934]
Richard Laager <rlaager@pidgin.im>
parents: 12591
diff changeset
249 val2.g_type = 0;
12591
0af9862d7a92 [gaim-migrate @ 14921]
Richard Laager <rlaager@pidgin.im>
parents: 12397
diff changeset
250 gtk_tree_model_get_value(GTK_TREE_MODEL(model), &iter, GOOD_COLUMN, &val2);
0af9862d7a92 [gaim-migrate @ 14921]
Richard Laager <rlaager@pidgin.im>
parents: 12397
diff changeset
251 good = g_value_get_string(&val2);
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
252
12602
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
253 if (!case_sensitive && is_word_lowercase(bad) && is_word_lowercase(good))
12591
0af9862d7a92 [gaim-migrate @ 14921]
Richard Laager <rlaager@pidgin.im>
parents: 12397
diff changeset
254 {
0af9862d7a92 [gaim-migrate @ 14921]
Richard Laager <rlaager@pidgin.im>
parents: 12397
diff changeset
255 if (is_word_uppercase(word))
0af9862d7a92 [gaim-migrate @ 14921]
Richard Laager <rlaager@pidgin.im>
parents: 12397
diff changeset
256 outword = g_utf8_strup(good, -1);
0af9862d7a92 [gaim-migrate @ 14921]
Richard Laager <rlaager@pidgin.im>
parents: 12397
diff changeset
257 else if (is_word_proper(word))
0af9862d7a92 [gaim-migrate @ 14921]
Richard Laager <rlaager@pidgin.im>
parents: 12397
diff changeset
258 outword = make_word_proper(good);
0af9862d7a92 [gaim-migrate @ 14921]
Richard Laager <rlaager@pidgin.im>
parents: 12397
diff changeset
259 else
0af9862d7a92 [gaim-migrate @ 14921]
Richard Laager <rlaager@pidgin.im>
parents: 12397
diff changeset
260 outword = g_strdup(good);
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
261 }
12591
0af9862d7a92 [gaim-migrate @ 14921]
Richard Laager <rlaager@pidgin.im>
parents: 12397
diff changeset
262 else
0af9862d7a92 [gaim-migrate @ 14921]
Richard Laager <rlaager@pidgin.im>
parents: 12397
diff changeset
263 outword = g_strdup(good);
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
264
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
265 g_value_unset(&val1);
11317
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
266 g_value_unset(&val2);
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
267
12591
0af9862d7a92 [gaim-migrate @ 14921]
Richard Laager <rlaager@pidgin.im>
parents: 12397
diff changeset
268 g_free(foldedword);
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
269 return outword;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
270 }
11317
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
271
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
272 g_value_unset(&val1);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
273 g_free(tmpbad);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
274
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
275 } while (gtk_tree_model_iter_next(GTK_TREE_MODEL(model), &iter));
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
276 }
12591
0af9862d7a92 [gaim-migrate @ 14921]
Richard Laager <rlaager@pidgin.im>
parents: 12397
diff changeset
277 g_free(foldedword);
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
278
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
279 return NULL;
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 static void
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
283 spellchk_free(spellchk *spell)
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 GtkTextBuffer *buffer;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
286
11964
6972de667759 [gaim-migrate @ 14255]
Levi Bard <levi@bard.sytes.net>
parents: 11956
diff changeset
287 g_return_if_fail(spell != NULL);
6972de667759 [gaim-migrate @ 14255]
Levi Bard <levi@bard.sytes.net>
parents: 11956
diff changeset
288
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
289 buffer = gtk_text_view_get_buffer(spell->view);
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 g_signal_handlers_disconnect_matched(buffer,
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
292 G_SIGNAL_MATCH_DATA,
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
293 0, 0, NULL, NULL,
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
294 spell);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
295 g_free(spell);
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
14869
cce210d21e71 [gaim-migrate @ 17573]
Richard Laager <rlaager@pidgin.im>
parents: 14791
diff changeset
298 /* Pango doesn't know about the "'" character. Let's fix that. */
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
299 static gboolean
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
300 spellchk_inside_word(GtkTextIter *iter)
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
301 {
11150
8ddd9d2f819e [gaim-migrate @ 13230]
Richard Laager <rlaager@pidgin.im>
parents: 10896
diff changeset
302 gunichar ucs4_char = gtk_text_iter_get_char(iter);
8ddd9d2f819e [gaim-migrate @ 13230]
Richard Laager <rlaager@pidgin.im>
parents: 10896
diff changeset
303 gchar *utf8_str;
8ddd9d2f819e [gaim-migrate @ 13230]
Richard Laager <rlaager@pidgin.im>
parents: 10896
diff changeset
304 gchar c = 0;
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
305
11150
8ddd9d2f819e [gaim-migrate @ 13230]
Richard Laager <rlaager@pidgin.im>
parents: 10896
diff changeset
306 utf8_str = g_ucs4_to_utf8(&ucs4_char, 1, NULL, NULL, NULL);
8ddd9d2f819e [gaim-migrate @ 13230]
Richard Laager <rlaager@pidgin.im>
parents: 10896
diff changeset
307 if (utf8_str != NULL)
8ddd9d2f819e [gaim-migrate @ 13230]
Richard Laager <rlaager@pidgin.im>
parents: 10896
diff changeset
308 {
8ddd9d2f819e [gaim-migrate @ 13230]
Richard Laager <rlaager@pidgin.im>
parents: 10896
diff changeset
309 c = utf8_str[0];
8ddd9d2f819e [gaim-migrate @ 13230]
Richard Laager <rlaager@pidgin.im>
parents: 10896
diff changeset
310 g_free(utf8_str);
8ddd9d2f819e [gaim-migrate @ 13230]
Richard Laager <rlaager@pidgin.im>
parents: 10896
diff changeset
311 }
8ddd9d2f819e [gaim-migrate @ 13230]
Richard Laager <rlaager@pidgin.im>
parents: 10896
diff changeset
312
8ddd9d2f819e [gaim-migrate @ 13230]
Richard Laager <rlaager@pidgin.im>
parents: 10896
diff changeset
313 /* Hack because otherwise typing things like U.S. gets difficult
8ddd9d2f819e [gaim-migrate @ 13230]
Richard Laager <rlaager@pidgin.im>
parents: 10896
diff changeset
314 * if you have 'u' -> 'you' set as a correction...
8ddd9d2f819e [gaim-migrate @ 13230]
Richard Laager <rlaager@pidgin.im>
parents: 10896
diff changeset
315 *
8ddd9d2f819e [gaim-migrate @ 13230]
Richard Laager <rlaager@pidgin.im>
parents: 10896
diff changeset
316 * Part 1 of 2: This marks . as being an inside-word character. */
8ddd9d2f819e [gaim-migrate @ 13230]
Richard Laager <rlaager@pidgin.im>
parents: 10896
diff changeset
317 if (c == '.')
8ddd9d2f819e [gaim-migrate @ 13230]
Richard Laager <rlaager@pidgin.im>
parents: 10896
diff changeset
318 return TRUE;
8ddd9d2f819e [gaim-migrate @ 13230]
Richard Laager <rlaager@pidgin.im>
parents: 10896
diff changeset
319
11534
ddcc24a53926 [gaim-migrate @ 13783]
Richard Laager <rlaager@pidgin.im>
parents: 11526
diff changeset
320 /* Avoid problems with \r, for example (SF #1289031). */
ddcc24a53926 [gaim-migrate @ 13783]
Richard Laager <rlaager@pidgin.im>
parents: 11526
diff changeset
321 if (c == '\\')
ddcc24a53926 [gaim-migrate @ 13783]
Richard Laager <rlaager@pidgin.im>
parents: 11526
diff changeset
322 return TRUE;
ddcc24a53926 [gaim-migrate @ 13783]
Richard Laager <rlaager@pidgin.im>
parents: 11526
diff changeset
323
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
324 if (gtk_text_iter_inside_word (iter) == TRUE)
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
325 return TRUE;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
326
14869
cce210d21e71 [gaim-migrate @ 17573]
Richard Laager <rlaager@pidgin.im>
parents: 14791
diff changeset
327 if (c == '\'') {
cce210d21e71 [gaim-migrate @ 17573]
Richard Laager <rlaager@pidgin.im>
parents: 14791
diff changeset
328 gboolean result = gtk_text_iter_backward_char(iter);
cce210d21e71 [gaim-migrate @ 17573]
Richard Laager <rlaager@pidgin.im>
parents: 14791
diff changeset
329 gboolean output = gtk_text_iter_inside_word(iter);
cce210d21e71 [gaim-migrate @ 17573]
Richard Laager <rlaager@pidgin.im>
parents: 14791
diff changeset
330
cce210d21e71 [gaim-migrate @ 17573]
Richard Laager <rlaager@pidgin.im>
parents: 14791
diff changeset
331 if (result)
cce210d21e71 [gaim-migrate @ 17573]
Richard Laager <rlaager@pidgin.im>
parents: 14791
diff changeset
332 {
cce210d21e71 [gaim-migrate @ 17573]
Richard Laager <rlaager@pidgin.im>
parents: 14791
diff changeset
333 /*
cce210d21e71 [gaim-migrate @ 17573]
Richard Laager <rlaager@pidgin.im>
parents: 14791
diff changeset
334 * Hack so that "u'll" will correct correctly.
cce210d21e71 [gaim-migrate @ 17573]
Richard Laager <rlaager@pidgin.im>
parents: 14791
diff changeset
335 */
cce210d21e71 [gaim-migrate @ 17573]
Richard Laager <rlaager@pidgin.im>
parents: 14791
diff changeset
336 ucs4_char = gtk_text_iter_get_char(iter);
cce210d21e71 [gaim-migrate @ 17573]
Richard Laager <rlaager@pidgin.im>
parents: 14791
diff changeset
337 utf8_str = g_ucs4_to_utf8(&ucs4_char, 1, NULL, NULL, NULL);
cce210d21e71 [gaim-migrate @ 17573]
Richard Laager <rlaager@pidgin.im>
parents: 14791
diff changeset
338 if (utf8_str != NULL)
cce210d21e71 [gaim-migrate @ 17573]
Richard Laager <rlaager@pidgin.im>
parents: 14791
diff changeset
339 {
cce210d21e71 [gaim-migrate @ 17573]
Richard Laager <rlaager@pidgin.im>
parents: 14791
diff changeset
340 c = utf8_str[0];
cce210d21e71 [gaim-migrate @ 17573]
Richard Laager <rlaager@pidgin.im>
parents: 14791
diff changeset
341 g_free(utf8_str);
cce210d21e71 [gaim-migrate @ 17573]
Richard Laager <rlaager@pidgin.im>
parents: 14791
diff changeset
342
cce210d21e71 [gaim-migrate @ 17573]
Richard Laager <rlaager@pidgin.im>
parents: 14791
diff changeset
343 if (c == 'u' || c == 'U')
cce210d21e71 [gaim-migrate @ 17573]
Richard Laager <rlaager@pidgin.im>
parents: 14791
diff changeset
344 {
cce210d21e71 [gaim-migrate @ 17573]
Richard Laager <rlaager@pidgin.im>
parents: 14791
diff changeset
345 gtk_text_iter_forward_char(iter);
cce210d21e71 [gaim-migrate @ 17573]
Richard Laager <rlaager@pidgin.im>
parents: 14791
diff changeset
346 return FALSE;
cce210d21e71 [gaim-migrate @ 17573]
Richard Laager <rlaager@pidgin.im>
parents: 14791
diff changeset
347 }
cce210d21e71 [gaim-migrate @ 17573]
Richard Laager <rlaager@pidgin.im>
parents: 14791
diff changeset
348 }
cce210d21e71 [gaim-migrate @ 17573]
Richard Laager <rlaager@pidgin.im>
parents: 14791
diff changeset
349
cce210d21e71 [gaim-migrate @ 17573]
Richard Laager <rlaager@pidgin.im>
parents: 14791
diff changeset
350 gtk_text_iter_forward_char(iter);
cce210d21e71 [gaim-migrate @ 17573]
Richard Laager <rlaager@pidgin.im>
parents: 14791
diff changeset
351 }
cce210d21e71 [gaim-migrate @ 17573]
Richard Laager <rlaager@pidgin.im>
parents: 14791
diff changeset
352
cce210d21e71 [gaim-migrate @ 17573]
Richard Laager <rlaager@pidgin.im>
parents: 14791
diff changeset
353 return output;
cce210d21e71 [gaim-migrate @ 17573]
Richard Laager <rlaager@pidgin.im>
parents: 14791
diff changeset
354 }
15296
fd269d286cc3 [gaim-migrate @ 18024]
Richard Laager <rlaager@pidgin.im>
parents: 14869
diff changeset
355 else if (c == '&')
fd269d286cc3 [gaim-migrate @ 18024]
Richard Laager <rlaager@pidgin.im>
parents: 14869
diff changeset
356 return TRUE;
14869
cce210d21e71 [gaim-migrate @ 17573]
Richard Laager <rlaager@pidgin.im>
parents: 14791
diff changeset
357
6780
66775151d7a7 [gaim-migrate @ 7319]
Christian Hammond <chipx86@chipx86.com>
parents: 6735
diff changeset
358 return FALSE;
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
359 }
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 static gboolean
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
362 spellchk_backward_word_start(GtkTextIter *iter)
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
363 {
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
364 int output;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
365 int result;
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 output = gtk_text_iter_backward_word_start(iter);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
368
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
369 /* It didn't work... */
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
370 if (!output)
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
371 return FALSE;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
372
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
373 while (spellchk_inside_word(iter)) {
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
374 result = gtk_text_iter_backward_char(iter);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
375
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
376 /* 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
377 if (!result)
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
378 return TRUE;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
379
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
380 if (!spellchk_inside_word(iter)) {
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
381 gtk_text_iter_forward_char(iter);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
382 return TRUE;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
383 }
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 output = gtk_text_iter_backward_word_start(iter);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
386 if (!output)
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
387 return FALSE;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
388 }
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 return TRUE;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
391 }
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
392
12711
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
393 static gboolean
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
394 check_range(spellchk *spell, GtkTextBuffer *buffer,
12711
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
395 GtkTextIter start, GtkTextIter end, gboolean sending)
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
396 {
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
397 gboolean replaced;
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
398 gboolean result;
11150
8ddd9d2f819e [gaim-migrate @ 13230]
Richard Laager <rlaager@pidgin.im>
parents: 10896
diff changeset
399 gchar *tmp;
8ddd9d2f819e [gaim-migrate @ 13230]
Richard Laager <rlaager@pidgin.im>
parents: 10896
diff changeset
400 int period_count = 0;
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
401 gchar *word;
11317
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
402 GtkTextMark *mark;
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
403 GtkTextIter pos;
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
404
12711
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
405 if ((replaced = substitute_simple_buffer(buffer)))
11317
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
406 {
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
407 mark = gtk_text_buffer_get_insert(buffer);
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
408 gtk_text_buffer_get_iter_at_mark(buffer, &pos, mark);
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
409 spell->pos = gtk_text_iter_get_offset(&pos);
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
410
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
411 gtk_text_buffer_get_iter_at_mark(buffer, &start, mark);
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
412 gtk_text_buffer_get_iter_at_mark(buffer, &end, mark);
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
413 }
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
414
12711
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
415 if (!sending)
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
416 {
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
417 /* We need to go backwords to find out if we are inside a word or not. */
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
418 gtk_text_iter_backward_char(&end);
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
419
12711
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
420 if (spellchk_inside_word(&end))
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
421 {
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
422 gtk_text_iter_forward_char(&end);
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
423 return replaced; /* We only pay attention to whole words. */
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
424 }
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
425 }
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 /* 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
428 result = gtk_text_iter_backward_char(&end);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
429
12711
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
430 if (!spellchk_inside_word(&end))
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
431 {
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
432 if (result)
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
433 gtk_text_iter_forward_char(&end);
12711
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
434 return replaced;
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
435 }
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
436
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
437 if (result)
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
438 gtk_text_iter_forward_char(&end);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
439
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
440 /* Move backwards to the beginning of the word. */
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
441 spellchk_backward_word_start(&start);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
442
11150
8ddd9d2f819e [gaim-migrate @ 13230]
Richard Laager <rlaager@pidgin.im>
parents: 10896
diff changeset
443 spell->word = gtk_text_iter_get_text(&start, &end);
8ddd9d2f819e [gaim-migrate @ 13230]
Richard Laager <rlaager@pidgin.im>
parents: 10896
diff changeset
444
8ddd9d2f819e [gaim-migrate @ 13230]
Richard Laager <rlaager@pidgin.im>
parents: 10896
diff changeset
445 /* Hack because otherwise typing things like U.S. gets difficult
8ddd9d2f819e [gaim-migrate @ 13230]
Richard Laager <rlaager@pidgin.im>
parents: 10896
diff changeset
446 * if you have 'u' -> 'you' set as a correction...
8ddd9d2f819e [gaim-migrate @ 13230]
Richard Laager <rlaager@pidgin.im>
parents: 10896
diff changeset
447 *
8ddd9d2f819e [gaim-migrate @ 13230]
Richard Laager <rlaager@pidgin.im>
parents: 10896
diff changeset
448 * Part 2 of 2: This chops periods off the end of the word so
8ddd9d2f819e [gaim-migrate @ 13230]
Richard Laager <rlaager@pidgin.im>
parents: 10896
diff changeset
449 * the right substitution entry is found. */
8ddd9d2f819e [gaim-migrate @ 13230]
Richard Laager <rlaager@pidgin.im>
parents: 10896
diff changeset
450 tmp = g_strdup(spell->word);
8ddd9d2f819e [gaim-migrate @ 13230]
Richard Laager <rlaager@pidgin.im>
parents: 10896
diff changeset
451 if (tmp != NULL && *tmp != '\0') {
8ddd9d2f819e [gaim-migrate @ 13230]
Richard Laager <rlaager@pidgin.im>
parents: 10896
diff changeset
452 gchar *c;
8ddd9d2f819e [gaim-migrate @ 13230]
Richard Laager <rlaager@pidgin.im>
parents: 10896
diff changeset
453 for (c = tmp + strlen(tmp) - 1 ; c != tmp ; c--) {
8ddd9d2f819e [gaim-migrate @ 13230]
Richard Laager <rlaager@pidgin.im>
parents: 10896
diff changeset
454 if (*c == '.') {
8ddd9d2f819e [gaim-migrate @ 13230]
Richard Laager <rlaager@pidgin.im>
parents: 10896
diff changeset
455 *c = '\0';
8ddd9d2f819e [gaim-migrate @ 13230]
Richard Laager <rlaager@pidgin.im>
parents: 10896
diff changeset
456 period_count++;
8ddd9d2f819e [gaim-migrate @ 13230]
Richard Laager <rlaager@pidgin.im>
parents: 10896
diff changeset
457 } else
8ddd9d2f819e [gaim-migrate @ 13230]
Richard Laager <rlaager@pidgin.im>
parents: 10896
diff changeset
458 break;
8ddd9d2f819e [gaim-migrate @ 13230]
Richard Laager <rlaager@pidgin.im>
parents: 10896
diff changeset
459 }
8ddd9d2f819e [gaim-migrate @ 13230]
Richard Laager <rlaager@pidgin.im>
parents: 10896
diff changeset
460 }
8ddd9d2f819e [gaim-migrate @ 13230]
Richard Laager <rlaager@pidgin.im>
parents: 10896
diff changeset
461
8ddd9d2f819e [gaim-migrate @ 13230]
Richard Laager <rlaager@pidgin.im>
parents: 10896
diff changeset
462 if ((word = substitute_word(tmp))) {
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
463 GtkTextMark *mark;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
464 GtkTextIter pos;
11150
8ddd9d2f819e [gaim-migrate @ 13230]
Richard Laager <rlaager@pidgin.im>
parents: 10896
diff changeset
465 gchar *tmp2;
8ddd9d2f819e [gaim-migrate @ 13230]
Richard Laager <rlaager@pidgin.im>
parents: 10896
diff changeset
466 int i;
8ddd9d2f819e [gaim-migrate @ 13230]
Richard Laager <rlaager@pidgin.im>
parents: 10896
diff changeset
467
8ddd9d2f819e [gaim-migrate @ 13230]
Richard Laager <rlaager@pidgin.im>
parents: 10896
diff changeset
468 for (i = 1 ; i <= period_count ; i++) {
8ddd9d2f819e [gaim-migrate @ 13230]
Richard Laager <rlaager@pidgin.im>
parents: 10896
diff changeset
469 tmp2 = g_strconcat(word, ".", NULL);
8ddd9d2f819e [gaim-migrate @ 13230]
Richard Laager <rlaager@pidgin.im>
parents: 10896
diff changeset
470 g_free(word);
8ddd9d2f819e [gaim-migrate @ 13230]
Richard Laager <rlaager@pidgin.im>
parents: 10896
diff changeset
471 word = tmp2;
8ddd9d2f819e [gaim-migrate @ 13230]
Richard Laager <rlaager@pidgin.im>
parents: 10896
diff changeset
472 }
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
473
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
474 gtk_text_buffer_delete(buffer, &start, &end);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
475 gtk_text_buffer_insert(buffer, &start, word, -1);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
476
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
477 mark = gtk_text_buffer_get_insert(buffer);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
478 gtk_text_buffer_get_iter_at_mark(buffer, &pos, mark);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
479 spell->pos = gtk_text_iter_get_offset(&pos);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
480
11150
8ddd9d2f819e [gaim-migrate @ 13230]
Richard Laager <rlaager@pidgin.im>
parents: 10896
diff changeset
481 g_free(word);
8ddd9d2f819e [gaim-migrate @ 13230]
Richard Laager <rlaager@pidgin.im>
parents: 10896
diff changeset
482 g_free(tmp);
12711
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
483 return TRUE;
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
484 }
11150
8ddd9d2f819e [gaim-migrate @ 13230]
Richard Laager <rlaager@pidgin.im>
parents: 10896
diff changeset
485 g_free(tmp);
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
486
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
487 spell->word = NULL;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
488
12711
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
489 return replaced;
10787
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
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
492 /* insertion works like this:
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
493 * - 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
494 * - 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
495 * the current position to check the entire range of inserted text.
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
496 *
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
497 * this may be overkill for the common case (inserting one character). */
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
498 static void
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
499 insert_text_before(GtkTextBuffer *buffer, GtkTextIter *iter,
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
500 gchar *text, gint len, spellchk *spell)
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
501 {
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
502 if (spell->inserting == TRUE)
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
503 return;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
504
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
505 spell->inserting = TRUE;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
506
11317
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
507 spell->word = NULL;
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
508
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
509 gtk_text_buffer_move_mark(buffer, spell->mark_insert_start, iter);
103
b1da69279129 [gaim-migrate @ 113]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
510 }
b1da69279129 [gaim-migrate @ 113]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
511
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
512 static void
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
513 insert_text_after(GtkTextBuffer *buffer, GtkTextIter *iter,
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
514 gchar *text, gint len, spellchk *spell)
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
515 {
11319
2cd41946506d [gaim-migrate @ 13522]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 11318
diff changeset
516 GtkTextIter start, end;
2cd41946506d [gaim-migrate @ 13522]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 11318
diff changeset
517 GtkTextMark *mark;
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
518
12711
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
519 spell->ignore_correction_on_send = FALSE;
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
520
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
521 if (spell->ignore_correction) {
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
522 spell->ignore_correction = FALSE;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
523 return;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
524 }
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
525
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
526 /* we need to check a range of text. */
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
527 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
528
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
529 if (len == 1)
12711
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
530 check_range(spell, buffer, start, *iter, FALSE);
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
531
11319
2cd41946506d [gaim-migrate @ 13522]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 11318
diff changeset
532 /* if check_range modified the buffer, iter has been invalidated */
2cd41946506d [gaim-migrate @ 13522]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 11318
diff changeset
533 mark = gtk_text_buffer_get_insert(buffer);
2cd41946506d [gaim-migrate @ 13522]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 11318
diff changeset
534 gtk_text_buffer_get_iter_at_mark(buffer, &end, mark);
2cd41946506d [gaim-migrate @ 13522]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 11318
diff changeset
535 gtk_text_buffer_move_mark(buffer, spell->mark_insert_end, &end);
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
536
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
537 spell->inserting = FALSE;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
538 }
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
539
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
540 static void
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
541 delete_range_after(GtkTextBuffer *buffer,
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
542 GtkTextIter *start, GtkTextIter *end, spellchk *spell)
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
543 {
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
544 GtkTextIter start2, end2;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
545 GtkTextMark *mark;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
546 GtkTextIter pos;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
547 gint place;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
548
12711
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
549 spell->ignore_correction_on_send = FALSE;
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
550
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
551 if (!spell->word)
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
552 return;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
553
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
554 if (spell->inserting == TRUE)
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
555 return;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
556
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
557 spell->inserting = TRUE;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
558
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
559 mark = gtk_text_buffer_get_insert(buffer);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
560 gtk_text_buffer_get_iter_at_mark(buffer, &pos, mark);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
561 place = gtk_text_iter_get_offset(&pos);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
562
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
563 if ((place + 1) != spell->pos) {
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
564 spell->word = NULL;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
565 return;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
566 }
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
567
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
568 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
569 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
570
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
571 gtk_text_buffer_delete(buffer, &start2, &end2);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
572 gtk_text_buffer_insert(buffer, &start2, spell->word, -1);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
573 spell->ignore_correction = TRUE;
12711
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
574 spell->ignore_correction_on_send = TRUE;
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
575
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
576 spell->inserting = FALSE;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
577 spell->word = NULL;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
578 }
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
579
11317
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
580 static void
12711
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
581 message_send_cb(GtkWidget *widget, spellchk *spell)
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
582 {
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
583 GtkTextBuffer *buffer;
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
584 GtkTextIter start, end;
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
585 GtkTextMark *mark;
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
586 gboolean replaced;
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
587
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
588 if (spell->ignore_correction_on_send)
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
589 {
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
590 spell->ignore_correction_on_send = FALSE;
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
591 return;
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
592 }
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
593
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
594 #if 0
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
595 if (!purple_prefs_get_bool("/plugins/gtk/spellchk/last_word_replace"))
12711
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
596 return;
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
597 #endif
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
598
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
599 buffer = gtk_text_view_get_buffer(spell->view);
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
600
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
601 gtk_text_buffer_get_end_iter(buffer, &start);
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
602 gtk_text_buffer_get_end_iter(buffer, &end);
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
603 spell->inserting = TRUE;
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
604 replaced = check_range(spell, buffer, start, end, TRUE);
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
605 spell->inserting = FALSE;
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
606
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
607 /* if check_range modified the buffer, iter has been invalidated */
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
608 mark = gtk_text_buffer_get_insert(buffer);
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
609 gtk_text_buffer_get_iter_at_mark(buffer, &end, mark);
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
610 gtk_text_buffer_move_mark(buffer, spell->mark_insert_end, &end);
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
611
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
612 if (replaced)
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
613 {
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
614 g_signal_stop_emission_by_name(widget, "message_send");
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
615 spell->ignore_correction_on_send = TRUE;
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
616 }
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
617 }
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
618
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
619 static void
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
620 spellchk_new_attach(PurpleConversation *conv)
12642
dcbc8245a156 [gaim-migrate @ 14978]
Richard Laager <rlaager@pidgin.im>
parents: 12602
diff changeset
621 {
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
622 spellchk *spell;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
623 GtkTextBuffer *buffer;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
624 GtkTextIter start, end;
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
625 PidginConversation *gtkconv;
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
626 GtkTextView *view;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
627
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
628 gtkconv = PIDGIN_CONVERSATION(conv);
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
629
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
630 view = GTK_TEXT_VIEW(gtkconv->entry);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
631
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
632 spell = g_object_get_data(G_OBJECT(view), SPELLCHK_OBJECT_KEY);
11317
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
633 if (spell != NULL)
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
634 return;
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
635
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
636 /* attach to the widget */
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
637 spell = g_new0(spellchk, 1);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
638 spell->view = view;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
639
12642
dcbc8245a156 [gaim-migrate @ 14978]
Richard Laager <rlaager@pidgin.im>
parents: 12602
diff changeset
640 g_object_set_data_full(G_OBJECT(view), SPELLCHK_OBJECT_KEY, spell,
dcbc8245a156 [gaim-migrate @ 14978]
Richard Laager <rlaager@pidgin.im>
parents: 12602
diff changeset
641 (GDestroyNotify)spellchk_free);
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
642
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
643 buffer = gtk_text_view_get_buffer(view);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
644
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
645 /* 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
646 * inserted, so we don't really care where iter points. */
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
647 gtk_text_buffer_get_bounds(buffer, &start, &end);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
648 spell->mark_insert_start = gtk_text_buffer_create_mark(buffer,
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
649 "spellchk-insert-start",
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
650 &start, TRUE);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
651 spell->mark_insert_end = gtk_text_buffer_create_mark(buffer,
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
652 "spellchk-insert-end",
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
653 &start, TRUE);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
654
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
655 g_signal_connect_after(G_OBJECT(buffer),
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
656 "delete-range",
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
657 G_CALLBACK(delete_range_after), spell);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
658 g_signal_connect(G_OBJECT(buffer),
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
659 "insert-text",
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
660 G_CALLBACK(insert_text_before), spell);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
661 g_signal_connect_after(G_OBJECT(buffer),
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
662 "insert-text",
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
663 G_CALLBACK(insert_text_after), spell);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
664
12711
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
665 g_signal_connect(G_OBJECT(gtkconv->entry), "message_send",
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
666 G_CALLBACK(message_send_cb), spell);
11317
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
667 return;
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
668 }
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
669
19585
14b519abcc26 Fix some conversion warnings about using negative values with unsigned types. There are more, but these were easy fixes. You may think that I'm changing the API, but I'm really not - it was just wrong.
Daniel Atallah <datallah@pidgin.im>
parents: 18557
diff changeset
670 static int buf_get_line(char *ibuf, char **buf, int *position, gsize len)
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
671 {
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
672 int pos = *position;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
673 int spos = pos;
111
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
674
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
675 if (pos == len)
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
676 return 0;
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
677
11296
886f2e4642c6 [gaim-migrate @ 13496]
Richard Laager <rlaager@pidgin.im>
parents: 11288
diff changeset
678 while (!(ibuf[pos] == '\n' ||
886f2e4642c6 [gaim-migrate @ 13496]
Richard Laager <rlaager@pidgin.im>
parents: 11288
diff changeset
679 (ibuf[pos] == '\r' && ibuf[pos + 1] != '\n')))
886f2e4642c6 [gaim-migrate @ 13496]
Richard Laager <rlaager@pidgin.im>
parents: 11288
diff changeset
680 {
886f2e4642c6 [gaim-migrate @ 13496]
Richard Laager <rlaager@pidgin.im>
parents: 11288
diff changeset
681 pos++;
111
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
682 if (pos == len)
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
683 return 0;
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
684 }
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
685
11296
886f2e4642c6 [gaim-migrate @ 13496]
Richard Laager <rlaager@pidgin.im>
parents: 11288
diff changeset
686 if (pos != 0 && ibuf[pos] == '\n' && ibuf[pos - 1] == '\r')
886f2e4642c6 [gaim-migrate @ 13496]
Richard Laager <rlaager@pidgin.im>
parents: 11288
diff changeset
687 ibuf[pos - 1] = '\0';
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
688
11296
886f2e4642c6 [gaim-migrate @ 13496]
Richard Laager <rlaager@pidgin.im>
parents: 11288
diff changeset
689 ibuf[pos] = '\0';
111
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
690 *buf = &ibuf[spos];
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
691
111
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
692 pos++;
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
693 *position = pos;
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
694
111
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
695 return 1;
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
696 }
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
697
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
698 static void load_conf()
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
699 {
11317
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
700 /* Corrections to change "...", "(c)", "(r)", and "(tm)" to their
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
701 * Unicode character equivalents were not added here even though
11317
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
702 * they existed in the source list(s). I think these corrections
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
703 * would be more trouble than they're worth.
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
704 */
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
705 const char * const defaultconf =
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
706 "BAD abbout\nGOOD about\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
707 "BAD abotu\nGOOD about\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
708 "BAD abouta\nGOOD about a\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
709 "BAD aboutit\nGOOD about it\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
710 "BAD aboutthe\nGOOD about the\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
711 "BAD abscence\nGOOD absence\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
712 "BAD accesories\nGOOD accessories\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
713 "BAD accidant\nGOOD accident\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
714 "BAD accomodate\nGOOD accommodate\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
715 "BAD accordingto\nGOOD according to\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
716 "BAD accross\nGOOD across\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
717 "BAD acheive\nGOOD achieve\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
718 "BAD acheived\nGOOD achieved\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
719 "BAD acheiving\nGOOD achieving\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
720 "BAD acn\nGOOD can\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
721 "BAD acommodate\nGOOD accommodate\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
722 "BAD acomodate\nGOOD accommodate\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
723 "BAD actualyl\nGOOD actually\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
724 "BAD additinal\nGOOD additional\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
725 "BAD addtional\nGOOD additional\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
726 "BAD adequit\nGOOD adequate\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
727 "BAD adequite\nGOOD adequate\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
728 "BAD adn\nGOOD and\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
729 "BAD advanage\nGOOD advantage\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
730 "BAD affraid\nGOOD afraid\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
731 "BAD afterthe\nGOOD after the\n"
11449
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
732 "COMPLETE 0\nBAD againstt he \nGOOD against the \n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
733 "BAD aganist\nGOOD against\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
734 "BAD aggresive\nGOOD aggressive\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
735 "BAD agian\nGOOD again\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
736 "BAD agreemeent\nGOOD agreement\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
737 "BAD agreemeents\nGOOD agreements\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
738 "BAD agreemnet\nGOOD agreement\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
739 "BAD agreemnets\nGOOD agreements\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
740 "BAD agressive\nGOOD aggressive\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
741 "BAD agressiveness\nGOOD aggressiveness\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
742 "BAD ahd\nGOOD had\n"
11150
8ddd9d2f819e [gaim-migrate @ 13230]
Richard Laager <rlaager@pidgin.im>
parents: 10896
diff changeset
743 "BAD ahold\nGOOD a hold\n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
744 "BAD ahppen\nGOOD happen\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
745 "BAD ahve\nGOOD have\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
746 "BAD allready\nGOOD already\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
747 "BAD allwasy\nGOOD always\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
748 "BAD allwyas\nGOOD always\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
749 "BAD almots\nGOOD almost\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
750 "BAD almsot\nGOOD almost\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
751 "BAD alomst\nGOOD almost\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
752 "BAD alot\nGOOD a lot\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
753 "BAD alraedy\nGOOD already\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
754 "BAD alreayd\nGOOD already\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
755 "BAD alreday\nGOOD already\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
756 "BAD alwasy\nGOOD always\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
757 "BAD alwats\nGOOD always\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
758 "BAD alway\nGOOD always\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
759 "BAD alwyas\nGOOD always\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
760 "BAD amde\nGOOD made\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
761 "BAD Ameria\nGOOD America\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
762 "BAD amke\nGOOD make\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
763 "BAD amkes\nGOOD makes\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
764 "BAD anbd\nGOOD and\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
765 "BAD andone\nGOOD and one\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
766 "BAD andteh\nGOOD and the\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
767 "BAD andthe\nGOOD and the\n"
11449
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
768 "COMPLETE 0\nBAD andt he \nGOOD and the \n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
769 "BAD anothe\nGOOD another\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
770 "BAD anual\nGOOD annual\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
771 "BAD any1\nGOOD anyone\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
772 "BAD apparant\nGOOD apparent\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
773 "BAD apparrent\nGOOD apparent\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
774 "BAD appearence\nGOOD appearance\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
775 "BAD appeares\nGOOD appears\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
776 "BAD applicaiton\nGOOD application\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
777 "BAD applicaitons\nGOOD applications\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
778 "BAD applyed\nGOOD applied\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
779 "BAD appointiment\nGOOD appointment\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
780 "BAD approrpiate\nGOOD appropriate\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
781 "BAD approrpriate\nGOOD appropriate\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
782 "BAD aquisition\nGOOD acquisition\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
783 "BAD aquisitions\nGOOD acquisitions\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
784 "BAD arent\nGOOD aren't\n"
11449
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
785 "COMPLETE 0\nBAD aren;t \nGOOD aren't \n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
786 "BAD arguement\nGOOD argument\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
787 "BAD arguements\nGOOD arguments\n"
11449
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
788 "COMPLETE 0\nBAD arn't \nGOOD aren't \n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
789 "BAD arond\nGOOD around\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
790 "BAD artical\nGOOD article\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
791 "BAD articel\nGOOD article\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
792 "BAD asdvertising\nGOOD advertising\n"
11449
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
793 "COMPLETE 0\nBAD askt he \nGOOD ask the \n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
794 "BAD assistent\nGOOD assistant\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
795 "BAD asthe\nGOOD as the\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
796 "BAD atention\nGOOD attention\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
797 "BAD atmospher\nGOOD atmosphere\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
798 "BAD attentioin\nGOOD attention\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
799 "BAD atthe\nGOOD at the\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
800 "BAD audeince\nGOOD audience\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
801 "BAD audiance\nGOOD audience\n"
13285
2d06c47e31c2 [gaim-migrate @ 15650]
Richard Laager <rlaager@pidgin.im>
parents: 13223
diff changeset
802 "BAD authentification\nGOOD authentication\n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
803 "BAD availalbe\nGOOD available\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
804 "BAD awya\nGOOD away\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
805 "BAD aywa\nGOOD away\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
806 "BAD b4\nGOOD before\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
807 "BAD bakc\nGOOD back\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
808 "BAD balence\nGOOD balance\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
809 "BAD ballance\nGOOD balance\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
810 "BAD baout\nGOOD about\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
811 "BAD bcak\nGOOD back\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
812 "BAD bcuz\nGOOD because\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
813 "BAD beacuse\nGOOD because\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
814 "BAD becasue\nGOOD because\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
815 "BAD becaus\nGOOD because\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
816 "BAD becausea\nGOOD because a\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
817 "BAD becauseof\nGOOD because of\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
818 "BAD becausethe\nGOOD because the\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
819 "BAD becauseyou\nGOOD because you\n"
13285
2d06c47e31c2 [gaim-migrate @ 15650]
Richard Laager <rlaager@pidgin.im>
parents: 13223
diff changeset
820 "COMPLETE 0\nBAD beckon call\nGOOD beck and call\n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
821 "BAD becomeing\nGOOD becoming\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
822 "BAD becomming\nGOOD becoming\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
823 "BAD becuase\nGOOD because\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
824 "BAD becuse\nGOOD because\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
825 "BAD befoer\nGOOD before\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
826 "BAD beggining\nGOOD beginning\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
827 "BAD begining\nGOOD beginning\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
828 "BAD beginining\nGOOD beginning\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
829 "BAD beleiev\nGOOD believe\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
830 "BAD beleieve\nGOOD believe\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
831 "BAD beleif\nGOOD belief\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
832 "BAD beleive\nGOOD believe\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
833 "BAD beleived\nGOOD believed\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
834 "BAD beleives\nGOOD believes\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
835 "BAD belive\nGOOD believe\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
836 "BAD belived\nGOOD believed\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
837 "BAD belives\nGOOD believes\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
838 "BAD benifit\nGOOD benefit\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
839 "BAD benifits\nGOOD benefits\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
840 "BAD betwen\nGOOD between\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
841 "BAD beutiful\nGOOD beautiful\n"
14610
abe74c7a6bb5 [gaim-migrate @ 17271]
Richard Laager <rlaager@pidgin.im>
parents: 14609
diff changeset
842 "BAD blase\nGOOD blas\303\251\n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
843 "BAD boxs\nGOOD boxes\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
844 "BAD brodcast\nGOOD broadcast\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
845 "BAD butthe\nGOOD but the\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
846 "BAD bve\nGOOD be\n"
11449
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
847 "COMPLETE 0\nBAD byt he \nGOOD by the \n"
14610
abe74c7a6bb5 [gaim-migrate @ 17271]
Richard Laager <rlaager@pidgin.im>
parents: 14609
diff changeset
848 "BAD cafe\nGOOD caf\303\251\n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
849 "BAD caharcter\nGOOD character\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
850 "BAD calcullated\nGOOD calculated\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
851 "BAD calulated\nGOOD calculated\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
852 "BAD candidtae\nGOOD candidate\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
853 "BAD candidtaes\nGOOD candidates\n"
13285
2d06c47e31c2 [gaim-migrate @ 15650]
Richard Laager <rlaager@pidgin.im>
parents: 13223
diff changeset
854 "COMPLETE 0\nBAD case and point\nGOOD case in point\n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
855 "BAD cant\nGOOD can't\n"
11449
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
856 "COMPLETE 0\nBAD can;t \nGOOD can't \n"
11317
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
857 "COMPLETE 0\nBAD can't of been\nGOOD can't have been\n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
858 "BAD catagory\nGOOD category\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
859 "BAD categiory\nGOOD category\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
860 "BAD certian\nGOOD certain\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
861 "BAD challange\nGOOD challenge\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
862 "BAD challanges\nGOOD challenges\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
863 "BAD chaneg\nGOOD change\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
864 "BAD chanegs\nGOOD changes\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
865 "BAD changable\nGOOD changeable\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
866 "BAD changeing\nGOOD changing\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
867 "BAD changng\nGOOD changing\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
868 "BAD charachter\nGOOD character\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
869 "BAD charachters\nGOOD characters\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
870 "BAD charactor\nGOOD character\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
871 "BAD charecter\nGOOD character\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
872 "BAD charector\nGOOD character\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
873 "BAD cheif\nGOOD chief\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
874 "BAD chekc\nGOOD check\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
875 "BAD chnage\nGOOD change\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
876 "BAD cieling\nGOOD ceiling\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
877 "BAD circut\nGOOD circuit\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
878 "BAD claer\nGOOD clear\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
879 "BAD claered\nGOOD cleared\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
880 "BAD claerly\nGOOD clearly\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
881 "BAD cliant\nGOOD client\n"
14610
abe74c7a6bb5 [gaim-migrate @ 17271]
Richard Laager <rlaager@pidgin.im>
parents: 14609
diff changeset
882 "BAD cliche\nGOOD clich\303\251\n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
883 "BAD cna\nGOOD can\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
884 "BAD colection\nGOOD collection\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
885 "BAD comanies\nGOOD companies\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
886 "BAD comany\nGOOD company\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
887 "BAD comapnies\nGOOD companies\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
888 "BAD comapny\nGOOD company\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
889 "BAD combintation\nGOOD combination\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
890 "BAD comited\nGOOD committed\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
891 "BAD comittee\nGOOD committee\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
892 "BAD commadn\nGOOD command\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
893 "BAD comming\nGOOD coming\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
894 "BAD commitee\nGOOD committee\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
895 "BAD committe\nGOOD committee\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
896 "BAD committment\nGOOD commitment\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
897 "BAD committments\nGOOD commitments\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
898 "BAD committy\nGOOD committee\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
899 "BAD comntain\nGOOD contain\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
900 "BAD comntains\nGOOD contains\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
901 "BAD compair\nGOOD compare\n"
11449
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
902 "COMPLETE 0\nBAD company;s \nGOOD company's \n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
903 "BAD competetive\nGOOD competitive\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
904 "BAD compleated\nGOOD completed\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
905 "BAD compleatly\nGOOD completely\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
906 "BAD compleatness\nGOOD completeness\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
907 "BAD completly\nGOOD completely\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
908 "BAD completness\nGOOD completeness\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
909 "BAD composate\nGOOD composite\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
910 "BAD comtain\nGOOD contain\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
911 "BAD comtains\nGOOD contains\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
912 "BAD comunicate\nGOOD communicate\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
913 "BAD comunity\nGOOD community\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
914 "BAD condolances\nGOOD condolences\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
915 "BAD conected\nGOOD connected\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
916 "BAD conferance\nGOOD conference\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
917 "BAD confirmmation\nGOOD confirmation\n"
11150
8ddd9d2f819e [gaim-migrate @ 13230]
Richard Laager <rlaager@pidgin.im>
parents: 10896
diff changeset
918 "BAD congradulations\nGOOD congratulations\n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
919 "BAD considerit\nGOOD considerate\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
920 "BAD considerite\nGOOD considerate\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
921 "BAD consonent\nGOOD consonant\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
922 "BAD conspiricy\nGOOD conspiracy\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
923 "BAD consultent\nGOOD consultant\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
924 "BAD convertable\nGOOD convertible\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
925 "BAD cooparate\nGOOD cooperate\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
926 "BAD cooporate\nGOOD cooperate\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
927 "BAD corproation\nGOOD corporation\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
928 "BAD corproations\nGOOD corporations\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
929 "BAD corruptable\nGOOD corruptible\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
930 "BAD cotten\nGOOD cotton\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
931 "BAD coudl\nGOOD could\n"
11449
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
932 "COMPLETE 0\nBAD coudln't \nGOOD couldn't \n"
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
933 "COMPLETE 0\nBAD coudn't \nGOOD couldn't \n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
934 "BAD couldnt\nGOOD couldn't\n"
11449
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
935 "COMPLETE 0\nBAD couldn;t \nGOOD couldn't \n"
11317
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
936 "COMPLETE 0\nBAD could of been\nGOOD could have been\n"
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
937 "COMPLETE 0\nBAD could of had\nGOOD could have had\n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
938 "BAD couldthe\nGOOD could the\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
939 "BAD couldve\nGOOD could've\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
940 "BAD cpoy\nGOOD copy\n"
14613
cfff108c090e [gaim-migrate @ 17274]
Richard Laager <rlaager@pidgin.im>
parents: 14610
diff changeset
941 "BAD creme\nGOOD cr\303\250me\n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
942 "BAD ctaegory\nGOOD category\n"
11150
8ddd9d2f819e [gaim-migrate @ 13230]
Richard Laager <rlaager@pidgin.im>
parents: 10896
diff changeset
943 "BAD cu\nGOOD see you\n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
944 "BAD cusotmer\nGOOD customer\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
945 "BAD cusotmers\nGOOD customers\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
946 "BAD cutsomer\nGOOD customer\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
947 "BAD cutsomers\nGOOD customer\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
948 "BAD cuz\nGOOD because\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
949 "BAD cxan\nGOOD can\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
950 "BAD danceing\nGOOD dancing\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
951 "BAD dcument\nGOOD document\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
952 "BAD deatils\nGOOD details\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
953 "BAD decison\nGOOD decision\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
954 "BAD decisons\nGOOD decisions\n"
14610
abe74c7a6bb5 [gaim-migrate @ 17271]
Richard Laager <rlaager@pidgin.im>
parents: 14609
diff changeset
955 "BAD decor\nGOOD d\303\251cor\n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
956 "BAD defendent\nGOOD defendant\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
957 "BAD definately\nGOOD definitely\n"
14613
cfff108c090e [gaim-migrate @ 17274]
Richard Laager <rlaager@pidgin.im>
parents: 14610
diff changeset
958 "COMPLETE 0\nBAD deja vu\nGOOD d\303\251j\303\240 vu\n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
959 "BAD deptartment\nGOOD department\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
960 "BAD desicion\nGOOD decision\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
961 "BAD desicions\nGOOD decisions\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
962 "BAD desision\nGOOD decision\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
963 "BAD desisions\nGOOD decisions\n"
14610
abe74c7a6bb5 [gaim-migrate @ 17271]
Richard Laager <rlaager@pidgin.im>
parents: 14609
diff changeset
964 "BAD detente\nGOOD d\303\251tente\n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
965 "BAD develeoprs\nGOOD developers\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
966 "BAD devellop\nGOOD develop\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
967 "BAD develloped\nGOOD developed\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
968 "BAD develloper\nGOOD developer\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
969 "BAD devellopers\nGOOD developers\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
970 "BAD develloping\nGOOD developing\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
971 "BAD devellopment\nGOOD development\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
972 "BAD devellopments\nGOOD developments\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
973 "BAD devellops\nGOOD develop\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
974 "BAD develope\nGOOD develop\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
975 "BAD developement\nGOOD development\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
976 "BAD developements\nGOOD developments\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
977 "BAD developor\nGOOD developer\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
978 "BAD developors\nGOOD developers\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
979 "BAD develpment\nGOOD development\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
980 "BAD diaplay\nGOOD display\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
981 "BAD didint\nGOOD didn't\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
982 "BAD didnot\nGOOD did not\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
983 "BAD didnt\nGOOD didn't\n"
11449
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
984 "COMPLETE 0\nBAD didn;t \nGOOD didn't \n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
985 "BAD difefrent\nGOOD different\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
986 "BAD diferences\nGOOD differences\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
987 "BAD differance\nGOOD difference\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
988 "BAD differances\nGOOD differences\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
989 "BAD differant\nGOOD different\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
990 "BAD differemt\nGOOD different\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
991 "BAD differnt\nGOOD different\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
992 "BAD diffrent\nGOOD different\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
993 "BAD directer\nGOOD director\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
994 "BAD directers\nGOOD directors\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
995 "BAD directiosn\nGOOD direction\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
996 "BAD disatisfied\nGOOD dissatisfied\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
997 "BAD discoverd\nGOOD discovered\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
998 "BAD disign\nGOOD design\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
999 "BAD dispaly\nGOOD display\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1000 "BAD dissonent\nGOOD dissonant\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1001 "BAD distribusion\nGOOD distribution\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1002 "BAD divsion\nGOOD division\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1003 "BAD docuement\nGOOD documents\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1004 "BAD docuemnt\nGOOD document\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1005 "BAD documetn\nGOOD document\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1006 "BAD documnet\nGOOD document\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1007 "BAD documnets\nGOOD documents\n"
11449
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1008 "COMPLETE 0\nBAD doens't \nGOOD doesn't \n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1009 "BAD doese\nGOOD does\n"
11449
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1010 "COMPLETE 0\nBAD doe snot \nGOOD does not \n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1011 "BAD doesnt\nGOOD doesn't\n"
11449
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1012 "COMPLETE 0\nBAD doesn;t \nGOOD doesn't \n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1013 "BAD doign\nGOOD doing\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1014 "BAD doimg\nGOOD doing\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1015 "BAD doind\nGOOD doing\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1016 "BAD dollers\nGOOD dollars\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1017 "BAD donig\nGOOD doing\n"
11150
8ddd9d2f819e [gaim-migrate @ 13230]
Richard Laager <rlaager@pidgin.im>
parents: 10896
diff changeset
1018 "BAD donno\nGOOD don't know\n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1019 "BAD dont\nGOOD don't\n"
11449
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1020 "COMPLETE 0\nBAD do'nt \nGOOD don't \n"
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1021 "COMPLETE 0\nBAD don;t \nGOOD don't \n"
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1022 "COMPLETE 0\nBAD don't no \nGOOD don't know \n"
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1023 "COMPLETE 0\nBAD dosn't \nGOOD doesn't \n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1024 "BAD driveing\nGOOD driving\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1025 "BAD drnik\nGOOD drink\n"
11150
8ddd9d2f819e [gaim-migrate @ 13230]
Richard Laager <rlaager@pidgin.im>
parents: 10896
diff changeset
1026 "BAD dunno\nGOOD don't know\n"
14610
abe74c7a6bb5 [gaim-migrate @ 17271]
Richard Laager <rlaager@pidgin.im>
parents: 14609
diff changeset
1027 "BAD eclair\nGOOD \303\251clair\n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1028 "BAD efel\nGOOD feel\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1029 "BAD effecient\nGOOD efficient\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1030 "BAD efort\nGOOD effort\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1031 "BAD eforts\nGOOD efforts\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1032 "BAD ehr\nGOOD her\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1033 "BAD eligable\nGOOD eligible\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1034 "BAD embarass\nGOOD embarrass\n"
14610
abe74c7a6bb5 [gaim-migrate @ 17271]
Richard Laager <rlaager@pidgin.im>
parents: 14609
diff changeset
1035 "BAD emigre\nGOOD \303\251migr\303\251\n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1036 "BAD enought\nGOOD enough\n"
14610
abe74c7a6bb5 [gaim-migrate @ 17271]
Richard Laager <rlaager@pidgin.im>
parents: 14609
diff changeset
1037 "BAD entree\nGOOD entr\303\251e\n"
11150
8ddd9d2f819e [gaim-migrate @ 13230]
Richard Laager <rlaager@pidgin.im>
parents: 10896
diff changeset
1038 "BAD enuf\nGOOD enough\n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1039 "BAD equippment\nGOOD equipment\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1040 "BAD equivalant\nGOOD equivalent\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1041 "BAD esle\nGOOD else\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1042 "BAD especally\nGOOD especially\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1043 "BAD especialyl\nGOOD especially\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1044 "BAD espesially\nGOOD especially\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1045 "BAD essense\nGOOD essence\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1046 "BAD excellance\nGOOD excellence\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1047 "BAD excellant\nGOOD excellent\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1048 "BAD excercise\nGOOD exercise\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1049 "BAD exchagne\nGOOD exchange\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1050 "BAD exchagnes\nGOOD exchanges\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1051 "BAD excitment\nGOOD excitement\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1052 "BAD exhcange\nGOOD exchange\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1053 "BAD exhcanges\nGOOD exchanges\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1054 "BAD experiance\nGOOD experience\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1055 "BAD experienc\nGOOD experience\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1056 "BAD exprience\nGOOD experience\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1057 "BAD exprienced\nGOOD experienced\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1058 "BAD eyt\nGOOD yet\n"
14613
cfff108c090e [gaim-migrate @ 17274]
Richard Laager <rlaager@pidgin.im>
parents: 14610
diff changeset
1059 "BAD facade\nGOOD fa\303\247ade\n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1060 "BAD faeture\nGOOD feature\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1061 "BAD faetures\nGOOD feature\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1062 "BAD familair\nGOOD familiar\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1063 "BAD familar\nGOOD familiar\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1064 "BAD familliar\nGOOD familiar\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1065 "BAD fammiliar\nGOOD familiar\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1066 "BAD feild\nGOOD field\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1067 "BAD feilds\nGOOD fields\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1068 "BAD fianlly\nGOOD finally\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1069 "BAD fidn\nGOOD find\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1070 "BAD finalyl\nGOOD finally\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1071 "BAD firends\nGOOD friends\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1072 "BAD firts\nGOOD first\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1073 "BAD follwo\nGOOD follow\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1074 "BAD follwoing\nGOOD following\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1075 "BAD fora\nGOOD for a\n"
13285
2d06c47e31c2 [gaim-migrate @ 15650]
Richard Laager <rlaager@pidgin.im>
parents: 13223
diff changeset
1076 "COMPLETE 0\nBAD for all intensive purposes\nfor all intents and purposes\n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1077 "BAD foriegn\nGOOD foreign\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1078 "BAD forthe\nGOOD for the\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1079 "BAD forwrd\nGOOD forward\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1080 "BAD forwrds\nGOOD forwards\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1081 "BAD foudn\nGOOD found\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1082 "BAD foward\nGOOD forward\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1083 "BAD fowards\nGOOD forwards\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1084 "BAD freind\nGOOD friend\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1085 "BAD freindly\nGOOD friendly\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1086 "BAD freinds\nGOOD friends\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1087 "BAD friday\nGOOD Friday\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1088 "BAD frmo\nGOOD from\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1089 "BAD fromthe\nGOOD from the\n"
11449
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1090 "COMPLETE 0\nBAD fromt he \nGOOD from the \n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1091 "BAD furneral\nGOOD funeral\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1092 "BAD fwe\nGOOD few\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1093 "BAD garantee\nGOOD guarantee\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1094 "BAD gaurd\nGOOD guard\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1095 "BAD gemeral\nGOOD general\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1096 "BAD gerat\nGOOD great\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1097 "BAD geting\nGOOD getting\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1098 "BAD gettin\nGOOD getting\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1099 "BAD gievn\nGOOD given\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1100 "BAD giveing\nGOOD giving\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1101 "BAD gloabl\nGOOD global\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1102 "BAD goign\nGOOD going\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1103 "BAD gonig\nGOOD going\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1104 "BAD govenment\nGOOD government\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1105 "BAD goverment\nGOOD government\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1106 "BAD gruop\nGOOD group\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1107 "BAD gruops\nGOOD groups\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1108 "BAD grwo\nGOOD grow\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1109 "BAD guidlines\nGOOD guidelines\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1110 "BAD hadbeen\nGOOD had been\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1111 "BAD hadnt\nGOOD hadn't\n"
11449
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1112 "COMPLETE 0\nBAD hadn;t \nGOOD hadn't \n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1113 "BAD haev\nGOOD have\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1114 "BAD hapen\nGOOD happen\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1115 "BAD hapened\nGOOD happened\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1116 "BAD hapening\nGOOD happening\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1117 "BAD hapens\nGOOD happens\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1118 "BAD happend\nGOOD happened\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1119 "BAD hasbeen\nGOOD has been\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1120 "BAD hasnt\nGOOD hasn't\n"
11449
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1121 "COMPLETE 0\nBAD hasn;t \nGOOD hasn't \n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1122 "BAD havebeen\nGOOD have been\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1123 "BAD haveing\nGOOD having\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1124 "BAD havent\nGOOD haven't\n"
11449
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1125 "COMPLETE 0\nBAD haven;t \nGOOD haven't \n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1126 "BAD hda\nGOOD had\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1127 "BAD hearign\nGOOD hearing\n"
11449
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1128 "COMPLETE 0\nBAD he;d \nGOOD he'd \n"
13285
2d06c47e31c2 [gaim-migrate @ 15650]
Richard Laager <rlaager@pidgin.im>
parents: 13223
diff changeset
1129 "BAD heirarchy\nGOOD hierarchy\n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1130 "BAD hel\nGOOD he'll\n"
11449
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1131 "COMPLETE 0\nBAD he;ll \nGOOD he'll \n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1132 "BAD helpfull\nGOOD helpful\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1133 "BAD herat\nGOOD heart\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1134 "BAD heres\nGOOD here's\n"
11449
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1135 "COMPLETE 0\nBAD here;s \nGOOD here's \n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1136 "BAD hes\nGOOD he's\n"
11449
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1137 "COMPLETE 0\nBAD he;s \nGOOD he's \n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1138 "BAD hesaid\nGOOD he said\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1139 "BAD hewas\nGOOD he was\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1140 "BAD hge\nGOOD he\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1141 "BAD hismelf\nGOOD himself\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1142 "BAD hlep\nGOOD help\n"
11150
8ddd9d2f819e [gaim-migrate @ 13230]
Richard Laager <rlaager@pidgin.im>
parents: 10896
diff changeset
1143 "BAD hott\nGOOD hot\n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1144 "BAD hows\nGOOD how's\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1145 "BAD hsa\nGOOD has\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1146 "BAD hse\nGOOD she\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1147 "BAD hsi\nGOOD his\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1148 "BAD hte\nGOOD the\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1149 "BAD htere\nGOOD there\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1150 "BAD htese\nGOOD these\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1151 "BAD htey\nGOOD they\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1152 "BAD hting\nGOOD thing\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1153 "BAD htink\nGOOD think\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1154 "BAD htis\nGOOD this\n"
11317
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
1155 "COMPLETE 0\nBAD htp:\nGOOD http:\n"
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
1156 "COMPLETE 0\nBAD http:\\\\nGOOD http://\n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1157 "BAD httpL\nGOOD http:\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1158 "BAD hvae\nGOOD have\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1159 "BAD hvaing\nGOOD having\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1160 "BAD hwich\nGOOD which\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1161 "BAD i\nGOOD I\n"
11449
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1162 "COMPLETE 0\nBAD i c \nGOOD I see \n"
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1163 "COMPLETE 0\nBAD i;d \nGOOD I'd \n"
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1164 "COMPLETE 0\nBAD i'd \nGOOD I'd \n"
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1165 "COMPLETE 0\nBAD I;d \nGOOD I'd \n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1166 "BAD idae\nGOOD idea\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1167 "BAD idaes\nGOOD ideas\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1168 "BAD identofy\nGOOD identify\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1169 "BAD ihs\nGOOD his\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1170 "BAD iits the\nGOOD it's the\n"
11449
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1171 "COMPLETE 0\nBAD i'll \nGOOD I'll \n"
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1172 "COMPLETE 0\nBAD I;ll \nGOOD I'll \n"
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1173 "COMPLETE 0\nBAD i;m \nGOOD I'm \n"
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1174 "COMPLETE 0\nBAD i'm \nGOOD I'm \n"
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1175 "COMPLETE 0\nBAD I\"m \nGOOD I'm \n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1176 "BAD imediate\nGOOD immediate\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1177 "BAD imediatly\nGOOD immediately\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1178 "BAD immediatly\nGOOD immediately\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1179 "BAD importent\nGOOD important\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1180 "BAD importnat\nGOOD important\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1181 "BAD impossable\nGOOD impossible\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1182 "BAD improvemnt\nGOOD improvement\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1183 "BAD improvment\nGOOD improvement\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1184 "BAD includ\nGOOD include\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1185 "BAD indecate\nGOOD indicate\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1186 "BAD indenpendence\nGOOD independence\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1187 "BAD indenpendent\nGOOD independent\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1188 "BAD indepedent\nGOOD independent\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1189 "BAD independance\nGOOD independence\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1190 "BAD independant\nGOOD independent\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1191 "BAD influance\nGOOD influence\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1192 "BAD infomation\nGOOD information\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1193 "BAD informatoin\nGOOD information\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1194 "BAD inital\nGOOD initial\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1195 "BAD instaleld\nGOOD installed\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1196 "BAD insted\nGOOD instead\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1197 "BAD insurence\nGOOD insurance\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1198 "BAD inteh\nGOOD in the\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1199 "BAD interum\nGOOD interim\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1200 "BAD inthe\nGOOD in the\n"
11449
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1201 "COMPLETE 0\nBAD int he \nGOOD in the \n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1202 "BAD inturn\nGOOD intern\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1203 "BAD inwhich\nGOOD in which\n"
11449
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1204 "COMPLETE 0\nBAD i snot \nGOOD is not \n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1205 "BAD isnt\nGOOD isn't\n"
11449
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1206 "COMPLETE 0\nBAD isn;t \nGOOD isn't \n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1207 "BAD isthe\nGOOD is the\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1208 "BAD itd\nGOOD it'd\n"
11449
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1209 "COMPLETE 0\nBAD it;d \nGOOD it'd \n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1210 "BAD itis\nGOOD it is\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1211 "BAD ititial\nGOOD initial\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1212 "BAD itll\nGOOD it'll\n"
11449
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1213 "COMPLETE 0\nBAD it;ll \nGOOD it'll \n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1214 "BAD itnerest\nGOOD interest\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1215 "BAD itnerested\nGOOD interested\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1216 "BAD itneresting\nGOOD interesting\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1217 "BAD itnerests\nGOOD interests\n"
11449
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1218 "COMPLETE 0\nBAD it;s \nGOOD it's \n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1219 "BAD itsa\nGOOD it's a\n"
12040
cba53670be10 [gaim-migrate @ 14333]
Levi Bard <levi@bard.sytes.net>
parents: 11964
diff changeset
1220 "COMPLETE 0\nBAD its a \nGOOD it's a \n"
cba53670be10 [gaim-migrate @ 14333]
Levi Bard <levi@bard.sytes.net>
parents: 11964
diff changeset
1221 "COMPLETE 0\nBAD it snot \nGOOD it's not \n"
cba53670be10 [gaim-migrate @ 14333]
Levi Bard <levi@bard.sytes.net>
parents: 11964
diff changeset
1222 "COMPLETE 0\nBAD it' snot \nGOOD it's not \n"
cba53670be10 [gaim-migrate @ 14333]
Levi Bard <levi@bard.sytes.net>
parents: 11964
diff changeset
1223 "COMPLETE 0\nBAD its the \nGOOD it's the \n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1224 "BAD itwas\nGOOD it was\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1225 "BAD ive\nGOOD I've\n"
11449
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1226 "COMPLETE 0\nBAD i;ve \nGOOD I've \n"
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1227 "COMPLETE 0\nBAD i've \nGOOD I've \n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1228 "BAD iwll\nGOOD will\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1229 "BAD iwth\nGOOD with\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1230 "BAD jsut\nGOOD just\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1231 "BAD jugment\nGOOD judgment\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1232 "BAD kno\nGOOD know\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1233 "BAD knowldge\nGOOD knowledge\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1234 "BAD knowlege\nGOOD knowledge\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1235 "BAD knwo\nGOOD know\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1236 "BAD knwon\nGOOD known\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1237 "BAD knwos\nGOOD knows\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1238 "BAD konw\nGOOD know\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1239 "BAD konwn\nGOOD known\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1240 "BAD konws\nGOOD knows\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1241 "BAD labratory\nGOOD laboratory\n"
13512
145bb18809a9 [gaim-migrate @ 15887]
Richard Laager <rlaager@pidgin.im>
parents: 13285
diff changeset
1242 "BAD labtop\nGOOD laptop\n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1243 "BAD lastyear\nGOOD last year\n"
11150
8ddd9d2f819e [gaim-migrate @ 13230]
Richard Laager <rlaager@pidgin.im>
parents: 10896
diff changeset
1244 "BAD laterz\nGOOD later\n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1245 "BAD learnign\nGOOD learning\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1246 "BAD lenght\nGOOD length\n"
11449
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1247 "COMPLETE 0\nBAD let;s \nGOOD let's \n"
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1248 "COMPLETE 0\nBAD let's him \nGOOD lets him \n"
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1249 "COMPLETE 0\nBAD let's it \nGOOD lets it \n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1250 "BAD levle\nGOOD level\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1251 "BAD libary\nGOOD library\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1252 "BAD librarry\nGOOD library\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1253 "BAD librery\nGOOD library\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1254 "BAD liek\nGOOD like\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1255 "BAD liekd\nGOOD liked\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1256 "BAD lieutenent\nGOOD lieutenant\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1257 "BAD liev\nGOOD live\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1258 "BAD likly\nGOOD likely\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1259 "BAD lisense\nGOOD license\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1260 "BAD littel\nGOOD little\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1261 "BAD litttle\nGOOD little\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1262 "BAD liuke\nGOOD like\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1263 "BAD liveing\nGOOD living\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1264 "BAD loev\nGOOD love\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1265 "BAD lonly\nGOOD lonely\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1266 "BAD lookign\nGOOD looking\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1267 "BAD m\nGOOD am\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1268 "BAD maintainence\nGOOD maintenance\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1269 "BAD maintenence\nGOOD maintenance\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1270 "BAD makeing\nGOOD making\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1271 "BAD managment\nGOOD management\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1272 "BAD mantain\nGOOD maintain\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1273 "BAD marraige\nGOOD marriage\n"
11317
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
1274 "COMPLETE 0\nBAD may of been\nGOOD may have been\n"
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
1275 "COMPLETE 0\nBAD may of had\nGOOD may have had\n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1276 "BAD memeber\nGOOD member\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1277 "BAD merchent\nGOOD merchant\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1278 "BAD mesage\nGOOD message\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1279 "BAD mesages\nGOOD messages\n"
11317
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
1280 "COMPLETE 0\nBAD might of been\nGOOD might have been\n"
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
1281 "COMPLETE 0\nBAD might of had\nGOOD might have had\n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1282 "BAD mispell\nGOOD misspell\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1283 "BAD mispelling\nGOOD misspelling\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1284 "BAD mispellings\nGOOD misspellings\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1285 "BAD mkae\nGOOD make\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1286 "BAD mkaes\nGOOD makes\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1287 "BAD mkaing\nGOOD making\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1288 "BAD moeny\nGOOD money\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1289 "BAD monday\nGOOD Monday\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1290 "BAD morgage\nGOOD mortgage\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1291 "BAD mroe\nGOOD more\n"
11317
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
1292 "COMPLETE 0\nBAD must of been\nGOOD must have been\n"
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
1293 "COMPLETE 0\nBAD must of had\nGOOD must have had\n"
13285
2d06c47e31c2 [gaim-migrate @ 15650]
Richard Laager <rlaager@pidgin.im>
parents: 13223
diff changeset
1294 "COMPLETE 0\nBAD mute point\nGOOD moot point\n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1295 "BAD mysefl\nGOOD myself\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1296 "BAD myu\nGOOD my\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1297 "BAD naive\nGOOD naïve\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1298 "BAD ne1\nGOOD anyone\n"
11150
8ddd9d2f819e [gaim-migrate @ 13230]
Richard Laager <rlaager@pidgin.im>
parents: 10896
diff changeset
1299 "BAD neway\nGOOD anyway\n"
8ddd9d2f819e [gaim-migrate @ 13230]
Richard Laager <rlaager@pidgin.im>
parents: 10896
diff changeset
1300 "BAD neways\nGOOD anyways\n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1301 "BAD necassarily\nGOOD necessarily\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1302 "BAD necassary\nGOOD necessary\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1303 "BAD neccessarily\nGOOD necessarily\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1304 "BAD neccessary\nGOOD necessary\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1305 "BAD necesarily\nGOOD necessarily\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1306 "BAD necesary\nGOOD necessary\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1307 "BAD negotiaing\nGOOD negotiating\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1308 "BAD nkow\nGOOD know\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1309 "BAD nothign\nGOOD nothing\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1310 "BAD nto\nGOOD not\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1311 "BAD nver\nGOOD never\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1312 "BAD nwe\nGOOD new\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1313 "BAD nwo\nGOOD now\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1314 "BAD obediant\nGOOD obedient\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1315 "BAD ocasion\nGOOD occasion\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1316 "BAD occassion\nGOOD occasion\n"
11150
8ddd9d2f819e [gaim-migrate @ 13230]
Richard Laager <rlaager@pidgin.im>
parents: 10896
diff changeset
1317 "BAD occurance\nGOOD occurrence\n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1318 "BAD occured\nGOOD occurred\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1319 "BAD occurence\nGOOD occurrence\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1320 "BAD occurrance\nGOOD occurrence\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1321 "BAD oclock\nGOOD o'clock\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1322 "BAD oculd\nGOOD could\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1323 "BAD ocur\nGOOD occur\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1324 "BAD oeprator\nGOOD operator\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1325 "BAD ofits\nGOOD of its\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1326 "BAD ofthe\nGOOD of the\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1327 "BAD oft he\nGOOD of the\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1328 "BAD oging\nGOOD going\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1329 "BAD ohter\nGOOD other\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1330 "BAD omre\nGOOD more\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1331 "BAD oneof\nGOOD one of\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1332 "BAD onepoint\nGOOD one point\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1333 "BAD onthe\nGOOD on the\n"
11449
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1334 "COMPLETE 0\nBAD ont he \nGOOD on the \n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1335 "BAD onyl\nGOOD only\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1336 "BAD oppasite\nGOOD opposite\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1337 "BAD opperation\nGOOD operation\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1338 "BAD oppertunity\nGOOD opportunity\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1339 "BAD opposate\nGOOD opposite\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1340 "BAD opposible\nGOOD opposable\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1341 "BAD opposit\nGOOD opposite\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1342 "BAD oppotunities\nGOOD opportunities\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1343 "BAD oppotunity\nGOOD opportunity\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1344 "BAD orginization\nGOOD organization\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1345 "BAD orginized\nGOOD organized\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1346 "BAD otehr\nGOOD other\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1347 "BAD otu\nGOOD out\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1348 "BAD outof\nGOOD out of\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1349 "BAD overthe\nGOOD over the\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1350 "BAD owrk\nGOOD work\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1351 "BAD owuld\nGOOD would\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1352 "BAD oxident\nGOOD oxidant\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1353 "BAD papaer\nGOOD paper\n"
14610
abe74c7a6bb5 [gaim-migrate @ 17271]
Richard Laager <rlaager@pidgin.im>
parents: 14609
diff changeset
1354 "BAD passe\nGOOD pass\303\251\n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1355 "BAD parliment\nGOOD parliament\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1356 "BAD partof\nGOOD part of\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1357 "BAD paymetn\nGOOD payment\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1358 "BAD paymetns\nGOOD payments\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1359 "BAD pciture\nGOOD picture\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1360 "BAD peice\nGOOD piece\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1361 "BAD peices\nGOOD pieces\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1362 "BAD peolpe\nGOOD people\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1363 "BAD peopel\nGOOD people\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1364 "BAD percentof\nGOOD percent of\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1365 "BAD percentto\nGOOD percent to\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1366 "BAD performence\nGOOD performance\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1367 "BAD perhasp\nGOOD perhaps\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1368 "BAD perhpas\nGOOD perhaps\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1369 "BAD permanant\nGOOD permanent\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1370 "BAD perminent\nGOOD permanent\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1371 "BAD personalyl\nGOOD personally\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1372 "BAD pleasent\nGOOD pleasant\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1373 "BAD pls\nGOOD please\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1374 "BAD plz\nGOOD please\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1375 "BAD poeple\nGOOD people\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1376 "BAD porblem\nGOOD problem\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1377 "BAD porblems\nGOOD problems\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1378 "BAD porvide\nGOOD provide\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1379 "BAD possable\nGOOD possible\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1380 "BAD postition\nGOOD position\n"
11150
8ddd9d2f819e [gaim-migrate @ 13230]
Richard Laager <rlaager@pidgin.im>
parents: 10896
diff changeset
1381 "BAD potatoe\nGOOD potato\n"
8ddd9d2f819e [gaim-migrate @ 13230]
Richard Laager <rlaager@pidgin.im>
parents: 10896
diff changeset
1382 "BAD potatos\nGOOD potatoes\n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1383 "BAD potentialy\nGOOD potentially\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1384 "BAD ppl\nGOOD people\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1385 "BAD pregnent\nGOOD pregnant\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1386 "BAD presance\nGOOD presence\n"
11150
8ddd9d2f819e [gaim-migrate @ 13230]
Richard Laager <rlaager@pidgin.im>
parents: 10896
diff changeset
1387 "BAD primative\nGOOD primitive\n"
13285
2d06c47e31c2 [gaim-migrate @ 15650]
Richard Laager <rlaager@pidgin.im>
parents: 13223
diff changeset
1388 "BAD probally\nGOOD probably\n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1389 "BAD probelm\nGOOD problem\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1390 "BAD probelms\nGOOD problems\n"
11150
8ddd9d2f819e [gaim-migrate @ 13230]
Richard Laager <rlaager@pidgin.im>
parents: 10896
diff changeset
1391 "BAD probly\nGOOD probably\n"
13285
2d06c47e31c2 [gaim-migrate @ 15650]
Richard Laager <rlaager@pidgin.im>
parents: 13223
diff changeset
1392 "BAD prolly\nGOOD probably\n"
2d06c47e31c2 [gaim-migrate @ 15650]
Richard Laager <rlaager@pidgin.im>
parents: 13223
diff changeset
1393 "BAD proly\nGOOD probably\n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1394 "BAD prominant\nGOOD prominent\n"
13285
2d06c47e31c2 [gaim-migrate @ 15650]
Richard Laager <rlaager@pidgin.im>
parents: 13223
diff changeset
1395 "BAD proposterous\nGOOD preposterous\n"
14610
abe74c7a6bb5 [gaim-migrate @ 17271]
Richard Laager <rlaager@pidgin.im>
parents: 14609
diff changeset
1396 "BAD protege\nGOOD prot\303\251g\303\251\n"
abe74c7a6bb5 [gaim-migrate @ 17271]
Richard Laager <rlaager@pidgin.im>
parents: 14609
diff changeset
1397 "BAD protoge\nGOOD prot\303\251g\303\251\n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1398 "BAD psoition\nGOOD position\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1399 "BAD ptogress\nGOOD progress\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1400 "BAD pursuade\nGOOD persuade\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1401 "BAD puting\nGOOD putting\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1402 "BAD pwoer\nGOOD power\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1403 "BAD quater\nGOOD quarter\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1404 "BAD quaters\nGOOD quarters\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1405 "BAD quesion\nGOOD question\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1406 "BAD quesions\nGOOD questions\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1407 "BAD questioms\nGOOD questions\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1408 "BAD questiosn\nGOOD questions\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1409 "BAD questoin\nGOOD question\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1410 "BAD quetion\nGOOD question\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1411 "BAD quetions\nGOOD questions\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1412 "BAD r\nGOOD are\n"
11150
8ddd9d2f819e [gaim-migrate @ 13230]
Richard Laager <rlaager@pidgin.im>
parents: 10896
diff changeset
1413 "BAD raeson\nGOOD reason\n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1414 "BAD realyl\nGOOD really\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1415 "BAD reccomend\nGOOD recommend\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1416 "BAD reccommend\nGOOD recommend\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1417 "BAD receieve\nGOOD receive\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1418 "BAD recieve\nGOOD receive\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1419 "BAD recieved\nGOOD received\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1420 "BAD recieving\nGOOD receiving\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1421 "BAD recomend\nGOOD recommend\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1422 "BAD recomendation\nGOOD recommendation\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1423 "BAD recomendations\nGOOD recommendations\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1424 "BAD recomended\nGOOD recommended\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1425 "BAD reconize\nGOOD recognize\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1426 "BAD recrod\nGOOD record\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1427 "BAD rediculous\nGOOD ridiculous\n"
13285
2d06c47e31c2 [gaim-migrate @ 15650]
Richard Laager <rlaager@pidgin.im>
parents: 13223
diff changeset
1428 "BAD rediculus\nGOOD ridiculous\n"
11150
8ddd9d2f819e [gaim-migrate @ 13230]
Richard Laager <rlaager@pidgin.im>
parents: 10896
diff changeset
1429 "BAD reguard\nGOOD regard\n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1430 "BAD religous\nGOOD religious\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1431 "BAD reluctent\nGOOD reluctant\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1432 "BAD remeber\nGOOD remember\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1433 "BAD reommend\nGOOD recommend\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1434 "BAD representativs\nGOOD representatives\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1435 "BAD representives\nGOOD representatives\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1436 "BAD represetned\nGOOD represented\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1437 "BAD represnt\nGOOD represent\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1438 "BAD reserach\nGOOD research\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1439 "BAD resollution\nGOOD resolution\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1440 "BAD resorces\nGOOD resources\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1441 "BAD respomd\nGOOD respond\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1442 "BAD respomse\nGOOD response\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1443 "BAD responce\nGOOD response\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1444 "BAD responsability\nGOOD responsibility\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1445 "BAD responsable\nGOOD responsible\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1446 "BAD responsibile\nGOOD responsible\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1447 "BAD responsiblity\nGOOD responsibility\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1448 "BAD restaraunt\nGOOD restaurant\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1449 "BAD restuarant\nGOOD restaurant\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1450 "BAD reult\nGOOD result\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1451 "BAD reveiw\nGOOD review\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1452 "BAD reveiwing\nGOOD reviewing\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1453 "BAD rumers\nGOOD rumors\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1454 "BAD rwite\nGOOD write\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1455 "BAD rythm\nGOOD rhythm\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1456 "BAD saidhe\nGOOD said he\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1457 "BAD saidit\nGOOD said it\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1458 "BAD saidthat\nGOOD said that\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1459 "BAD saidthe\nGOOD said the\n"
11449
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1460 "COMPLETE 0\nBAD saidt he \nGOOD said the \n"
11150
8ddd9d2f819e [gaim-migrate @ 13230]
Richard Laager <rlaager@pidgin.im>
parents: 10896
diff changeset
1461 "BAD sandwhich\nGOOD sandwich\n"
8ddd9d2f819e [gaim-migrate @ 13230]
Richard Laager <rlaager@pidgin.im>
parents: 10896
diff changeset
1462 "BAD sandwitch\nGOOD sandwich\n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1463 "BAD saturday\nGOOD Saturday\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1464 "BAD scedule\nGOOD schedule\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1465 "BAD sceduled\nGOOD scheduled\n"
14610
abe74c7a6bb5 [gaim-migrate @ 17271]
Richard Laager <rlaager@pidgin.im>
parents: 14609
diff changeset
1466 "BAD seance\nGOOD s\303\251ance\n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1467 "BAD secratary\nGOOD secretary\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1468 "BAD sectino\nGOOD section\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1469 "BAD seh\nGOOD she\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1470 "BAD selectoin\nGOOD selection\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1471 "BAD sence\nGOOD sense\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1472 "BAD sentance\nGOOD sentence\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1473 "BAD separeate\nGOOD separate\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1474 "BAD seperate\nGOOD separate\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1475 "BAD sercumstances\nGOOD circumstances\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1476 "BAD shcool\nGOOD school\n"
11449
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1477 "COMPLETE 0\nBAD she;d \nGOOD she'd \n"
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1478 "COMPLETE 0\nBAD she;ll \nGOOD she'll \n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1479 "BAD shes\nGOOD she's\n"
11449
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1480 "COMPLETE 0\nBAD she;s \nGOOD she's \n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1481 "BAD shesaid\nGOOD she said\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1482 "BAD shineing\nGOOD shining\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1483 "BAD shiped\nGOOD shipped\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1484 "BAD shoudl\nGOOD should\n"
11449
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1485 "COMPLETE 0\nBAD shoudln't \nGOOD shouldn't \n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1486 "BAD shouldent\nGOOD shouldn't\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1487 "BAD shouldnt\nGOOD shouldn't\n"
11449
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1488 "COMPLETE 0\nBAD shouldn;t \nGOOD shouldn't \n"
11317
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
1489 "COMPLETE 0\nBAD should of been\nGOOD should have been\n"
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
1490 "COMPLETE 0\nBAD should of had\nGOOD should have had\n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1491 "BAD shouldve\nGOOD should've\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1492 "BAD showinf\nGOOD showing\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1493 "BAD signifacnt\nGOOD significant\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1494 "BAD simalar\nGOOD similar\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1495 "BAD similiar\nGOOD similar\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1496 "BAD simpyl\nGOOD simply\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1497 "BAD sincerly\nGOOD sincerely\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1498 "BAD sitll\nGOOD still\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1499 "BAD smae\nGOOD same\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1500 "BAD smoe\nGOOD some\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1501 "BAD soem\nGOOD some\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1502 "BAD sohw\nGOOD show\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1503 "BAD soical\nGOOD social\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1504 "BAD some1\nGOOD someone\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1505 "BAD somethign\nGOOD something\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1506 "BAD someting\nGOOD something\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1507 "BAD somewaht\nGOOD somewhat\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1508 "BAD somthing\nGOOD something\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1509 "BAD somtimes\nGOOD sometimes\n"
11449
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1510 "COMPLETE 0\nBAD sot hat \nGOOD so that \n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1511 "BAD soudn\nGOOD sound\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1512 "BAD soudns\nGOOD sounds\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1513 "BAD speach\nGOOD speech\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1514 "BAD specificaly\nGOOD specifically\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1515 "BAD specificalyl\nGOOD specifically\n"
11150
8ddd9d2f819e [gaim-migrate @ 13230]
Richard Laager <rlaager@pidgin.im>
parents: 10896
diff changeset
1516 "BAD spelt\nGOOD spelled\n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1517 "BAD sry\nGOOD sorry\n"
13285
2d06c47e31c2 [gaim-migrate @ 15650]
Richard Laager <rlaager@pidgin.im>
parents: 13223
diff changeset
1518 "COMPLETE 0\nBAD state of the ark\nGOOD state of the art\n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1519 "BAD statment\nGOOD statement\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1520 "BAD statments\nGOOD statements\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1521 "BAD stnad\nGOOD stand\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1522 "BAD stopry\nGOOD story\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1523 "BAD stoyr\nGOOD story\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1524 "BAD stpo\nGOOD stop\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1525 "BAD strentgh\nGOOD strength\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1526 "BAD stroy\nGOOD story\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1527 "BAD struggel\nGOOD struggle\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1528 "BAD strugle\nGOOD struggle\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1529 "BAD studnet\nGOOD student\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1530 "BAD successfull\nGOOD successful\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1531 "BAD successfuly\nGOOD successfully\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1532 "BAD successfulyl\nGOOD successfully\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1533 "BAD sucess\nGOOD success\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1534 "BAD sucessfull\nGOOD successful\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1535 "BAD sufficiant\nGOOD sufficient\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1536 "BAD sum1\nGOOD someone\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1537 "BAD sunday\nGOOD Sunday\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1538 "BAD suposed\nGOOD supposed\n"
13285
2d06c47e31c2 [gaim-migrate @ 15650]
Richard Laager <rlaager@pidgin.im>
parents: 13223
diff changeset
1539 "BAD supposably\nGOOD supposedly\n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1540 "BAD suppossed\nGOOD supposed\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1541 "BAD suprise\nGOOD surprise\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1542 "BAD suprised\nGOOD surprised\n"
11150
8ddd9d2f819e [gaim-migrate @ 13230]
Richard Laager <rlaager@pidgin.im>
parents: 10896
diff changeset
1543 "BAD sux\nGOOD sucks\n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1544 "BAD swiming\nGOOD swimming\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1545 "BAD tahn\nGOOD than\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1546 "BAD taht\nGOOD that\n"
13285
2d06c47e31c2 [gaim-migrate @ 15650]
Richard Laager <rlaager@pidgin.im>
parents: 13223
diff changeset
1547 "COMPLETE 0\nBAD take it for granite\nGOOD take it for granted\n"
2d06c47e31c2 [gaim-migrate @ 15650]
Richard Laager <rlaager@pidgin.im>
parents: 13223
diff changeset
1548 "COMPLETE 0\nBAD taken for granite\nGOOD taken for granted\n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1549 "BAD talekd\nGOOD talked\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1550 "BAD talkign\nGOOD talking\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1551 "BAD tath\nGOOD that\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1552 "BAD tecnical\nGOOD technical\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1553 "BAD teh\nGOOD the\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1554 "BAD tehy\nGOOD they\n"
11449
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1555 "COMPLETE 0\nBAD tellt he \nGOOD tell the \n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1556 "BAD termoil\nGOOD turmoil\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1557 "BAD tets\nGOOD test\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1558 "BAD tghe\nGOOD the\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1559 "BAD tghis\nGOOD this\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1560 "BAD thansk\nGOOD thanks\n"
11150
8ddd9d2f819e [gaim-migrate @ 13230]
Richard Laager <rlaager@pidgin.im>
parents: 10896
diff changeset
1561 "BAD thanx\nGOOD thanks\n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1562 "BAD thats\nGOOD that's\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1563 "BAD thatthe\nGOOD that the\n"
11449
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1564 "COMPLETE 0\nBAD thatt he \nGOOD that the \n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1565 "BAD thecompany\nGOOD the company\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1566 "BAD thefirst\nGOOD the first\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1567 "BAD thegovernment\nGOOD the government\n"
11449
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1568 "COMPLETE 0\nBAD their are \nGOOD there are \n"
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1569 "COMPLETE 0\nBAD their aren't \nGOOD there aren't \n"
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1570 "COMPLETE 0\nBAD their is \nGOOD there is \n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1571 "BAD themself\nGOOD themselves\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1572 "BAD themselfs\nGOOD themselves\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1573 "BAD thenew\nGOOD the new\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1574 "BAD theres\nGOOD there's\n"
11449
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1575 "COMPLETE 0\nBAD there's is \nGOOD theirs is \n"
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1576 "COMPLETE 0\nBAD there's isn't \nGOOD theirs isn't \n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1577 "BAD theri\nGOOD their\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1578 "BAD thesame\nGOOD the same\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1579 "BAD thetwo\nGOOD the two\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1580 "BAD theyd\nGOOD they'd\n"
11449
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1581 "COMPLETE 0\nBAD they;d \nGOOD they'd \n"
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1582 "COMPLETE 0\nBAD they;l \nGOOD they'll \n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1583 "BAD theyll\nGOOD they'll\n"
11449
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1584 "COMPLETE 0\nBAD they;ll \nGOOD they'll \n"
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1585 "COMPLETE 0\nBAD they;r \nGOOD they're \n"
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1586 "COMPLETE 0\nBAD theyre \nGOOD they're \n"
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1587 "COMPLETE 0\nBAD they;re \nGOOD they're \n"
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1588 "COMPLETE 0\nBAD they're are \nGOOD there are \n"
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1589 "COMPLETE 0\nBAD they're is \nGOOD there is \n"
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1590 "COMPLETE 0\nBAD they;v \nGOOD they've \n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1591 "BAD theyve\nGOOD they've\n"
11449
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1592 "COMPLETE 0\nBAD they;ve \nGOOD they've \n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1593 "BAD thgat\nGOOD that\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1594 "BAD thge\nGOOD the\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1595 "BAD thier\nGOOD their \n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1596 "BAD thigsn\nGOOD things\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1597 "BAD thisyear\nGOOD this year\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1598 "BAD thme\nGOOD them\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1599 "BAD thna\nGOOD than\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1600 "BAD thne\nGOOD then\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1601 "BAD thnig\nGOOD thing\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1602 "BAD thnigs\nGOOD things\n"
11150
8ddd9d2f819e [gaim-migrate @ 13230]
Richard Laager <rlaager@pidgin.im>
parents: 10896
diff changeset
1603 "BAD tho\nGOOD though\n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1604 "BAD threatend\nGOOD threatened\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1605 "BAD thsi\nGOOD this\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1606 "BAD thsoe\nGOOD those\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1607 "BAD thta\nGOOD that\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1608 "BAD thursday\nGOOD Thursday\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1609 "BAD thx\nGOOD thanks\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1610 "BAD tihs\nGOOD this\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1611 "BAD timne\nGOOD time\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1612 "BAD tiogether\nGOOD together\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1613 "BAD tje\nGOOD the\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1614 "BAD tjhe\nGOOD the\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1615 "BAD tkae\nGOOD take\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1616 "BAD tkaes\nGOOD takes\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1617 "BAD tkaing\nGOOD taking\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1618 "BAD tlaking\nGOOD talking\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1619 "BAD tnx\nGOOD thanks\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1620 "BAD todya\nGOOD today\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1621 "BAD togehter\nGOOD together\n"
11449
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1622 "COMPLETE 0\nBAD toldt he \nGOOD told the \n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1623 "BAD tomorow\nGOOD tomorrow\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1624 "BAD tongiht\nGOOD tonight\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1625 "BAD tonihgt\nGOOD tonight\n"
11150
8ddd9d2f819e [gaim-migrate @ 13230]
Richard Laager <rlaager@pidgin.im>
parents: 10896
diff changeset
1626 "BAD tonite\nGOOD tonight\n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1627 "BAD totaly\nGOOD totally\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1628 "BAD totalyl\nGOOD totally\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1629 "BAD tothe\nGOOD to the\n"
11449
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1630 "COMPLETE 0\nBAD tot he \nGOOD to the \n"
14610
abe74c7a6bb5 [gaim-migrate @ 17271]
Richard Laager <rlaager@pidgin.im>
parents: 14609
diff changeset
1631 "BAD touche\nGOOD touch\303\251\n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1632 "BAD towrad\nGOOD toward\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1633 "BAD traditionalyl\nGOOD traditionally\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1634 "BAD transfered\nGOOD transferred\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1635 "BAD truely\nGOOD truly\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1636 "BAD truley\nGOOD truly\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1637 "BAD tryed\nGOOD tried\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1638 "BAD tthe\nGOOD the\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1639 "BAD tuesday\nGOOD Tuesday\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1640 "BAD tyhat\nGOOD that\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1641 "BAD tyhe\nGOOD the\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1642 "BAD u\nGOOD you\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1643 "BAD udnerstand\nGOOD understand\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1644 "BAD understnad\nGOOD understand\n"
11449
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1645 "COMPLETE 0\nBAD undert he \nGOOD under the \n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1646 "BAD unforseen\nGOOD unforeseen\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1647 "BAD UnitedStates\nGOOD United States\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1648 "BAD unliek\nGOOD unlike\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1649 "BAD unpleasently\nGOOD unpleasantly\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1650 "BAD untill\nGOOD until\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1651 "BAD untilll\nGOOD until\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1652 "BAD ur\nGOOD you are\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1653 "BAD useing\nGOOD using\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1654 "BAD usualyl\nGOOD usually\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1655 "BAD veyr\nGOOD very\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1656 "BAD virtualyl\nGOOD virtually\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1657 "BAD visavis\nGOOD vis-a-vis\n"
14613
cfff108c090e [gaim-migrate @ 17274]
Richard Laager <rlaager@pidgin.im>
parents: 14610
diff changeset
1658 "COMPLETE 0\nBAD vis-a-vis\nGOOD vis-\303\240-vis\n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1659 "BAD vrey\nGOOD very\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1660 "BAD vulnerible\nGOOD vulnerable\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1661 "BAD waht\nGOOD what\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1662 "BAD warrent\nGOOD warrant\n"
11449
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1663 "COMPLETE 0\nBAD wa snot \nGOOD was not \n"
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1664 "COMPLETE 0\nBAD wasnt \nGOOD wasn't \n"
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1665 "COMPLETE 0\nBAD wasn;t \nGOOD wasn't \n"
11150
8ddd9d2f819e [gaim-migrate @ 13230]
Richard Laager <rlaager@pidgin.im>
parents: 10896
diff changeset
1666 "BAD wat\nGOOD what\n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1667 "BAD watn\nGOOD want\n"
11449
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1668 "COMPLETE 0\nBAD we;d \nGOOD we'd \n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1669 "BAD wednesday\nGOOD Wednesday\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1670 "BAD wehn\nGOOD when\n"
11445
454f315bb63d [gaim-migrate @ 13684]
Richard Laager <rlaager@pidgin.im>
parents: 11421
diff changeset
1671 "COMPLETE 0\nBAD we'l \nGOOD we'll \n"
11449
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1672 "COMPLETE 0\nBAD we;ll \nGOOD we'll \n"
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1673 "COMPLETE 0\nBAD we;re \nGOOD we're \n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1674 "BAD werent\nGOOD weren't\n"
11449
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1675 "COMPLETE 0\nBAD weren;t \nGOOD weren't \n"
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1676 "COMPLETE 0\nBAD wern't \nGOOD weren't \n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1677 "BAD werre\nGOOD were\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1678 "BAD weve\nGOOD we've\n"
11449
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1679 "COMPLETE 0\nBAD we;ve \nGOOD we've \n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1680 "BAD whats\nGOOD what's\n"
11449
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1681 "COMPLETE 0\nBAD what;s \nGOOD what's \n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1682 "BAD whcih\nGOOD which\n"
11449
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1683 "COMPLETE 0\nBAD whent he \nGOOD when the \n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1684 "BAD wheres\nGOOD where's\n"
11449
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1685 "COMPLETE 0\nBAD where;s \nGOOD where's \n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1686 "BAD wherre\nGOOD where\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1687 "BAD whic\nGOOD which\n"
11449
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1688 "COMPLETE 0\nBAD whicht he \nGOOD which the \n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1689 "BAD whihc\nGOOD which\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1690 "BAD wholl\nGOOD who'll\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1691 "BAD whos\nGOOD who's\n"
11449
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1692 "COMPLETE 0\nBAD who;s \nGOOD who's \n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1693 "BAD whove\nGOOD who've\n"
11449
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1694 "COMPLETE 0\nBAD who;ve \nGOOD who've \n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1695 "BAD whta\nGOOD what\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1696 "BAD whys\nGOOD why's\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1697 "BAD wief\nGOOD wife\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1698 "BAD wierd\nGOOD weird\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1699 "BAD wihch\nGOOD which\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1700 "BAD wiht\nGOOD with\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1701 "BAD willbe\nGOOD will be\n"
11317
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
1702 "COMPLETE 0\nBAD will of been\nGOOD will have been\n"
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
1703 "COMPLETE 0\nBAD will of had\nGOOD will have had\n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1704 "BAD windoes\nGOOD windows\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1705 "BAD witha\nGOOD with a\n"
11421
477d435c3f1b [gaim-migrate @ 13658]
Richard Laager <rlaager@pidgin.im>
parents: 11372
diff changeset
1706 "BAD withdrawl\nGOOD withdrawal\n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1707 "BAD withe\nGOOD with\n"
11449
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1708 "COMPLETE 0\nBAD withthe \nGOOD with the \n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1709 "BAD witht he\nGOOD with the\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1710 "BAD wiull\nGOOD will\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1711 "BAD wnat\nGOOD want\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1712 "BAD wnated\nGOOD wanted\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1713 "BAD wnats\nGOOD wants\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1714 "BAD woh\nGOOD who\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1715 "BAD wohle\nGOOD whole\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1716 "BAD wokr\nGOOD work\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1717 "BAD wont\nGOOD won't\n"
11449
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1718 "COMPLETE 0\nBAD wo'nt \nGOOD won't \n"
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1719 "COMPLETE 0\nBAD won;t \nGOOD won't \n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1720 "BAD woudl\nGOOD would\n"
11449
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1721 "COMPLETE 0\nBAD woudln't \nGOOD wouldn't \n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1722 "BAD wouldbe\nGOOD would be\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1723 "BAD wouldnt\nGOOD wouldn't\n"
11449
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1724 "COMPLETE 0\nBAD wouldn;t \nGOOD wouldn't \n"
11317
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
1725 "COMPLETE 0\nBAD would of been\nGOOD would have been\n"
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
1726 "COMPLETE 0\nBAD would of had\nGOOD would have had\n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1727 "BAD wouldve\nGOOD would've\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1728 "BAD wriet\nGOOD write\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1729 "BAD writting\nGOOD writing\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1730 "BAD wrod\nGOOD word\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1731 "BAD wroet\nGOOD wrote\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1732 "BAD wroking\nGOOD working\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1733 "BAD wtih\nGOOD with\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1734 "BAD wuould\nGOOD would\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1735 "BAD wut\nGOOD what\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1736 "BAD wya\nGOOD way\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1737 "BAD y\nGOOD why\n"
11150
8ddd9d2f819e [gaim-migrate @ 13230]
Richard Laager <rlaager@pidgin.im>
parents: 10896
diff changeset
1738 "BAD yeh\nGOOD yeah\n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1739 "BAD yera\nGOOD year\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1740 "BAD yeras\nGOOD years\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1741 "BAD yersa\nGOOD years\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1742 "BAD yoiu\nGOOD you\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1743 "BAD youare\nGOOD you are\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1744 "BAD youd\nGOOD you'd\n"
11449
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1745 "COMPLETE 0\nBAD you;d \nGOOD you'd \n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1746 "BAD youll\nGOOD you'll\n"
11446
ed3728b8582a [gaim-migrate @ 13685]
Richard Laager <rlaager@pidgin.im>
parents: 11445
diff changeset
1747 "COMPLETE 0\nBAD your a \nGOOD you're a \n"
ed3728b8582a [gaim-migrate @ 13685]
Richard Laager <rlaager@pidgin.im>
parents: 11445
diff changeset
1748 "COMPLETE 0\nBAD your an \nGOOD you're an \n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1749 "BAD youre\nGOOD you're\n"
11449
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1750 "COMPLETE 0\nBAD you;re \nGOOD you're \n"
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1751 "COMPLETE 0\nBAD you're own \nGOOD your own \n"
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1752 "COMPLETE 0\nBAD your her \nGOOD you're her \n"
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1753 "COMPLETE 0\nBAD your here \nGOOD you're here \n"
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1754 "COMPLETE 0\nBAD your his \nGOOD you're his \n"
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1755 "COMPLETE 0\nBAD your my \nGOOD you're my \n"
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1756 "COMPLETE 0\nBAD your the \nGOOD you're the \n"
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1757 "COMPLETE 0\nBAD your their \nGOOD you're their \n"
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1758 "COMPLETE 0\nBAD your your \nGOOD you're your \n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1759 "BAD youve\nGOOD you've\n"
11449
a4d15492ccd5 [gaim-migrate @ 13688]
Richard Laager <rlaager@pidgin.im>
parents: 11446
diff changeset
1760 "COMPLETE 0\nBAD you;ve \nGOOD you've \n"
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1761 "BAD ytou\nGOOD you\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1762 "BAD yuo\nGOOD you\n"
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1763 "BAD yuor\nGOOD your\n";
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1764 gchar *buf;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1765 gchar *ibuf;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1766 GHashTable *hashes;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1767 char bad[82] = "";
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1768 char good[256] = "";
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1769 int pnt = 0;
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1770 gsize size;
11317
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
1771 gboolean complete = TRUE;
12602
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
1772 gboolean case_sensitive = FALSE;
111
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
1773
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
1774 buf = g_build_filename(purple_user_dir(), "dict", NULL);
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1775 g_file_get_contents(buf, &ibuf, &size, NULL);
7606
189d2833dc99 [gaim-migrate @ 8229]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 7466
diff changeset
1776 g_free(buf);
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1777 if (!ibuf) {
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1778 ibuf = g_strdup(defaultconf);
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1779 size = strlen(defaultconf);
106
420c81f47ca3 [gaim-migrate @ 116]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 103
diff changeset
1780 }
111
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
1781
12602
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
1782 model = gtk_list_store_new((gint)N_COLUMNS, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_BOOLEAN, G_TYPE_BOOLEAN);
11317
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
1783 hashes = g_hash_table_new_full(g_str_hash, g_str_equal, g_free, NULL);
111
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
1784
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1785 while (buf_get_line(ibuf, &buf, &pnt, size)) {
111
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
1786 if (*buf != '#') {
18552
810a338ef085 Use the glib strcasecmp functions everywhere, as we've had reports of
Richard Laager <rlaager@pidgin.im>
parents: 16749
diff changeset
1787 if (!g_ascii_strncasecmp(buf, "BAD ", 4))
11317
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
1788 {
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1789 strncpy(bad, buf + 4, 81);
11317
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
1790 }
18552
810a338ef085 Use the glib strcasecmp functions everywhere, as we've had reports of
Richard Laager <rlaager@pidgin.im>
parents: 16749
diff changeset
1791 else if(!g_ascii_strncasecmp(buf, "CASE ", 5))
12602
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
1792 {
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
1793 case_sensitive = *(buf+5) == '0' ? FALSE : TRUE;
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
1794 }
18552
810a338ef085 Use the glib strcasecmp functions everywhere, as we've had reports of
Richard Laager <rlaager@pidgin.im>
parents: 16749
diff changeset
1795 else if(!g_ascii_strncasecmp(buf, "COMPLETE ", 9))
11317
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
1796 {
11318
13fa1d5134f3 [gaim-migrate @ 13521]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 11317
diff changeset
1797 complete = *(buf+9) == '0' ? FALSE : TRUE;
11317
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
1798 }
18552
810a338ef085 Use the glib strcasecmp functions everywhere, as we've had reports of
Richard Laager <rlaager@pidgin.im>
parents: 16749
diff changeset
1799 else if (!g_ascii_strncasecmp(buf, "GOOD ", 5))
11317
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
1800 {
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1801 strncpy(good, buf + 5, 255);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1802
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1803 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
1804 GtkTreeIter iter;
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1805
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1806 /* 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
1807 * hash is just being used to eliminate duplicate bad strings.
11317
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
1808 * The value has to be non-NULL so the lookup above will work.
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1809 */
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1810 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
1811
12602
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
1812 if (!complete)
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
1813 case_sensitive = TRUE;
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
1814
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1815 gtk_list_store_append(model, &iter);
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1816 gtk_list_store_set(model, &iter,
12602
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
1817 BAD_COLUMN, bad,
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
1818 GOOD_COLUMN, good,
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
1819 WORD_ONLY_COLUMN, complete,
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
1820 CASE_SENSITIVE_COLUMN, case_sensitive,
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1821 -1);
111
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
1822 }
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1823 bad[0] = '\0';
11317
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
1824 complete = TRUE;
12602
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
1825 case_sensitive = FALSE;
111
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
1826 }
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
1827 }
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
1828 }
7606
189d2833dc99 [gaim-migrate @ 8229]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 7466
diff changeset
1829 g_free(ibuf);
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1830 g_hash_table_destroy(hashes);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1831
10532
7f0eb843559e [gaim-migrate @ 11860]
Richard Laager <rlaager@pidgin.im>
parents: 10234
diff changeset
1832 gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(model),
7f0eb843559e [gaim-migrate @ 11860]
Richard Laager <rlaager@pidgin.im>
parents: 10234
diff changeset
1833 0, GTK_SORT_ASCENDING);
111
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
1834 }
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
1835
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1836 static GtkWidget *tree;
1081
0fb24c9d4c7d [gaim-migrate @ 1091]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1047
diff changeset
1837 static GtkWidget *bad_entry;
0fb24c9d4c7d [gaim-migrate @ 1091]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1047
diff changeset
1838 static GtkWidget *good_entry;
11317
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
1839 static GtkWidget *complete_toggle;
12602
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
1840 static GtkWidget *case_toggle;
111
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
1841
12397
aa64ec827fdf [gaim-migrate @ 14704]
Richard Laager <rlaager@pidgin.im>
parents: 12045
diff changeset
1842 static void save_list(void);
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1843
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1844 static void on_edited(GtkCellRendererText *cellrenderertext,
6116
18a2bf1a4f13 [gaim-migrate @ 6579]
Kevin Stange <kstange@pidgin.im>
parents: 6063
diff changeset
1845 gchar *path, gchar *arg2, gpointer data)
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1846 {
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1847 GtkTreeIter iter;
12600
7ecd4441fdc7 [gaim-migrate @ 14934]
Richard Laager <rlaager@pidgin.im>
parents: 12591
diff changeset
1848 GValue val;
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1849
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1850 if (arg2[0] == '\0') {
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1851 gdk_beep();
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1852 return;
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1853 }
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1854
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1855 g_return_if_fail(gtk_tree_model_get_iter_from_string(GTK_TREE_MODEL(model), &iter, path));
12600
7ecd4441fdc7 [gaim-migrate @ 14934]
Richard Laager <rlaager@pidgin.im>
parents: 12591
diff changeset
1856 val.g_type = 0;
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1857 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
1858
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1859 if (strcmp(arg2, g_value_get_string(&val))) {
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1860 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
1861 save_list();
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1862 }
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1863 g_value_unset(&val);
111
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
1864 }
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
1865
11317
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
1866
12602
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
1867 static void word_only_toggled(GtkCellRendererToggle *cellrenderertoggle,
11317
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
1868 gchar *path, gpointer data){
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
1869 GtkTreeIter iter;
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
1870 gboolean enabled;
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
1871
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
1872 g_return_if_fail(gtk_tree_model_get_iter_from_string(GTK_TREE_MODEL(model), &iter, path));
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
1873 gtk_tree_model_get(GTK_TREE_MODEL(model), &iter,
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
1874 WORD_ONLY_COLUMN, &enabled,
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
1875 -1);
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
1876
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
1877 gtk_list_store_set(GTK_LIST_STORE(model), &iter,
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
1878 WORD_ONLY_COLUMN, !enabled,
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
1879 -1);
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
1880
12602
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
1881 /* I want to be sure that the above change has happened to the GtkTreeView first. */
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
1882 gtk_list_store_set(GTK_LIST_STORE(model), &iter,
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
1883 CASE_SENSITIVE_COLUMN, enabled,
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
1884 -1);
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
1885
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
1886 save_list();
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
1887 }
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
1888
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
1889 static void case_sensitive_toggled(GtkCellRendererToggle *cellrenderertoggle,
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
1890 gchar *path, gpointer data){
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
1891 GtkTreeIter iter;
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
1892 gboolean enabled;
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
1893
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
1894 g_return_if_fail(gtk_tree_model_get_iter_from_string(GTK_TREE_MODEL(model), &iter, path));
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
1895
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
1896 /* Prevent the case sensitive column from changing on non-whole word replacements.
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
1897 * Ideally, the column would be set insensitive in the word_only_toggled callback. */
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
1898 gtk_tree_model_get(GTK_TREE_MODEL(model), &iter,
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
1899 WORD_ONLY_COLUMN, &enabled,
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
1900 -1);
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
1901 if (!enabled)
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
1902 return;
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
1903
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
1904 gtk_tree_model_get(GTK_TREE_MODEL(model), &iter,
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
1905 CASE_SENSITIVE_COLUMN, &enabled,
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
1906 -1);
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
1907
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
1908 gtk_list_store_set(GTK_LIST_STORE(model), &iter,
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
1909 CASE_SENSITIVE_COLUMN, !enabled,
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
1910 -1);
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
1911
11317
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
1912 save_list();
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
1913 }
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
1914
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1915 static void list_add_new()
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1916 {
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1917 GtkTreeIter iter;
14009
940333784778 [gaim-migrate @ 16487]
Richard Laager <rlaager@pidgin.im>
parents: 13512
diff changeset
1918 const char *word = gtk_entry_get_text(GTK_ENTRY(bad_entry));
940333784778 [gaim-migrate @ 16487]
Richard Laager <rlaager@pidgin.im>
parents: 13512
diff changeset
1919 gboolean case_sensitive = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(case_toggle));
111
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
1920
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1921 if (gtk_tree_model_get_iter_first(GTK_TREE_MODEL(model), &iter)) {
14009
940333784778 [gaim-migrate @ 16487]
Richard Laager <rlaager@pidgin.im>
parents: 13512
diff changeset
1922 char *tmpword = g_utf8_casefold(word, -1);
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1923
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1924 do {
14009
940333784778 [gaim-migrate @ 16487]
Richard Laager <rlaager@pidgin.im>
parents: 13512
diff changeset
1925 GValue bad_val;
940333784778 [gaim-migrate @ 16487]
Richard Laager <rlaager@pidgin.im>
parents: 13512
diff changeset
1926 gboolean match;
940333784778 [gaim-migrate @ 16487]
Richard Laager <rlaager@pidgin.im>
parents: 13512
diff changeset
1927
940333784778 [gaim-migrate @ 16487]
Richard Laager <rlaager@pidgin.im>
parents: 13512
diff changeset
1928 bad_val.g_type = 0;
940333784778 [gaim-migrate @ 16487]
Richard Laager <rlaager@pidgin.im>
parents: 13512
diff changeset
1929 gtk_tree_model_get_value(GTK_TREE_MODEL(model), &iter, BAD_COLUMN, &bad_val);
940333784778 [gaim-migrate @ 16487]
Richard Laager <rlaager@pidgin.im>
parents: 13512
diff changeset
1930
940333784778 [gaim-migrate @ 16487]
Richard Laager <rlaager@pidgin.im>
parents: 13512
diff changeset
1931 if (case_sensitive)
940333784778 [gaim-migrate @ 16487]
Richard Laager <rlaager@pidgin.im>
parents: 13512
diff changeset
1932 {
940333784778 [gaim-migrate @ 16487]
Richard Laager <rlaager@pidgin.im>
parents: 13512
diff changeset
1933 GValue case_sensitive_val;
940333784778 [gaim-migrate @ 16487]
Richard Laager <rlaager@pidgin.im>
parents: 13512
diff changeset
1934 case_sensitive_val.g_type = 0;
940333784778 [gaim-migrate @ 16487]
Richard Laager <rlaager@pidgin.im>
parents: 13512
diff changeset
1935 gtk_tree_model_get_value(GTK_TREE_MODEL(model), &iter, CASE_SENSITIVE_COLUMN, &case_sensitive_val);
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1936
14009
940333784778 [gaim-migrate @ 16487]
Richard Laager <rlaager@pidgin.im>
parents: 13512
diff changeset
1937 /* If they're both case-sensitive, then compare directly.
940333784778 [gaim-migrate @ 16487]
Richard Laager <rlaager@pidgin.im>
parents: 13512
diff changeset
1938 * Otherwise, they overlap. */
940333784778 [gaim-migrate @ 16487]
Richard Laager <rlaager@pidgin.im>
parents: 13512
diff changeset
1939 if (g_value_get_boolean(&case_sensitive_val))
940333784778 [gaim-migrate @ 16487]
Richard Laager <rlaager@pidgin.im>
parents: 13512
diff changeset
1940 {
940333784778 [gaim-migrate @ 16487]
Richard Laager <rlaager@pidgin.im>
parents: 13512
diff changeset
1941 match = !strcmp(g_value_get_string(&bad_val), word);
940333784778 [gaim-migrate @ 16487]
Richard Laager <rlaager@pidgin.im>
parents: 13512
diff changeset
1942 }
940333784778 [gaim-migrate @ 16487]
Richard Laager <rlaager@pidgin.im>
parents: 13512
diff changeset
1943 else
940333784778 [gaim-migrate @ 16487]
Richard Laager <rlaager@pidgin.im>
parents: 13512
diff changeset
1944 {
940333784778 [gaim-migrate @ 16487]
Richard Laager <rlaager@pidgin.im>
parents: 13512
diff changeset
1945 char *bad = g_utf8_casefold(g_value_get_string(&bad_val), -1);
940333784778 [gaim-migrate @ 16487]
Richard Laager <rlaager@pidgin.im>
parents: 13512
diff changeset
1946 match = !strcmp(bad, tmpword);
940333784778 [gaim-migrate @ 16487]
Richard Laager <rlaager@pidgin.im>
parents: 13512
diff changeset
1947 g_free(bad);
940333784778 [gaim-migrate @ 16487]
Richard Laager <rlaager@pidgin.im>
parents: 13512
diff changeset
1948 }
940333784778 [gaim-migrate @ 16487]
Richard Laager <rlaager@pidgin.im>
parents: 13512
diff changeset
1949 g_value_unset(&case_sensitive_val);
940333784778 [gaim-migrate @ 16487]
Richard Laager <rlaager@pidgin.im>
parents: 13512
diff changeset
1950 }
940333784778 [gaim-migrate @ 16487]
Richard Laager <rlaager@pidgin.im>
parents: 13512
diff changeset
1951 else
940333784778 [gaim-migrate @ 16487]
Richard Laager <rlaager@pidgin.im>
parents: 13512
diff changeset
1952 {
940333784778 [gaim-migrate @ 16487]
Richard Laager <rlaager@pidgin.im>
parents: 13512
diff changeset
1953 char *bad = g_utf8_casefold(g_value_get_string(&bad_val), -1);
940333784778 [gaim-migrate @ 16487]
Richard Laager <rlaager@pidgin.im>
parents: 13512
diff changeset
1954 match = !strcmp(bad, tmpword);
940333784778 [gaim-migrate @ 16487]
Richard Laager <rlaager@pidgin.im>
parents: 13512
diff changeset
1955 g_free(bad);
940333784778 [gaim-migrate @ 16487]
Richard Laager <rlaager@pidgin.im>
parents: 13512
diff changeset
1956 }
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1957
14009
940333784778 [gaim-migrate @ 16487]
Richard Laager <rlaager@pidgin.im>
parents: 13512
diff changeset
1958 if (match) {
940333784778 [gaim-migrate @ 16487]
Richard Laager <rlaager@pidgin.im>
parents: 13512
diff changeset
1959 g_value_unset(&bad_val);
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1960 g_free(tmpword);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1961
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
1962 purple_notify_error(NULL, _("Duplicate Correction"),
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1963 _("The specified word already exists in the correction list."),
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1964 gtk_entry_get_text(GTK_ENTRY(bad_entry)));
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1965 return;
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1966 }
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1967
14009
940333784778 [gaim-migrate @ 16487]
Richard Laager <rlaager@pidgin.im>
parents: 13512
diff changeset
1968 g_value_unset(&bad_val);
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1969
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1970 } while (gtk_tree_model_iter_next(GTK_TREE_MODEL(model), &iter));
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1971
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1972 g_free(tmpword);
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1973 }
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1974
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
1975
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1976 gtk_list_store_append(model, &iter);
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1977 gtk_list_store_set(model, &iter,
14009
940333784778 [gaim-migrate @ 16487]
Richard Laager <rlaager@pidgin.im>
parents: 13512
diff changeset
1978 BAD_COLUMN, word,
11317
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
1979 GOOD_COLUMN, gtk_entry_get_text(GTK_ENTRY(good_entry)),
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
1980 WORD_ONLY_COLUMN, gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(complete_toggle)),
14009
940333784778 [gaim-migrate @ 16487]
Richard Laager <rlaager@pidgin.im>
parents: 13512
diff changeset
1981 CASE_SENSITIVE_COLUMN, case_sensitive,
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1982 -1);
11317
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
1983
10234
5519489ebcb9 [gaim-migrate @ 11369]
Mark Doliner <markdoliner@pidgin.im>
parents: 9943
diff changeset
1984 gtk_editable_delete_text(GTK_EDITABLE(bad_entry), 0, -1);
5519489ebcb9 [gaim-migrate @ 11369]
Mark Doliner <markdoliner@pidgin.im>
parents: 9943
diff changeset
1985 gtk_editable_delete_text(GTK_EDITABLE(good_entry), 0, -1);
11317
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
1986 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(complete_toggle), TRUE);
13223
a6e949c9d73e [gaim-migrate @ 15586]
Richard Laager <rlaager@pidgin.im>
parents: 12858
diff changeset
1987 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(case_toggle), FALSE);
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1988 gtk_widget_grab_focus(bad_entry);
4601
70567c022c26 [gaim-migrate @ 4888]
tony skuse
parents: 4585
diff changeset
1989
70567c022c26 [gaim-migrate @ 4888]
tony skuse
parents: 4585
diff changeset
1990 save_list();
111
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
1991 }
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
1992
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1993 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
1994 GtkTreeIter *iter, gpointer data)
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1995 {
11791
6706e7debbf5 [gaim-migrate @ 14082]
Mark Doliner <markdoliner@pidgin.im>
parents: 11790
diff changeset
1996 GtkTreeRowReference *row_reference;
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
1997 GSList **list = (GSList **)data;
11791
6706e7debbf5 [gaim-migrate @ 14082]
Mark Doliner <markdoliner@pidgin.im>
parents: 11790
diff changeset
1998 row_reference = gtk_tree_row_reference_new(model, path);
6706e7debbf5 [gaim-migrate @ 14082]
Mark Doliner <markdoliner@pidgin.im>
parents: 11790
diff changeset
1999 *list = g_slist_prepend(*list, row_reference);
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
2000 }
6485
3c7ba18e32f1 [gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents: 6392
diff changeset
2001
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
2002 static void remove_row(void *data1, gpointer data2)
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
2003 {
11791
6706e7debbf5 [gaim-migrate @ 14082]
Mark Doliner <markdoliner@pidgin.im>
parents: 11790
diff changeset
2004 GtkTreeRowReference *row_reference;
6706e7debbf5 [gaim-migrate @ 14082]
Mark Doliner <markdoliner@pidgin.im>
parents: 11790
diff changeset
2005 GtkTreePath *path;
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
2006 GtkTreeIter iter;
11791
6706e7debbf5 [gaim-migrate @ 14082]
Mark Doliner <markdoliner@pidgin.im>
parents: 11790
diff changeset
2007
6706e7debbf5 [gaim-migrate @ 14082]
Mark Doliner <markdoliner@pidgin.im>
parents: 11790
diff changeset
2008 row_reference = (GtkTreeRowReference *)data1;
6706e7debbf5 [gaim-migrate @ 14082]
Mark Doliner <markdoliner@pidgin.im>
parents: 11790
diff changeset
2009 path = gtk_tree_row_reference_get_path(row_reference);
6706e7debbf5 [gaim-migrate @ 14082]
Mark Doliner <markdoliner@pidgin.im>
parents: 11790
diff changeset
2010
11790
555edc9da01a [gaim-migrate @ 14081]
Mark Doliner <markdoliner@pidgin.im>
parents: 11712
diff changeset
2011 if (gtk_tree_model_get_iter(GTK_TREE_MODEL(model), &iter, path))
555edc9da01a [gaim-migrate @ 14081]
Mark Doliner <markdoliner@pidgin.im>
parents: 11712
diff changeset
2012 gtk_list_store_remove(model, &iter);
11791
6706e7debbf5 [gaim-migrate @ 14082]
Mark Doliner <markdoliner@pidgin.im>
parents: 11790
diff changeset
2013
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
2014 gtk_tree_path_free(path);
11791
6706e7debbf5 [gaim-migrate @ 14082]
Mark Doliner <markdoliner@pidgin.im>
parents: 11790
diff changeset
2015 gtk_tree_row_reference_free(row_reference);
111
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
2016 }
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
2017
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
2018 static void list_delete()
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
2019 {
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
2020 GtkTreeSelection *sel;
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
2021 GSList *list = NULL;
111
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
2022
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
2023 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
2024 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
2025
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
2026 g_slist_foreach(list, remove_row, NULL);
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
2027 g_slist_free(list);
4601
70567c022c26 [gaim-migrate @ 4888]
tony skuse
parents: 4585
diff changeset
2028
70567c022c26 [gaim-migrate @ 4888]
tony skuse
parents: 4585
diff changeset
2029 save_list();
111
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
2030 }
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
2031
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
2032 static void save_list()
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
2033 {
10896
b773b241e233 [gaim-migrate @ 12610]
Mark Doliner <markdoliner@pidgin.im>
parents: 10828
diff changeset
2034 GString *data;
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
2035 GtkTreeIter iter;
111
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
2036
10896
b773b241e233 [gaim-migrate @ 12610]
Mark Doliner <markdoliner@pidgin.im>
parents: 10828
diff changeset
2037 data = g_string_new("");
4373
fb2ae2f5edd3 [gaim-migrate @ 4639]
Herman Bloggs <herman@bluedigits.com>
parents: 4363
diff changeset
2038
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
2039 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
2040 do {
12600
7ecd4441fdc7 [gaim-migrate @ 14934]
Richard Laager <rlaager@pidgin.im>
parents: 12591
diff changeset
2041 GValue val0;
7ecd4441fdc7 [gaim-migrate @ 14934]
Richard Laager <rlaager@pidgin.im>
parents: 12591
diff changeset
2042 GValue val1;
7ecd4441fdc7 [gaim-migrate @ 14934]
Richard Laager <rlaager@pidgin.im>
parents: 12591
diff changeset
2043 GValue val2;
12602
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
2044 GValue val3;
12600
7ecd4441fdc7 [gaim-migrate @ 14934]
Richard Laager <rlaager@pidgin.im>
parents: 12591
diff changeset
2045
7ecd4441fdc7 [gaim-migrate @ 14934]
Richard Laager <rlaager@pidgin.im>
parents: 12591
diff changeset
2046 val0.g_type = 0;
7ecd4441fdc7 [gaim-migrate @ 14934]
Richard Laager <rlaager@pidgin.im>
parents: 12591
diff changeset
2047 val1.g_type = 0;
7ecd4441fdc7 [gaim-migrate @ 14934]
Richard Laager <rlaager@pidgin.im>
parents: 12591
diff changeset
2048 val2.g_type = 0;
12602
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
2049 val3.g_type = 0;
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
2050
11317
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
2051 gtk_tree_model_get_value(GTK_TREE_MODEL(model), &iter, BAD_COLUMN, &val0);
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
2052 gtk_tree_model_get_value(GTK_TREE_MODEL(model), &iter, GOOD_COLUMN, &val1);
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
2053 gtk_tree_model_get_value(GTK_TREE_MODEL(model), &iter, WORD_ONLY_COLUMN, &val2);
12602
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
2054 gtk_tree_model_get_value(GTK_TREE_MODEL(model), &iter, CASE_SENSITIVE_COLUMN, &val3);
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
2055
12602
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
2056 g_string_append_printf(data, "COMPLETE %d\nCASE %d\nBAD %s\nGOOD %s\n\n",
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
2057 g_value_get_boolean(&val2),
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
2058 g_value_get_boolean(&val3),
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
2059 g_value_get_string(&val0),
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
2060 g_value_get_string(&val1));
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
2061
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
2062 g_value_unset(&val0);
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
2063 g_value_unset(&val1);
11317
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
2064 g_value_unset(&val2);
12602
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
2065 g_value_unset(&val3);
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
2066
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
2067 } 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
2068 }
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
2069
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
2070 purple_util_write_data_to_file("dict", data->str, -1);
10896
b773b241e233 [gaim-migrate @ 12610]
Mark Doliner <markdoliner@pidgin.im>
parents: 10828
diff changeset
2071
b773b241e233 [gaim-migrate @ 12610]
Mark Doliner <markdoliner@pidgin.im>
parents: 10828
diff changeset
2072 g_string_free(data, TRUE);
111
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
2073 }
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
2074
15402
1b3ee6599edb [gaim-migrate @ 18133]
Daniel Atallah <datallah@pidgin.im>
parents: 15296
diff changeset
2075 #if !GTK_CHECK_VERSION(2,2,0)
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
2076 static void
15402
1b3ee6599edb [gaim-migrate @ 18133]
Daniel Atallah <datallah@pidgin.im>
parents: 15296
diff changeset
2077 count_selected_helper(GtkTreeModel *model, GtkTreePath *path,
1b3ee6599edb [gaim-migrate @ 18133]
Daniel Atallah <datallah@pidgin.im>
parents: 15296
diff changeset
2078 GtkTreeIter *iter, gpointer user_data)
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
2079 {
15402
1b3ee6599edb [gaim-migrate @ 18133]
Daniel Atallah <datallah@pidgin.im>
parents: 15296
diff changeset
2080 (*(gint *)user_data)++;
111
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
2081 }
15402
1b3ee6599edb [gaim-migrate @ 18133]
Daniel Atallah <datallah@pidgin.im>
parents: 15296
diff changeset
2082 #endif
111
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
2083
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
2084 static void on_selection_changed(GtkTreeSelection *sel,
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
2085 gpointer data)
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
2086 {
15402
1b3ee6599edb [gaim-migrate @ 18133]
Daniel Atallah <datallah@pidgin.im>
parents: 15296
diff changeset
2087 gint num_selected;
1b3ee6599edb [gaim-migrate @ 18133]
Daniel Atallah <datallah@pidgin.im>
parents: 15296
diff changeset
2088 #if GTK_CHECK_VERSION(2,2,0)
1b3ee6599edb [gaim-migrate @ 18133]
Daniel Atallah <datallah@pidgin.im>
parents: 15296
diff changeset
2089 num_selected = gtk_tree_selection_count_selected_rows(sel);
1b3ee6599edb [gaim-migrate @ 18133]
Daniel Atallah <datallah@pidgin.im>
parents: 15296
diff changeset
2090 #else
1b3ee6599edb [gaim-migrate @ 18133]
Daniel Atallah <datallah@pidgin.im>
parents: 15296
diff changeset
2091 gtk_tree_selection_selected_foreach(sel, count_selected_helper, &num_selected);
1b3ee6599edb [gaim-migrate @ 18133]
Daniel Atallah <datallah@pidgin.im>
parents: 15296
diff changeset
2092 #endif
1b3ee6599edb [gaim-migrate @ 18133]
Daniel Atallah <datallah@pidgin.im>
parents: 15296
diff changeset
2093 gtk_widget_set_sensitive((GtkWidget*)data, (num_selected > 0));
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
2094 }
111
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
2095
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
2096 static gboolean non_empty(const char *s)
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
2097 {
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
2098 while (*s && g_ascii_isspace(*s))
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
2099 s++;
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
2100 return *s;
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
2101 }
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
2102
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
2103 static void on_entry_changed(GtkEditable *editable, gpointer data)
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
2104 {
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
2105 gtk_widget_set_sensitive((GtkWidget*)data,
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
2106 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
2107 non_empty(gtk_entry_get_text(GTK_ENTRY(good_entry))));
111
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
2108 }
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
2109
3630
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents: 3565
diff changeset
2110 /*
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents: 3565
diff changeset
2111 * EXPORTED FUNCTIONS
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents: 3565
diff changeset
2112 */
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents: 3565
diff changeset
2113
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4750
diff changeset
2114 static gboolean
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
2115 plugin_load(PurplePlugin *plugin)
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4750
diff changeset
2116 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
2117 void *conv_handle = purple_conversations_get_handle();
18122
9bf9970c1b6a disapproval of revision '2d8ea56b90971e7851442d96b7d74ecb4f052126'
Richard Laager <rlaager@pidgin.im>
parents: 18121
diff changeset
2118 GList *convs;
6485
3c7ba18e32f1 [gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents: 6392
diff changeset
2119
3630
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents: 3565
diff changeset
2120 load_conf();
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents: 3565
diff changeset
2121
11956
a1b6da291ab5 [gaim-migrate @ 14247]
Levi Bard <levi@bard.sytes.net>
parents: 11791
diff changeset
2122 /* Attach to existing conversations */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
2123 for (convs = purple_get_conversations(); convs != NULL; convs = convs->next)
11956
a1b6da291ab5 [gaim-migrate @ 14247]
Levi Bard <levi@bard.sytes.net>
parents: 11791
diff changeset
2124 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
2125 spellchk_new_attach((PurpleConversation *)convs->data);
11956
a1b6da291ab5 [gaim-migrate @ 14247]
Levi Bard <levi@bard.sytes.net>
parents: 11791
diff changeset
2126 }
a1b6da291ab5 [gaim-migrate @ 14247]
Levi Bard <levi@bard.sytes.net>
parents: 11791
diff changeset
2127
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
2128 purple_signal_connect(conv_handle, "conversation-created",
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
2129 plugin, PURPLE_CALLBACK(spellchk_new_attach), NULL);
3630
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents: 3565
diff changeset
2130
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4750
diff changeset
2131 return TRUE;
3630
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents: 3565
diff changeset
2132 }
caa952062dc2 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents: 3565
diff changeset
2133
11964
6972de667759 [gaim-migrate @ 14255]
Levi Bard <levi@bard.sytes.net>
parents: 11956
diff changeset
2134 static gboolean
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
2135 plugin_unload(PurplePlugin *plugin)
11964
6972de667759 [gaim-migrate @ 14255]
Levi Bard <levi@bard.sytes.net>
parents: 11956
diff changeset
2136 {
18122
9bf9970c1b6a disapproval of revision '2d8ea56b90971e7851442d96b7d74ecb4f052126'
Richard Laager <rlaager@pidgin.im>
parents: 18121
diff changeset
2137 GList *convs;
11964
6972de667759 [gaim-migrate @ 14255]
Levi Bard <levi@bard.sytes.net>
parents: 11956
diff changeset
2138
6972de667759 [gaim-migrate @ 14255]
Levi Bard <levi@bard.sytes.net>
parents: 11956
diff changeset
2139 /* Detach from existing conversations */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
2140 for (convs = purple_get_conversations(); convs != NULL; convs = convs->next)
11964
6972de667759 [gaim-migrate @ 14255]
Levi Bard <levi@bard.sytes.net>
parents: 11956
diff changeset
2141 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
2142 PidginConversation *gtkconv = PIDGIN_CONVERSATION((PurpleConversation *)convs->data);
12858
ca29b20e8a0e [gaim-migrate @ 15209]
Richard Laager <rlaager@pidgin.im>
parents: 12842
diff changeset
2143 spellchk *spell = g_object_get_data(G_OBJECT(gtkconv->entry), SPELLCHK_OBJECT_KEY);
ca29b20e8a0e [gaim-migrate @ 15209]
Richard Laager <rlaager@pidgin.im>
parents: 12842
diff changeset
2144
ca29b20e8a0e [gaim-migrate @ 15209]
Richard Laager <rlaager@pidgin.im>
parents: 12842
diff changeset
2145 g_signal_handlers_disconnect_by_func(gtkconv->entry, message_send_cb, spell);
12642
dcbc8245a156 [gaim-migrate @ 14978]
Richard Laager <rlaager@pidgin.im>
parents: 12602
diff changeset
2146 g_object_set_data(G_OBJECT(gtkconv->entry), SPELLCHK_OBJECT_KEY, NULL);
11964
6972de667759 [gaim-migrate @ 14255]
Levi Bard <levi@bard.sytes.net>
parents: 11956
diff changeset
2147 }
6972de667759 [gaim-migrate @ 14255]
Levi Bard <levi@bard.sytes.net>
parents: 11956
diff changeset
2148
6972de667759 [gaim-migrate @ 14255]
Levi Bard <levi@bard.sytes.net>
parents: 11956
diff changeset
2149 return TRUE;
6972de667759 [gaim-migrate @ 14255]
Levi Bard <levi@bard.sytes.net>
parents: 11956
diff changeset
2150 }
6972de667759 [gaim-migrate @ 14255]
Levi Bard <levi@bard.sytes.net>
parents: 11956
diff changeset
2151
12602
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
2152 static void whole_words_button_toggled(GtkToggleButton *complete_toggle, GtkToggleButton *case_toggle)
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
2153 {
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
2154 gboolean enabled = gtk_toggle_button_get_active(complete_toggle);
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
2155
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
2156 gtk_toggle_button_set_active(case_toggle, !enabled);
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
2157 gtk_widget_set_sensitive(GTK_WIDGET(case_toggle), enabled);
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
2158 }
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
2159
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4750
diff changeset
2160 static GtkWidget *
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
2161 get_config_frame(PurplePlugin *plugin)
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
2162 {
3565
66a8f8dcaacc [gaim-migrate @ 3660]
Sean Egan <seanegan@pidgin.im>
parents: 3551
diff changeset
2163 GtkWidget *ret, *vbox, *win;
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
2164 GtkWidget *hbox, *label;
111
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
2165 GtkWidget *button;
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
2166 GtkSizeGroup *sg;
11317
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
2167 GtkSizeGroup *sg2;
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
2168 GtkCellRenderer *renderer;
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
2169 GtkTreeViewColumn *column;
12711
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
2170 GtkWidget *vbox2;
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
2171 GtkWidget *hbox2;
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
2172 GtkWidget *vbox3;
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
2173
15882
1dbd5756b7bf More Gaim to Pidgin stuff
Sean Egan <seanegan@pidgin.im>
parents: 15577
diff changeset
2174 ret = gtk_vbox_new(FALSE, PIDGIN_HIG_CAT_SPACE);
1dbd5756b7bf More Gaim to Pidgin stuff
Sean Egan <seanegan@pidgin.im>
parents: 15577
diff changeset
2175 gtk_container_set_border_width (GTK_CONTAINER(ret), PIDGIN_HIG_BORDER);
6485
3c7ba18e32f1 [gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents: 6392
diff changeset
2176
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
2177 vbox = pidgin_make_frame(ret, _("Text Replacements"));
111
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
2178 gtk_container_set_border_width(GTK_CONTAINER(vbox), 4);
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
2179 gtk_widget_show(vbox);
111
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
2180
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
2181 win = gtk_scrolled_window_new(0, 0);
12602
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
2182 gtk_box_pack_start(GTK_BOX(vbox), win, TRUE, TRUE, 0);
4750
65e08e21fbd9 [gaim-migrate @ 5065]
Christian Hammond <chipx86@chipx86.com>
parents: 4601
diff changeset
2183 gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(win),
65e08e21fbd9 [gaim-migrate @ 5065]
Christian Hammond <chipx86@chipx86.com>
parents: 4601
diff changeset
2184 GTK_SHADOW_IN);
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
2185 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(win),
12602
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
2186 GTK_POLICY_NEVER,
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
2187 GTK_POLICY_ALWAYS);
111
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
2188 gtk_widget_show(win);
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
2189
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
2190 tree = gtk_tree_view_new_with_model(GTK_TREE_MODEL(model));
12602
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
2191 gtk_tree_view_set_rules_hint(GTK_TREE_VIEW(tree), TRUE);
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
2192 gtk_widget_set_size_request(tree, -1, 200);
6485
3c7ba18e32f1 [gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents: 6392
diff changeset
2193
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
2194 renderer = gtk_cell_renderer_text_new();
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
2195 g_object_set(G_OBJECT(renderer),
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
2196 "editable", TRUE,
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
2197 NULL);
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
2198 g_signal_connect(G_OBJECT(renderer), "edited",
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
2199 G_CALLBACK(on_edited), GINT_TO_POINTER(0));
12602
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
2200 column = gtk_tree_view_column_new_with_attributes(_("You type"), renderer,
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
2201 "text", BAD_COLUMN,
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
2202 NULL);
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
2203 gtk_tree_view_column_set_sizing(column, GTK_TREE_VIEW_COLUMN_FIXED);
12602
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
2204 gtk_tree_view_column_set_fixed_width(column, 150);
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
2205 gtk_tree_view_column_set_resizable(column, TRUE);
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
2206 gtk_tree_view_append_column(GTK_TREE_VIEW(tree), column);
12602
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
2207
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
2208 renderer = gtk_cell_renderer_text_new();
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
2209 g_object_set(G_OBJECT(renderer),
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
2210 "editable", TRUE,
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
2211 NULL);
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
2212 g_signal_connect(G_OBJECT(renderer), "edited",
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
2213 G_CALLBACK(on_edited), GINT_TO_POINTER(1));
12602
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
2214 column = gtk_tree_view_column_new_with_attributes(_("You send"), renderer,
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
2215 "text", GOOD_COLUMN,
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
2216 NULL);
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
2217 gtk_tree_view_column_set_sizing(column, GTK_TREE_VIEW_COLUMN_FIXED);
11317
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
2218 gtk_tree_view_column_set_fixed_width(column, 150);
12602
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
2219 gtk_tree_view_column_set_resizable(column, TRUE);
11317
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
2220 gtk_tree_view_append_column(GTK_TREE_VIEW(tree), column);
12602
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
2221
11317
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
2222 renderer = gtk_cell_renderer_toggle_new();
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
2223 g_object_set(G_OBJECT(renderer),
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
2224 "activatable", TRUE,
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
2225 NULL);
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
2226 g_signal_connect(G_OBJECT(renderer), "toggled",
12602
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
2227 G_CALLBACK(word_only_toggled), NULL);
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
2228 column = gtk_tree_view_column_new_with_attributes(_("Whole words only"), renderer,
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
2229 "active", WORD_ONLY_COLUMN,
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
2230 NULL);
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
2231 gtk_tree_view_column_set_resizable(column, TRUE);
10787
29f66669c5af [gaim-migrate @ 12428]
Richard Laager <rlaager@pidgin.im>
parents: 10589
diff changeset
2232 gtk_tree_view_append_column(GTK_TREE_VIEW(tree), column);
12602
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
2233
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
2234 renderer = gtk_cell_renderer_toggle_new();
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
2235 g_object_set(G_OBJECT(renderer),
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
2236 "activatable", TRUE,
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
2237 NULL);
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
2238 g_signal_connect(G_OBJECT(renderer), "toggled",
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
2239 G_CALLBACK(case_sensitive_toggled), NULL);
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
2240 column = gtk_tree_view_column_new_with_attributes(_("Case sensitive"), renderer,
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
2241 "active", CASE_SENSITIVE_COLUMN,
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
2242 NULL);
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
2243 gtk_tree_view_column_set_resizable(column, TRUE);
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
2244 gtk_tree_view_append_column(GTK_TREE_VIEW(tree), column);
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
2245
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
2246 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
2247 GTK_SELECTION_MULTIPLE);
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
2248 gtk_container_add(GTK_CONTAINER(win), tree);
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
2249 gtk_widget_show(tree);
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
2250
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
2251 hbox = gtk_hbutton_box_new();
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
2252 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
2253 gtk_widget_show(hbox);
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
2254
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
2255 button = gtk_button_new_from_stock(GTK_STOCK_DELETE);
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
2256 g_signal_connect(G_OBJECT(button), "clicked",
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
2257 G_CALLBACK(list_delete), NULL);
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
2258 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
2259 gtk_widget_set_sensitive(button, FALSE);
111
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
2260
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
2261 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
2262 "changed", G_CALLBACK(on_selection_changed), button);
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
2263
111
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
2264 gtk_widget_show(button);
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
2265
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
2266 vbox = pidgin_make_frame(ret, _("Add a new text replacement"));
111
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
2267
15882
1dbd5756b7bf More Gaim to Pidgin stuff
Sean Egan <seanegan@pidgin.im>
parents: 15577
diff changeset
2268 hbox = gtk_hbox_new(FALSE, PIDGIN_HIG_BOX_SPACE);
12711
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
2269 gtk_box_pack_start(GTK_BOX(vbox), hbox, TRUE, TRUE, 0);
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
2270 gtk_widget_show(hbox);
15882
1dbd5756b7bf More Gaim to Pidgin stuff
Sean Egan <seanegan@pidgin.im>
parents: 15577
diff changeset
2271 vbox2 = gtk_vbox_new(FALSE, PIDGIN_HIG_BOX_SPACE);
12711
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
2272 gtk_box_pack_start(GTK_BOX(hbox), vbox2, TRUE, TRUE, 0);
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
2273 gtk_widget_show(vbox2);
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
2274
11317
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
2275 sg = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL);
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
2276 sg2 = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL);
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
2277
12711
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
2278 hbox2 = gtk_hbox_new(FALSE, 2);
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
2279 gtk_box_pack_start(GTK_BOX(vbox2), hbox2, FALSE, FALSE, 0);
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
2280 gtk_widget_show(hbox2);
6485
3c7ba18e32f1 [gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents: 6392
diff changeset
2281
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
2282 label = gtk_label_new_with_mnemonic(_("You _type:"));
12711
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
2283 gtk_box_pack_start(GTK_BOX(hbox2), label, FALSE, FALSE, 0);
11317
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
2284 gtk_size_group_add_widget(sg, label);
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
2285 gtk_misc_set_alignment(GTK_MISC(label), 0, 0);
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
2286
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
2287 bad_entry = gtk_entry_new();
12602
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
2288 /* Set a minimum size. Since they're in a size group, the other entry will match up. */
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
2289 gtk_widget_set_size_request(bad_entry, 350, -1);
12711
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
2290 gtk_box_pack_start(GTK_BOX(hbox2), bad_entry, TRUE, TRUE, 0);
11317
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
2291 gtk_size_group_add_widget(sg2, bad_entry);
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
2292 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
2293 gtk_widget_show(bad_entry);
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
2294
12711
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
2295 hbox2 = gtk_hbox_new(FALSE, 2);
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
2296 gtk_box_pack_start(GTK_BOX(vbox2), hbox2, FALSE, FALSE, 0);
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
2297 gtk_widget_show(hbox2);
111
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
2298
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
2299 label = gtk_label_new_with_mnemonic(_("You _send:"));
12711
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
2300 gtk_box_pack_start(GTK_BOX(hbox2), label, FALSE, FALSE, 0);
11317
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
2301 gtk_size_group_add_widget(sg, label);
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
2302 gtk_misc_set_alignment(GTK_MISC(label), 0, 0);
111
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
2303
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
2304 good_entry = gtk_entry_new();
12711
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
2305 gtk_box_pack_start(GTK_BOX(hbox2), good_entry, TRUE, TRUE, 0);
11317
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
2306 gtk_size_group_add_widget(sg2, good_entry);
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
2307 gtk_label_set_mnemonic_widget(GTK_LABEL(label), good_entry);
111
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
2308 gtk_widget_show(good_entry);
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
2309
12602
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
2310 /* Created here so it can be passed to whole_words_button_toggled. */
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
2311 case_toggle = gtk_check_button_new_with_mnemonic(_("_Exact case match (uncheck for automatic case handling)"));
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
2312
11511
ea0a17e801d2 [gaim-migrate @ 13756]
Mark Doliner <markdoliner@pidgin.im>
parents: 11449
diff changeset
2313 complete_toggle = gtk_check_button_new_with_mnemonic(_("Only replace _whole words"));
11317
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
2314 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(complete_toggle), TRUE);
12602
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
2315 g_signal_connect(G_OBJECT(complete_toggle), "clicked",
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
2316 G_CALLBACK(whole_words_button_toggled), case_toggle);
11317
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
2317 gtk_widget_show(complete_toggle);
12711
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
2318 gtk_box_pack_start(GTK_BOX(vbox2), complete_toggle, FALSE, FALSE, 0);
11317
d2b5c786aac3 [gaim-migrate @ 13519]
Richard Laager <rlaager@pidgin.im>
parents: 11314
diff changeset
2319
12602
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
2320 /* The button is created above so it can be passed to whole_words_button_toggled. */
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
2321 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(case_toggle), FALSE);
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
2322 gtk_widget_show(case_toggle);
12711
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
2323 gtk_box_pack_start(GTK_BOX(vbox2), case_toggle, FALSE, FALSE, 0);
12602
29341621145b [gaim-migrate @ 14937]
Richard Laager <rlaager@pidgin.im>
parents: 12600
diff changeset
2324
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
2325 button = gtk_button_new_from_stock(GTK_STOCK_ADD);
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
2326 g_signal_connect(G_OBJECT(button), "clicked",
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
2327 G_CALLBACK(list_add_new), NULL);
12711
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
2328 vbox3 = gtk_vbox_new(FALSE, 0);
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
2329 gtk_box_pack_start(GTK_BOX(hbox), vbox3, TRUE, FALSE, 0);
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
2330 gtk_widget_show(vbox3);
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
2331 gtk_box_pack_end(GTK_BOX(vbox3), button, FALSE, FALSE, 0);
4348
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
2332 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
2333 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
2334 gtk_widget_set_sensitive(button, FALSE);
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
2335 gtk_widget_show(button);
74cba81defc4 [gaim-migrate @ 4613]
Nicolás Lichtmaier <nico@lichtmaier.com.ar>
parents: 4202
diff changeset
2336
12711
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
2337 #if 0
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
2338 vbox = pidgin_make_frame(ret, _("General Text Replacement Options"));
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
2339 pidgin_prefs_checkbox(_("Enable replacement of last word on send"),
12711
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
2340 "/plugins/gtk/spellchk/last_word_replace", vbox);
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
2341 #endif
111
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
2342
3565
66a8f8dcaacc [gaim-migrate @ 3660]
Sean Egan <seanegan@pidgin.im>
parents: 3551
diff changeset
2343 gtk_widget_show_all(ret);
66a8f8dcaacc [gaim-migrate @ 3660]
Sean Egan <seanegan@pidgin.im>
parents: 3551
diff changeset
2344 return ret;
111
36f6e0baf0a0 [gaim-migrate @ 121]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 106
diff changeset
2345 }
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4750
diff changeset
2346
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
2347 static PidginPluginUiInfo ui_info =
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4750
diff changeset
2348 {
12600
7ecd4441fdc7 [gaim-migrate @ 14934]
Richard Laager <rlaager@pidgin.im>
parents: 12591
diff changeset
2349 get_config_frame,
16749
14a3fdc0aed7 Default plugins are done, for the release i'm not that concerned about plugins that do _NOT_ compile by default
Gary Kramlich <grim@reaperworld.com>
parents: 15931
diff changeset
2350 0, /* page_num (Reserved) */
14a3fdc0aed7 Default plugins are done, for the release i'm not that concerned about plugins that do _NOT_ compile by default
Gary Kramlich <grim@reaperworld.com>
parents: 15931
diff changeset
2351
14a3fdc0aed7 Default plugins are done, for the release i'm not that concerned about plugins that do _NOT_ compile by default
Gary Kramlich <grim@reaperworld.com>
parents: 15931
diff changeset
2352 /* padding */
14a3fdc0aed7 Default plugins are done, for the release i'm not that concerned about plugins that do _NOT_ compile by default
Gary Kramlich <grim@reaperworld.com>
parents: 15931
diff changeset
2353 NULL,
14a3fdc0aed7 Default plugins are done, for the release i'm not that concerned about plugins that do _NOT_ compile by default
Gary Kramlich <grim@reaperworld.com>
parents: 15931
diff changeset
2354 NULL,
14a3fdc0aed7 Default plugins are done, for the release i'm not that concerned about plugins that do _NOT_ compile by default
Gary Kramlich <grim@reaperworld.com>
parents: 15931
diff changeset
2355 NULL,
14a3fdc0aed7 Default plugins are done, for the release i'm not that concerned about plugins that do _NOT_ compile by default
Gary Kramlich <grim@reaperworld.com>
parents: 15931
diff changeset
2356 NULL
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4750
diff changeset
2357 };
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4750
diff changeset
2358
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
2359 static PurplePluginInfo info =
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4750
diff changeset
2360 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
2361 PURPLE_PLUGIN_MAGIC,
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
2362 PURPLE_MAJOR_VERSION,
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
2363 PURPLE_MINOR_VERSION,
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
2364 PURPLE_PLUGIN_STANDARD,
15562
8c8249fe5e3c gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
2365 PIDGIN_PLUGIN_TYPE,
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4750
diff changeset
2366 0,
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4750
diff changeset
2367 NULL,
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
2368 PURPLE_PRIORITY_DEFAULT,
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4750
diff changeset
2369 SPELLCHECK_PLUGIN_ID,
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4750
diff changeset
2370 N_("Text replacement"),
21106
b85fbef13eed Add a --with-extraversion option to ./configure so packagers can fine tune
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 19859
diff changeset
2371 DISPLAY_VERSION,
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4750
diff changeset
2372 N_("Replaces text in outgoing messages according to user-defined rules."),
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4750
diff changeset
2373 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
2374 "Eric Warmenhoven <eric@warmenhoven.org>",
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
2375 PURPLE_WEBSITE,
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4750
diff changeset
2376 plugin_load,
11964
6972de667759 [gaim-migrate @ 14255]
Levi Bard <levi@bard.sytes.net>
parents: 11956
diff changeset
2377 plugin_unload,
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4750
diff changeset
2378 NULL,
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4750
diff changeset
2379 &ui_info,
8993
41f67bceab41 [gaim-migrate @ 9768]
Luke Schierer <lschiere@pidgin.im>
parents: 8749
diff changeset
2380 NULL,
41f67bceab41 [gaim-migrate @ 9768]
Luke Schierer <lschiere@pidgin.im>
parents: 8749
diff changeset
2381 NULL,
16749
14a3fdc0aed7 Default plugins are done, for the release i'm not that concerned about plugins that do _NOT_ compile by default
Gary Kramlich <grim@reaperworld.com>
parents: 15931
diff changeset
2382 NULL,
14a3fdc0aed7 Default plugins are done, for the release i'm not that concerned about plugins that do _NOT_ compile by default
Gary Kramlich <grim@reaperworld.com>
parents: 15931
diff changeset
2383
14a3fdc0aed7 Default plugins are done, for the release i'm not that concerned about plugins that do _NOT_ compile by default
Gary Kramlich <grim@reaperworld.com>
parents: 15931
diff changeset
2384 /* padding */
14a3fdc0aed7 Default plugins are done, for the release i'm not that concerned about plugins that do _NOT_ compile by default
Gary Kramlich <grim@reaperworld.com>
parents: 15931
diff changeset
2385 NULL,
14a3fdc0aed7 Default plugins are done, for the release i'm not that concerned about plugins that do _NOT_ compile by default
Gary Kramlich <grim@reaperworld.com>
parents: 15931
diff changeset
2386 NULL,
14a3fdc0aed7 Default plugins are done, for the release i'm not that concerned about plugins that do _NOT_ compile by default
Gary Kramlich <grim@reaperworld.com>
parents: 15931
diff changeset
2387 NULL,
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4750
diff changeset
2388 NULL
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4750
diff changeset
2389 };
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4750
diff changeset
2390
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4750
diff changeset
2391 static void
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
2392 init_plugin(PurplePlugin *plugin)
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4750
diff changeset
2393 {
12711
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
2394 #if 0
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
2395 purple_prefs_add_none("/plugins");
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
2396 purple_prefs_add_none("/plugins/gtk");
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
2397 purple_prefs_add_none("/plugins/gtk/spellchk");
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
2398 purple_prefs_add_bool("/plugins/gtk/spellchk/last_word_replace", TRUE);
12711
2d8f2c9b761d [gaim-migrate @ 15055]
Richard Laager <rlaager@pidgin.im>
parents: 12697
diff changeset
2399 #endif
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4750
diff changeset
2400 }
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4750
diff changeset
2401
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15882
diff changeset
2402 PURPLE_INIT_PLUGIN(spellcheck, init_plugin, info)

mercurial