#LyX 1.3 created this file. For more info see http://www.lyx.org/ \lyxformat 221 \textclass book \begin_preamble \usepackage[T1]{fontenc} \usepackage{xspace} \newcommand{\nach}{$\to$\xspace} \newcommand{\hoch}{\texttt{$^\wedge$}} \usepackage{html} \newcommand{\doubledash}{-\hspace{0.1em}-} \newcommand{\doubledashb}{-\/-} \newcommand{\dlt}{{\footnotesize$\ll$}} \newcommand{\dgt}{{\footnotesize$\gg$}} \begin{htmlonly} \renewenvironment{lyxcode} {\begin{list}{}{ \setlength{\rightmargin}{\leftmargin} \raggedright \setlength{\itemsep}{0pt} \setlength{\parsep}{0pt} \ttfamily}% \item[] \begin{ttfamily}} {\end{ttfamily} \end{list} } \newenvironment{LyXParagraphIndent}[1]% {\begin{quote}} {\end{quote}} \renewcommand{\LyX}{LyX} \renewcommand{\doubledash}{\rawhtml --\endrawhtml} \renewcommand{\doubledashb}{\rawhtml --\endrawhtml} \renewcommand{\dlt}{«} \renewcommand{\dgt}{»} \renewcommand{\nach}{\rawhtml to \endrawhtml} \renewcommand{\hoch}{\rawhtml ^\endrawhtml} \end{htmlonly} \end_preamble \language english \inputencoding latin1 \fontscheme default \graphics default \paperfontsize 11 \spacing single \papersize letterpaper \paperpackage a4 \use_geometry 1 \use_amsmath 0 \use_natbib 0 \use_numerical_citations 0 \paperorientation portrait \leftmargin 1in \topmargin 1in \rightmargin 1in \bottommargin 1in \secnumdepth 3 \tocdepth 2 \paragraph_separation skip \defskip medskip \quotes_language english \quotes_times 2 \papercolumns 1 \papersides 1 \paperpagestyle default \layout Title GNU Aspell 0.50.5 \layout Date February 10, 2004 \layout Author Copyright (c) 2000-2004 \newline Kevin Atkinson \newline kevina@gnu.org \layout Standard \begin_inset LatexCommand \tableofcontents{} \end_inset \layout Chapter Introduction \layout Standard GNU Aspell is a spell checker designed to eventually replace Ispell. It can either be used as a library or as an independent spell checker. Its main feature is that it does a much better job of coming up with possible suggestions than just about any other spell checker out there for the English language, including Ispell and Microsoft Word. It also has many other technical enhancements over Ispell such as using shared memory for dictionaries and intelligently handling personal dictionaries when more than one Aspell process is open at once. \layout Section Comparison to other spell checker engines \layout Standard \added_space_top 0.3cm \added_space_bottom 0.3cm \align center \begin_inset Tabular \begin_inset Text \layout Standard \end_inset \begin_inset Text \layout Standard Aspell \end_inset \begin_inset Text \layout Standard Ispell \end_inset \begin_inset Text \layout Standard Netscape 4.0 \end_inset \begin_inset Text \layout Standard Microsoft Word 97 \end_inset \begin_inset Text \layout Standard Open Source \end_inset \begin_inset Text \layout Standard x \end_inset \begin_inset Text \layout Standard x \end_inset \begin_inset Text \layout Standard \end_inset \begin_inset Text \layout Standard \end_inset \begin_inset Text \layout Standard Suggestion Intelligence \end_inset \begin_inset Text \layout Standard 88-98 \end_inset \begin_inset Text \layout Standard 54 \end_inset \begin_inset Text \layout Standard 55-70? \end_inset \begin_inset Text \layout Standard 71 \end_inset \begin_inset Text \layout Standard Personal part of Suggestions \end_inset \begin_inset Text \layout Standard x \end_inset \begin_inset Text \layout Standard x \end_inset \begin_inset Text \layout Standard x \end_inset \begin_inset Text \layout Standard \end_inset \begin_inset Text \layout Standard Alternate Dictionaries \end_inset \begin_inset Text \layout Standard x \end_inset \begin_inset Text \layout Standard x \end_inset \begin_inset Text \layout Standard ? \end_inset \begin_inset Text \layout Standard ? \end_inset \begin_inset Text \layout Standard International Support \end_inset \begin_inset Text \layout Standard x \end_inset \begin_inset Text \layout Standard x \end_inset \begin_inset Text \layout Standard ? \end_inset \begin_inset Text \layout Standard ? \end_inset \end_inset \layout Standard The suggestion Intelligence is based on a small test kernel of misspelled/correc t word pairs. Go to \begin_inset LatexCommand \url{http://aspell.net/test} \end_inset for more info and how you can help contribute to the test kernel. The current scores for Aspell are 88 in \series bold fast \series default mode, 93 in \series bold normal \series default mode, and 98 in \series bold bad spellers \series default mode see section \begin_inset LatexCommand \ref{suggestion} \end_inset for more information about the various suggestion modes. \layout Standard If you have any other information you would like to add to this chart please contact me at kevina@gnu.org. \layout Subsection Comparison to Ispell \layout Subsubsection Features that only Aspell has \layout Itemize Does a much better job with coming up with suggestions than Ispell does or for that matter any other spell checker I have seen. If you know a spell checker that does a better job please let me know. \layout Itemize Can learn from users misspellings. \layout Itemize Is an actual library that others programs can link to instead of having to use it through a pipe. \layout Itemize Is multiprocess intelligent. When a personal dictionary (or replacement list) is saved it will now first update the list against the dictionary on disk in case another process modified it. \layout Itemize Can share the memory used in the main word list between processes. \layout Itemize Support for detachable dictionaries \series bold \series default so that more than one aspell class can use the same dictionary. \layout Itemize Support for multiple personal dictionaries as well as support for special auxiliary dictionaries. \layout Itemize Better support for run-together words. \layout Itemize Ability to use multiple dictionaries by simply specifying it on the command line or in the configuration files. \layout Itemize A better, more complete word list for the English language. Word lists are provided for American, British, and Canadian spelling. Special care has been taken to only include one spelling for each word in any particular word list. The word list included in Ispell by contrast only included support for American and British and also tends to included multiple spellings for a word which can mask some spelling errors. \layout Subsubsection Things that, currently, only Ispell have \layout Itemize Support for affix compression (However this will change with Aspell 0.51) \layout Itemize Lower memory footprint \layout Itemize Perhaps better support for spell checking (La)TeX files. \layout Itemize Support for spell checking Nroff files. \layout Chapter Getting Started \layout Section Requirements \begin_inset LatexCommand \label{reqs} \end_inset \layout Standard Aspell requires gcc 2.95 (or better) as the C++ compiler. Other C++ compilers should work with some effort. Other C++ compilers for mostly POSIX compliant (Unix, Linux, BeOS, CygWin) systems should work with out any major problems provided that the compile can handle all of the advanced C++ features Aspell uses. C++ compilers for non-Unix systems might work but it will take some work. Aspell at very least requires a Unix-like environment (sh, grep, sed, tr, etc...) in order to build. Aspell also uses a few POSIX functions when necessary. \layout Section Obtaining \layout Standard The latest version can always be found at GNU Aspell's home page at \begin_inset LatexCommand \url{http://aspell.net} \end_inset . \layout Section Support \layout Standard Support for Aspell can be found on the Aspell mailing lists. Instructions for joining the various mailing lists (and an archive of them) can be found off the Aspell home page at \begin_inset LatexCommand \url{http://aspell.net} \end_inset . \layout Section Helping Out \layout Standard I have very little time to work on Aspell so I desperately need other people to help with the development of Aspell. There are a lot of things that need to be done before I consider Aspell complete. See section \begin_inset LatexCommand \ref{todo} \end_inset for a list of them. I would really appreciate some help with doing them. If you are interested in helping with one of them please let me know. \layout Standard I am also looking for someone to eventually take over the maintenance and development of Aspell. If you are interested please contact me directly. \layout Section Compiling & Installing \layout Subsection Generic Install Instructions \layout Quote ./configure && make \layout Standard For additional configure options type ./configure --help. You can control what C++ compiler is used by setting the environmental variable CXX before running configure and you can control what flags are passed to the C++ compile via the environmental variable CXXFLAGS. Static libraries are disabled by default since static libraries will not work right due to the mixing of C and C++. When a C program links with the static libraries in Aspell it is likely to crash because Aspell's C++ objects are not getting initialized correctly. However, if for some reason you want them, you can enable them via --enable-sta tic. \layout Standard Aspell should then compile with out any additional user intervention. If you run into problems please first check the sections below as that might solve your problem. \layout Standard To install the program simply type \layout Quote make install \layout Standard After Aspell is installed at least one dictionary needs to be installed. You can find them at \begin_inset LatexCommand \url{http://aspell.net/} \end_inset . The "aspell" program must be in your path in order for the dictionaries to install correctly. \layout Standard If you do not have Ispell or the traditional Unix \begin_inset Quotes eld \end_inset spell \begin_inset Quotes erd \end_inset utility installed on your system than you should also copy the compatibly scripts \begin_inset Quotes eld \end_inset ispell \begin_inset Quotes erd \end_inset and \begin_inset Quotes eld \end_inset spell \begin_inset Quotes erd \end_inset located in the scripts/ directory into your binary directory which is usually /usr/local/bin so that programs that expect ispell or spell command will work correctly. \layout Subsection Curses Notes \layout Standard If you are having problems compiling termios.cc than the most likely reason is due to incompatibilities with the curses implementation on your system. If this is the case than you can explicitly disable the curses library with --disable-curses. By doing this you will lose the nice full screen interface but hopefully you will be able to at least get Aspell to compile correctly. \layout Standard If the curses library is installed in a non-standard location than you can specify the library and include directory with --enable-curses=<> and --enable-curses-include=<>. \series bold Lib \series default can either be the complete path of the library (for example \begin_inset Quotes eld \end_inset /usr/local/curses/libcurses.a \begin_inset Quotes erd \end_inset ), the name of the library (for example \begin_inset Quotes eld \end_inset ncurses \begin_inset Quotes erd \end_inset ) or a combined location and library in the form \begin_inset Quotes eld \end_inset -L<> -l<> \begin_inset Quotes erd \end_inset (for example \begin_inset Quotes eld \end_inset -L/usr/local/ncurses/lib -lncurses \begin_inset Quotes erd \end_inset ). \series bold Dir \series default is the location of the curses header files (for example \begin_inset Quotes eld \end_inset /usr/local/ncurses/include \begin_inset Quotes erd \end_inset ). \layout Subsection Upgrading from Aspell .33/Pspell .12 \layout Standard Aspell has undergone an extremely large number of changes since the previous Aspell/Pspell release. For one thing Pspell has been merged with Aspell so there in no longer two separate libraries you have to worry about. \layout Standard Because of the massive changes between Aspell/Pspell and Aspell 0.50 you may want to clean out the old files before installing the the new Aspell. To do so do a \begin_inset Quotes eld \end_inset make uninstall \begin_inset Quotes erd \end_inset in the original Aspell and Pspell source directories. \layout Standard The way dictionaries are handled has also changed. This includes a change in the naming conventions of both language names and dictionaries. Due to the language name change, your old personal dictionaries will not be recognized. However, you can import the old dictionaries by running the \begin_inset Quotes eld \end_inset aspell-import \begin_inset Quotes erd \end_inset script. This also means that dictionaries designed to work with older versions of Aspell are not likely to function correctly. Fortunately new dictionary packages are available for most languages. You can find them off of the Aspell home page at \begin_inset LatexCommand \url{http://aspell.net} \end_inset . \layout Standard The Pspell ABI is now part of Aspell except that the name of everything has changed due to the renaming of Pspell to Aspell. In particular please note the following name changes: \layout Quote pspell -> aspell \newline manager -> speller \newline emulation -> enumeration \newline master_word_list -> main_word_list \layout Standard Please also note that the name of the \series bold language-tag \series default option has changed to \series bold lang \series default . However, for backward compatible the language-tag option will still work. \layout Standard However, you should also be able to build applications that require Pspell with the new Aspell as a backward compatibility header file is provided. \layout Standard Due to a change in the way dictionaries are handled, scanning for .pwli files in order to get find out which dictionaries are available will no longer work. This means that programs that relied on this technique may have problems finding dictionaries. Fortunately, GNU Aspell now provided a uniform way to list all installed dictionaries via the C API. See the file \begin_inset Quotes eld \end_inset list-dicts.c \begin_inset Quotes erd \end_inset in the examples/ directory for an example of how to due this. Unfortunately there is isn't any simply way to find out which dictionaries are installed which will work with both the old Aspell/Pspell and the new GNU Aspell. \layout Subsection Upgrading from a pre-release snapshot \layout Standard At the last minute I decided to merge the \begin_inset Quotes eld \end_inset speller-util \begin_inset Quotes erd \end_inset program into the main \begin_inset Quotes eld \end_inset aspell \begin_inset Quotes erd \end_inset program. You may right to remove that speller-util program to avoid confusion. This also means that dictionaries designed to work with the snapshot will no longer work with the official release. \layout Subsection Sun WorkShop 6 Compiler Notes \layout Standard Thanks to Flemming Frandsen Aspell should be able to compile with the Sun WorkShop 6 Compiler. However, you may still have some problems. See the README file in the suncc/ directory for more detail. \layout Subsection Win32 Notes \layout Subsubsection Getting \layout Standard The latest version of the native Aspell/Win32 port can be found at \begin_inset LatexCommand \url{http://aspell.net/win32} \end_inset . \layout Subsubsection Building \layout Standard There are two basically different ways of building Aspell using GCC for Win32: You can either use the Cygwin compiler, which will produce binaries that depend on the posix layer in cygwin1.dll. The other way is using MinGW GCC, those binaries use the native C runtime from Microsoft (MSVCRT.DLL). If you intend to use or link against the Aspell libraries using a native Win32 compiler (e.g. MS Visual C++), you will need the MinGW built ones to avoid problems caused by the different runtime libraries. \layout Standard Building Aspell using Cygwin: This works exactly like on other posix compatible systems using the "configure && make && make install" cycle. Some versions of Cygwin GCC will fail to link, this is caused by an incorrect libstdc++.la in the /lib directory. After removing or renaming this file, the build progress should work (GCC-2.95 and GCC-3.x should work). \layout Standard Building Aspell using MinGW: To compile Aspell with the MinGW compiler, you will need at least GCC-3.2 (as shipped with MinGW-2.0.3) and some GNU tools like rm and cp. The origin of those tools doesn't matter, it has shown to work with any tools from MinGW/MSys, Cygwin or Linux. To build Aspell, move into the win32 subdirectory and type "make". You can enable some additional build options by either commenting out the definitions at the head of the Makefile or passing those values as environment variables or at the make command line. Following options are supported: \layout Description DEBUGVERSION If set to "1", the binaries will include debugging information (resulting in a much bigger size). \layout Description CURSESDIR Enter the path to the pdcurses library here, in order to get a nicer console interface (see below). \layout Description MSVCLIB Enter the filename of MS lib.exe here, if you want to build libraries that can be imported from MS Visual C++. \layout Description WIN32_RELOCATABLE If set to "1", Aspell will detect the prefix from the path where the DLL resides (see below for further datails). \layout Description TARGET Sets a prefix to be used for cross compilation (e.g. "/usr/local/bin/i586-mingw32msvc-" to cross compile from linux). \layout Standard There are also a MinGW compilers available for Cygwin and Linux, both versions are able to compile Aspell using the prebuilt Makefile. While the Cygwin port automatically detects the correct compiler, the Linux version depends on setting the "TARGET" variable in the Makefile (or environmen t) to the correct compiler prefix. \layout Standard Other compilers may work. There is a patch for MS Visual C++ 6.0 available in the win32/ directory, but it needs a lot of changes to the Aspell sources. It has also been reported that the Intel C++ compiler can be used for compilati on. \layout Subsubsection (PD)Curses \layout Standard In order to get the nice full screen interface when spell checking files a curses implementation that does not require Cygwin is required. The PDCurses ( \begin_inset LatexCommand \url{http://pdcurses.sourceforge.net} \end_inset ) implementation is known to work, other implementations may work however they have not been tested. See the previous section for information on specifying the location of the curses library and include file. \layout Standard Curses notes: \layout Itemize PDcurses built with MinGW needs to be compiled with \family typewriter -DPDC_STATIC_BUILD \family default to avoid duplicate declaration of DllMain when compiling aspell.exe. \layout Itemize The curses enabled version can cause trouble in some shells (MSys rxvt, emacs) and will produce errors like \begin_inset Quotes eld \end_inset \family typewriter initscr() LINES=1 COLS=1: too small \family default \begin_inset Quotes erd \end_inset . Use a non-curses version for those purposes. \layout Subsubsection Directories \layout Standard If Aspell is compiled with WIN32_RELOCATABLE=1, it can be run from any directory : It will set «prefix» according to its install location (assuming it resides in «prefix» \backslash bin). Your personal wordlists will be saved in the «prefix» directory with their names changed from \begin_inset Quotes eld \end_inset \family typewriter .aspell..* \family default \begin_inset Quotes erd \end_inset to \begin_inset Quotes eld \end_inset \family typewriter .* \family default \begin_inset Quotes erd \end_inset (you can override the path by setting the HOME environment variable). \layout Subsubsection Installer \layout Standard The installer registers the DLLs as shared libraries, you should increase the reference counter to avoid the libraries being uninstalled if your application still depends on them (and decrease it again when uninstalling your program). The reference counters are located under: \layout Standard \family typewriter HKLM \backslash SOFTWARE \backslash Microsoft \backslash Windows \backslash CurrentVersion \backslash SharedDLLs \layout Standard The install location and version numbers are stored under \layout Standard \family typewriter HKLM \backslash SOFTWARE \backslash Aspell \layout Subsubsection Win32 consoles \layout Standard The console uses a different encoding than GUI applications, changing this to to a Windows encoding (e.g. 1252) is not supported on Win9x/Me. On WinNT (and later) those codepages can be set by first changing the console font to \begin_inset Quotes eld \end_inset \family typewriter lucida console \family default \begin_inset Quotes erd \end_inset , then changing the codepage using \begin_inset Quotes eld \end_inset \family typewriter chcp 1252 \family default \begin_inset Quotes erd \end_inset . \layout Standard Some alternative shells (e.g. MSys' rxvt or Cygwin's bash) do a codepage conversion (if correctly set up), so running Aspell inside those shells might be a workaround for Win9x. \layout Section Using aspell-import \layout Standard The aspell-import Perl script will look for old personal dictionaries and will import them into GNU Aspell. It will look for both Ispell and Aspell ones. To use it just run it from the command prompt. If you get an error about /usr/bin/perl not being found than instead try \begin_inset Quotes eld \end_inset perl <>/aspell-import \begin_inset Quotes erd \end_inset . When running the script if you get a message like: \layout LyX-Code Error: No word lists can be found for the language "de". \layout Standard This means that you have not installed support for the given language, in this case \begin_inset Quotes eld \end_inset de \begin_inset Quotes erd \end_inset for German. To rectify the situation download and install a dictionary designed to work with GNU Aspell 0.50 or better. \layout Chapter Basic Usage \layout Standard For a quick reference on the Aspell utility use the command \begin_inset Quotes eld \end_inset aspell --help \begin_inset Quotes erd \end_inset . \layout Section Spellchecking Individual Files \begin_inset LatexCommand \label{check} \end_inset \layout Standard To use Aspell to spellcheck a file use: \layout Quote aspell check [<>] <> \layout Standard at the command line where <> is the file you want to check and <> is any number of optional options. Some of the more useful ones include: \layout Description --mode=<> the mode to use when checking files. The available modes are none, url, email, sgml, or tex. See section \begin_inset LatexCommand \ref{filter} \end_inset for more informations on the various modes. \layout Description --dont-backup don't create a backup file. \layout Description --sug-mode=<> the suggestion mode to use where mode is one of ultra, fast, normal, or bad-spellers. See section \begin_inset LatexCommand \ref{suggestion} \end_inset for more information on these modes. \layout Description --master=<> the main dictionary to use. \layout Description --keymapping=<> the keymapping to use. Either \series bold aspell \series default for the default mapping or \series bold ispell \series default to use the same mapping that the ispell utility uses. \layout Standard Please see Chapter \begin_inset LatexCommand \ref{customizing} \end_inset for more information on the available options. \layout Standard For example to check the file foo.txt: \layout Quote aspell check foo.txt \layout Standard and to check the file foo.txt using the bad-spellers suggestion mode and the large American English dictionary: \layout Quote aspell check --sug-mode=bad-spellers --master=american-lrg foo.txt \layout Standard If the \series bold mode \series default option is not given then aspell will use the extension of the file to determine the current mode. If the extension is .tex, then TeX mode will be uses, if the extension is .html, .htm, .php, or .sgml it will check the file in sgml mode, otherwise it will use url mode. These extensions can be changed via the \series bold tex-extension \series default and \series bold sgml-extension \series default options respectfully. See chapter \begin_inset LatexCommand \ref{filter} \end_inset for more information on the various modes that can be used. \layout Standard If Aspell was compiled with curses support and the TERM environmental variable is set to a capable terminal type than Aspell will use a nice full screen interface. Otherwise it will use a simpler \begin_inset Quotes eld \end_inset dumb \begin_inset Quotes erd \end_inset terminal interface where the misspelled word is surrounded by two '*'. In either case the interface should be self explanatory. \layout Section Using Aspell with other Applications \layout Subsection With Applications that Expect Ispell \layout Standard Aspell can be used as a drop in replacement for Ispell for programs that use Ispell through a pipe such as Emacs and LyX. It can also be used with programs that use simple call the ispell command and expect the original file to be overwritten with the corrected version. It support the basic features of Ispell, however it does not currently have a Nroff mode so there may be situations in which you still wish to use Ispell. Nevertheless, I have been using Aspell for Xemacs and LyX since the middle of September of 1998 with out any problems. \layout Standard If you do not have Ispell installed on your system and have installed the Ispell compatibly script than you should not need to do anything as most applications will that expect Ispell will work as expected with Aspell via the Ispell compatibility script. \layout Standard Otherwise, the recommended way to use Aspell as a replacement for ispell is to change the Ispell command from within the program being used. If the program uses ispell in pipe mode simple change ispell to aspell. If the program calls the \series bold \series default ispell command to check the file change \begin_inset Quotes eld \end_inset ispell \begin_inset Quotes erd \end_inset \series bold \series default with \begin_inset Quotes eld \end_inset aspell check \begin_inset Quotes erd \end_inset . \layout Standard If that is impossible and the program uses ispell through a pipe than the run-with-aspell script can be used for programs using ispell in pipe mode. The format of the script is: \layout Quote run-with-aspell <> \layout Standard where <> is the name of the program with any optional arguments. \layout Standard The old method of mapping Ispell to Aspell is discouraged because it can create compatibility problems with programs that actually require Ispell such as Ispell's own scripts. \layout Subsection With Emacs and Xemacs \layout Standard The easiest way to use Aspell with Emacs or Xemacs is to add this line: \layout LyX-Code (setq-default ispell-program-name "aspell") \layout Standard to the end of your .emacs file. \layout Standard For some reason version 3.0 of ispell.el (the lisp program that (x)emacs uses) want to reverse the suggestion list. To fix this add this line: \layout LyX-Code (setq-default ispell-extra-args '("--reverse")) \layout Standard after the previous line in your .emacs file and it should solve the problem. \layout Standard Ispell.el, version 3.1 (December 1, 1998) and better, has the list reversing problem fixed. You can find it at \begin_inset LatexCommand \url{http://www.kdstevens.com/~stevens/ispell-page.html} \end_inset . \layout Subsection With LyX \layout Standard Version 1.0 of LyX provides support for Aspell learning for users mistake feature. \layout Standard To use aspell with LyX 1.0 either change the \series bold spell_command \series default option in the lyxrc file or use the run-with-aspell utility. \layout Subsection With VIM \layout Standard \shape italic (The following section was written by "R. Marc", rmarc at copacetic net.) \layout Standard To use aspell in vim you simply need to add the following line to your .vimrc file: \layout LyX-Code map ^T :w!:!aspell check %:e! % \layout Standard I use since that's the way you spell check in pico. In order to add a control character to your .vimrc you must type first. In this case . \layout Standard A more useful way to use Aspell, IMHO, is in combination with newsbody ( \begin_inset LatexCommand \url{http://www.image.dk/~byrial/newsbody/} \end_inset ) which is how I use it since vim is my editor for my mailer and my news reader. \layout LyX-Code map ^T \backslash 1 \backslash 2:e! % \layout LyX-Code map \backslash 1 :w! \layout LyX-Code map \backslash 2 :!newsbody -qs -n % -p aspell check \backslash %f \layout Subsection With Pine \layout Standard To use aspell in pine simply change the option \series bold speller \series default to \layout Quote aspell --mode=email check \layout Standard To change the speller option go to the main menu. Type \series bold S \series default for \emph on setup \emph default , \series bold C \series default for \emph on config \emph default , then W for \emph on where is \emph default . Type in \series bold speller \series default as the word to find. The speller option should be highlighted now. Hit enter, type in the above line, and hit enter again. Then type \series bold E \series default for \emph on exit setup \emph default and \series bold Y \series default to save the change. \layout Standard If you have a strong desire to check other peoples comments change \series bold speller \series default to \layout Quote aspell check \layout Standard instead which will avoid switching aspell into email mode. \layout Chapter Customizing Aspell \begin_inset LatexCommand \label{customizing} \end_inset \layout Standard The behavior of Aspell can be changed by any number of options which can be specified at either the command line, the environmental variable ASPELL_CONF , a personal configuration file, or a global configuration file. Options specified on the command line override options specified by the environmental variable. Options specified by the environmental variable override options specified by either of the configurations files. Finally options specified by the personal configuration file override options specified in the global configuration file. Options specified in the environmental variable ASPELL_CONF, a personal configuration file, or a global configuration file will take effect no matter how Aspell is used which includes being used by other applications. \layout Standard Aspell has three basic type of options: \series bold boolean \series default , \series bold value \series default , and \series bold list \series default . \series bold Boolean \series default options are either enabled or disabled, \series bold value \series default options take a specific value, and \series bold list \series default options can either have entries added or removed from the list. \layout Section Specifying Options \layout Subsection At the Command Line \layout Standard All options specified at the command line have the following basic format: \layout Quote --<