annotate man/ispell.texi @ 120:cca96a509cfe r20-1b12

Import from CVS: tag r20-1b12
author cvs
date Mon, 13 Aug 2007 09:25:29 +0200
parents ee648375d8d6
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1 \input texinfo @c -*-texinfo-*-
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2 @comment %**start of header (This is for running Texinfo on a region.)
50
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents: 0
diff changeset
3 @setfilename ispell.info
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4 @settitle ISPELL V3.1
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5 @comment %**end of header (This is for running Texinfo on a region.)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
6
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
7 @iftex
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
8 @finalout
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
9 @end iftex
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
10
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
11 @ifinfo
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
12 This file documents ISPELL, an interactive spelling corrector.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
13
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
14 Copyright 1988, 1990, 1991, 1992, 1993 Free Software Foundation, Inc.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
15
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
16 Permission is granted to make and distribute verbatim copies of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
17 this manual provided the copyright notice and this permission notice
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
18 are preserved on all copies.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
19
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
20 @ignore
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
21 Permission is granted to process this file through TeX and print the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
22 results, provided the printed document carries copying permission
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
23 notice identical to this one except for the removal of this paragraph
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
24 (this paragraph not being relevant to the printed manual).
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
25
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
26 @end ignore
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
27 Permission is granted to copy and distribute modified versions of this
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
28 manual under the conditions for verbatim copying, provided that the entire
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
29 resulting derived work is distributed under the terms of a permission
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
30 notice identical to this one.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
31
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
32 Permission is granted to copy and distribute translations of this manual
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
33 into another language, under the above conditions for modified versions,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
34 except that this permission notice may be stated in a translation approved
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
35 by the Foundation.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
36 @end ifinfo
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
37
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
38 @setchapternewpage odd
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
39 @titlepage
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
40 @sp 11
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
41 @center @titlefont{ISPELL}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
42 @sp 2
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
43 @center by Pace Willisson and Geoff Kuenning
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
44 @sp 2
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
45 @center Version 3.1
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
46 @sp 2
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
47 @center December 1993
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
48
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
49 @comment Include the Distribution inside the titlepage environment so
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
50 @c that headings are turned off.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
51
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
52 @page
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
53 @vskip 0pt plus 1filll
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
54 Copyright @copyright{} 1988, 1990, 1991, 1992, 1993 Free Software Foundation, Inc.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
55
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
56 Published by Geoffrey H. Kuenning @*
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
57 12840 Winthrop Ave., @*
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
58 Granada Hills, CA 91344-1221 USA
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
59 @vskip 0pt plus 1filll
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
60
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
61 Permission is granted to make and distribute verbatim copies of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
62 this manual provided the copyright notice and this permission notice
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
63 are preserved on all copies.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
64
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
65 Permission is granted to copy and distribute modified versions of this
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
66 manual under the conditions for verbatim copying, provided that the entire
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
67 resulting derived work is distributed under the terms of a permission
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
68 notice identical to this one.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
69
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
70 Permission is granted to copy and distribute translations of this manual
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
71 into another language, under the above conditions for modified versions,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
72 except that this permission notice may be stated in a translation approved
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
73 by the Foundation.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
74
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
75 @end titlepage
50
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents: 0
diff changeset
76 @node Top, Emacs, (dir), (dir)
ee648375d8d6 Import from CVS: tag r19-16b91
cvs
parents: 0
diff changeset
77
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
78 @menu
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
79 * Emacs:: Using ispell from emacs
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
80 * Old Emacs:: Old Emacs
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
81 * Private:: Your private dictionary
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
82 * Command summary:: All commands in emacs mode
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
83 * Near misses:: Definition of a near miss
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
84 * History:: Where it came from
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
85
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
86 --- The Detailed Node Listing ---
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
87
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
88 Using ispell from emacs
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
89
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
90 * Word:: Checking a single word
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
91 * Buffer:: Checking a whole buffer
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
92 * Region:: Checking a region
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
93 * Multiple Dictionaries:: Using Multiple Dictionaries
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
94 @end menu
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
95
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
96
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
97 @iftex
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
98 @chapter ISPELL
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
99 @code{Ispell} is a program that helps you to correct spelling and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
100 typographical errors in a file. When presented with a word that is not
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
101 in the dictionary, @code{ispell} attempts to find @dfn{near misses} that
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
102 might include the word you meant.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
103
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
104 This manual describes how to use @code{ispell} from within @code{emacs}.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
105 Other information about @code{ispell} is available from the @code{Unix}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
106 manual pages.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
107 @end iftex
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
108
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
109 @ifinfo
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
110
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
111 @code{Ispell} is a program that helps you to correct spelling errors in
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
112 a file, and to find the correct spelling of words. When presented with
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
113 a word that is not in the dictionary, @code{ispell} attempts to find
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
114 @dfn{near misses} that might include the word you meant.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
115
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
116 This manual describes how to use ispell, as well as a little about
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
117 its implementation.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
118
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
119 @end ifinfo
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
120
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
121 @menu
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
122 * Emacs:: Using ispell from emacs
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
123 * Old Emacs:: Old Emacs
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
124 * Private:: Your private dictionary
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
125 * Command summary:: All commands in emacs mode
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
126 * Near misses:: Definition of a near miss
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
127 * History:: Where it came from
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
128
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
129 @end menu
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
130
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
131 @node Emacs, Old Emacs, Top, Top
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
132 @section Using ispell from emacs
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
133
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
134 @menu
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
135 * Word:: Checking a single word
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
136 * Buffer:: Checking a whole buffer
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
137 * Region:: Checking a region
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
138 * Multiple Dictionaries:: Using Multiple Dictionaries
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
139 @end menu
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
140
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
141 @node Word, Buffer, Emacs, Emacs
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
142 @subsection Checking a single word
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
143
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
144 The simplest emacs command for calling ispell is 'M-$' (meta-dollar. On
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
145 some terminals, you must type ESC-$.) This checks the spelling of the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
146 word under the cursor. If the word is found in the dictionary, then a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
147 message is printed in the echo area. Otherwise, ISPELL attempts to
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
148 generate near misses.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
149
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
150 If any near misses are found, they are displayed in a separate window,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
151 each preceded by a digit or character. If one of these is the word you
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
152 wanted, just type its digit or character, and it will replace the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
153 original word in your buffer.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
154
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
155 If no near miss is right, or if none are displayed, you have five
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
156 choices:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
157
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
158 @table @kbd
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
159 @item I
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
160
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
161 Insert the word in your private dictionary. Use this if you know that
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
162 the word is spelled correctly.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
163
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
164 @item A
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
165
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
166 Accept the word for the duration of this editing session, but do not put
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
167 it in your private dictionary. Use this if you are not sure about the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
168 spelling of the word, but you do not want to look it up immediately, or
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
169 for terms that appear in your document but are not truly words. The
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
170 next time you start ispell, it will have forgotten any accepted words.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
171
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
172 @item SPC
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
173
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
174 Leave the word alone, and consider it misspelled if it is checked again.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
175
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
176 @item R
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
177
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
178 Replace the word. This command prompts you for a string in the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
179 minibuffer. You may type more than one word, and each word you type
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
180 is checked again, possibly finding other near misses. This command
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
181 provides a handy way to close in on a word that you have no idea how
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
182 to spell. You can keep trying different spellings until you find one
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
183 that is close enough to get a near miss.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
184
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
185 @item L
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
186
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
187 Lookup. Display words from the dictionary that contain a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
188 specified substring. The substring is a regular expression,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
189 which means it can contain special characters to be more
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
190 selective about which words get displayed.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
191 @xref{Regexps, Regexps, Regexps, emacs, emacs}. @refill
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
192
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
193 If the only special character in the regular expression is a leading
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
194 @code{^}, then a very fast binary search will be used, instead of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
195 scanning the whole file.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
196
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
197 Only a few matching words can be displayed in the ISPELL window.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
198 If you want to see more, use the @code{look} program directly from
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
199 the shell.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
200 @end table
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
201
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
202 Of course, you can also type @kbd{@ctrl{G}} to stop the command without
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
203 changing anything.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
204
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
205 If you make a change that you don't like, just use emacs' normal undo
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
206 feature @xref{undo, undo, undo, emacs, emacs}.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
207
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
208 @node Buffer, Region, Word, Emacs
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
209 @subsection Checking a whole buffer
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
210
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
211 If you want to check the spelling of all the words in a buffer, type
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
212 the command @kbd{M-x ispell-buffer}. This command scans the file, and makes
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
213 a list of all the misspelled words. When it is done, it moves the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
214 cursor to the first word on the list, and acts like you just typed M-$
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
215 @xref{Word}.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
216
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
217 When you finish with one word, the cursor is automatically moved to the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
218 next. If you want to stop in the middle of the list type @kbd{X} or
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
219 @kbd{@ctrl{G}}.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
220
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
221 @node Region, Multiple Dictionaries, Buffer, Emacs
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
222 @subsection Checking a region
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
223
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
224 You may check the words in the region with the command @kbd{M-x ispell-region}.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
225 See @xref{mark, mark, mark, emacs, emacs}.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
226
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
227 The commands available are the same as for checking a whole buffer.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
228
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
229 @node Multiple Dictionaries, , Region, Emacs
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
230 @subsection Using Multiple Dictionaries
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
231
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
232 Your site may have multiple dictionaries installed: a default one
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
233 (usually @file{english.hash}), and several others for different
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
234 languages (e.g. @file{deutsch.hash}) or variations on a language (such as
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
235 British spelling for English).
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
236
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
237 @table @code
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
238
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
239 @item ispell-change-dictionary
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
240 @findex ispell-change-dictionary
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
241
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
242 This is the command to change the dictionary. It prompts for a new
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
243 dictionary name, with completion on the elements of @code{ispell-dictionary}.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
244
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
245 It changes @code{ispell-dictionary} and kills the old ispell process, if
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
246 one was running. A new one will be started as soon as necessary.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
247
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
248 By just answering @kbd{RET} you can find out what the current dictionary
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
249 is.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
250
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
251 @item ispell-dictionary
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
252 @vindex ispell-dictionary
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
253
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
254 If non-nil, a dictionary to use instead of the default one.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
255 This is passed to the ispell process using the @code{-d} switch and is
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
256 used as key in @code{ispell-dictionary-alist}.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
257
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
258 You should set this variable before your first call to ispell (e.g. in
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
259 your @file{.emacs}), or use the @kbd{M-x ispell-change-dictionary}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
260 command to change it, as changing this variable only takes effect in a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
261 newly started ispell process.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
262
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
263 @item ispell-dictionary-alist
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
264 @vindex ispell-dictionary-alist
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
265
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
266 An alist of dictionaries and their associated parameters.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
267
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
268 Each element of this list is also a list:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
269
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
270 @example
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
271 (@var{dictionary-name}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
272 @var{casechars} @var{not-casechars} @var{otherchars} @var{many-otherchars-p}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
273 @var{ispell-args})
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
274 @end example
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
275
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
276 @var{dictionary-name} is a possible value of variable
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
277 @code{ispell-dictionary}, @code{nil} means the default dictionary.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
278
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
279 @var{casechars} is a regular expression of valid characters that
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
280 comprise a word.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
281
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
282 @var{not-casechars} is the opposite regexp of @var{casechars}.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
283
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
284 @var{otherchars} is a regular expression of other characters that are
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
285 valid in word constructs. Otherchars cannot be adjacent to each other
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
286 in a word, nor can they begin or end a word. This implies we can't
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
287 check @samp{Stevens'} as a correct possessive and other correct
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
288 formations.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
289
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
290 Hint: regexp syntax requires the hyphen to be declared first here.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
291
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
292 @var{many-otherchars-p} is non-nil if many otherchars are to be allowed
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
293 in a word instead of only one.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
294
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
295 @var{ispell-args} is a list of additional arguments passed to the ispell
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
296 subprocess.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
297
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
298 Note that the @var{casechars} and @var{otherchars} slots of the alist should
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
299 contain the same character set as casechars and otherchars in the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
300 @var{language}@file{.aff} file (e.g., @file{english.aff}).
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
301
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
302 @end table
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
303
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
304 @node Old Emacs, Private, Emacs, Top
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
305 @section Old Emacs
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
306
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
307 Until ispell becomes part of the standard emacs distribution, you will
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
308 have to explicitly request that it be loaded. Put the following lines
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
309 in your emacs init file @xref{init file,, init file, emacs, emacs}.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
310
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
311 @example
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
312 (autoload 'ispell-word "ispell" "Check the spelling of word in buffer." t)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
313 (autoload 'ispell-region "ispell" "Check the spelling of region." t)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
314 (autoload 'ispell-buffer "ispell" "Check the spelling of buffer." t)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
315 (global-set-key "\e$" 'ispell-word)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
316 @end example
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
317
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
318 (It will do no harm to have these lines in your init file even after
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
319 ispell is installed by default.)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
320
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
321 @node Private, Command summary, Old Emacs, Top
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
322 @section Your private dictionary
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
323
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
324 Whenever ispell is started the file @file{.ispell_words} is read from
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
325 your home directory (if it exists). This file contains a list of words,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
326 one per line. The order of the words is not important, but the case is.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
327 Ispell will consider all of the words good, and will use them as
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
328 possible near misses.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
329
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
330 The @kbd{I} command adds words to @file{.ispell_words}, so normally you
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
331 don't have to worry about the file. You may want to check it from
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
332 time to time to make sure you have not accidentally inserted a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
333 misspelled word.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
334
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
335 @node Command summary, Near misses, Private, Top
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
336 @section All commands in emacs mode
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
337
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
338 @table @kbd
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
339 @item DIGIT
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
340 Select a near miss
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
341 @item I
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
342 Insert into private dictionary
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
343 @item A
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
344 Accept for this session
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
345 @item SPC
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
346 Skip this time
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
347 @item R
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
348 Replace with one or more words
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
349 @item L
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
350 Lookup: search the dictionary using a regular expression
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
351 @item M-$
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
352 Check word
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
353 @item M-x ispell-buffer
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
354 Check buffer
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
355 @item M-x ispell-region
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
356 Check region
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
357 @item M-x ispell-change-dictionary
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
358 Select different dictionary.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
359 @end table
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
360
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
361 @node Near misses, History, Command summary, Top
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
362 @section Definition of a near miss
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
363
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
364 Two words are near each other if they can be made identical with one
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
365 of the following changes to one of the words:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
366
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
367 @example
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
368 Insert a blank space
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
369 Interchange two adjacent letters.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
370 Change one letter.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
371 Delete one letter.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
372 Add one letter.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
373 @end example
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
374
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
375 Someday, perhaps ispell will be extended so that words that sound
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
376 alike would also be considered near misses. If you would like to
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
377 implement this, see Knuth, Volume 3, page 392 for a description of the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
378 Soundex algorithm which might apply.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
379
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
380 @node History, , Near misses, Top
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
381 @section Where it came from
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
382
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
383 Ispell has a long and convoluted history. Originally called SPELL, it
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
384 was written by Ralph E. Gorin in 1971. That version was written in
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
385 assembly language for the DEC PDP-10 to run under the WAITS operating
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
386 system at the Stanford Artificial Intelligence Laboratory. Subsequent
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
387 versions, also in PDP-10 assembly language, were developed for the BBN
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
388 TENEX, MIT ITS, and DEC TOPS-10 and TOPS-20 operating systems. It was
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
389 later revised by W. E. Matson (1974), and W. B. Ackerman (1978),
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
390 changing its name to ISPELL in the process.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
391
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
392 In 1983, Pace Willisson (pace@@ai.mit.edu) converted this version to
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
393 the C language and modified it to work under Unix.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
394
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
395 In 1987, Walt Buehring revised and enhanced ispell, and posted it to the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
396 Usenet along with a dictionary. In addition, Walt wrote the first version
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
397 of "ispell.el", the emacs interface.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
398
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
399 Geoff Kuenning (geoff@@ITcorp.com, that's me, and by the way I pronounce
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
400 it "Kenning") picked up this version, fixed many bugs, and added further
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
401 enhancements. In 1988 I got ambitious and rewrote major portions of the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
402 code, resulting in the table-driven multi-lingual version. Ken Stevens
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
403 (stevens@@hplabs.hp.com) made overwhelming contributions to the elisp
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
404 support to produce the version you are using now.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
405
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
406 Due to a misunderstanding involving the Free Software Foundation, it
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
407 later became necessary to rename this version to ispell to avoid
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
408 confusion on the part of users.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
409
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
410 Many other enhancements and bug fixes were provided by other people.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
411 Although I omit mention here due to space, many of these people have
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
412 also made significant contributions to the version of ispell you see
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
413 here. For a full list of people who have contributed to ispell, refer
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
414 to the file @file{Contributors} which is distributed with the ispell
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
415 sources.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
416
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
417 @noindent
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
418 Geoff Kuenning @*
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
419 geoff@@ITcorp.com @*
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
420
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
421 @contents
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
422
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
423 @bye