pidgin/plugins/spellchk.c

Thu, 15 May 2014 10:16:32 +0530

author
Ankit Vani <a@nevitus.org>
date
Thu, 15 May 2014 10:16:32 +0530
branch
soc.2013.gobjectification.plugins
changeset 37145
8826f95514fd
parent 37144
8b63b9948107
parent 36031
9eb8f52893d0
child 37158
96b5ab42da00
permissions
-rw-r--r--

Merged default branch

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

mercurial