annotate plugins/spellchk.c @ 12756:6ef1cdc26b40

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