annotate man/ispell.texi @ 22:8fc7fe29b841 r19-15b94

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