From: David Koppelman <koppel@ee.lsu.edu>
To: voelker@cs.washington.edu
Subject: Re: Help with ISPELL/FLYSPELL
Date: Sat, 5 Jun 1999 16:52:02 -0500 (CDT)

Geoff,

I've prepared more detailed installation instructions (further down in
this message) for Humblet's ispell port and I'd like you to replace my
earlier instructions with these. (The earlier instructions are via
http://www.cs.washington.edu/homes/voelker/ntemacs/discuss/ispell31-cygwin,
linked to question 84, "Is there a version of ispell for Win32".)

[snip]

Brian Tibbits' ispell 4 port works, but special .el files are needed
since the Emacs modes are written for ispell 3.1.

I know of three versions of ispell 3.1 for win32 machines, Pierre A
Humblet's cygwin port, Jason Rumney's native win32 port, and Piet
Tutelaers's (Eindhoven?) port.  Humblet's cygwin port works well with
Emacs 20.3.10 (no special lisp code is needed) but it requires
a special dll.  I haven't tried Rumney's port, it appears promising
but not yet finished. (He mentions some bugs and special lisp
code is needed.)  Tutelaers's port does not work reliably (probably
because of a DOS memory extender).

For now I would recommend Humblet's port because it is trouble free.
The only problem is that it is a cygwin program and is dependent on
the dll.  If one wants to add another cygwin program it must be built
for the same dll as is on the system or installed programs must be
upgraded (AFAIK).  Because it does not depend on a special dll, when
Rumney's port is complete I might use that.

Humblet's cygwin port:
 /anonymous@ftp.franken.de:/pub/win32/develop/gnuwin32/cygwin/porters/Humblet_Pierre_A/B20/ispell-3.1-cygwin-b20.1-bin.tar.gz
Location of a b20 dll:
 /anonymous@ftp.franken.de:/pub/win32/develop/gnuwin32/cygwin/porters/Hirmke_Michael/B20/cygwin1.dll

Jason Rumney's native port:
 http://www.publiconline.co.uk/jasonr/ispell.zip

"Eindhoven?" (Piet Tutelaers) DOS? port:
 ftp://ftp.tue.nl/pub/tex/GB95/ispell-dutch96/ispellw32.zip



To install Humblet's port of ispell 3.1.20:

(1) Get the distribution from 
    /anonymous@ftp.franken.de:/pub/win32/develop/gnuwin32/cygwin/porters/Humblet_Pierre_A/B20/ispell-3.1-cygwin-b20.1-bin.tar.gz

    If you don't already have one, get the cygwin B20 dll from
    /anonymous@ftp.franken.de:/pub/win32/develop/gnuwin32/cygwin/porters/Hirmke_Michael/B20/cygwin1.dll

(2) Unpack the distribution (ispell-3.1-cygwin-b20.1-bin.tar.gz) in the
    root of the C: drive. (That location is hard coded.)  The distribution
    can be unpacked by placing ispell-3.1-cygwin-b20.1-bin.tar.gz in 
    C:\ and issuing the commands:

    gunzip ispell-3.1-cygwin-b20.1-bin.tar.gz
    tar -xpf ispell-3.1-cygwin-b20.1-bin.tar

(3) Copy cygwin1.dll into c:\usr\local\bin.

(4) Insert c:\usr\local\bin in the search path by adding the following
    line to autoexec.bat:

    set path=c:\usr\local\bin;%path%

(5) Reboot.

(6) Test the installation by running ispell from a shell (e.g., DOS window)
    with no arguments.  A command summary should be shown.

(7) Both ispell and flyspell can be run without adding lisp (.el) files or
    changing .emacs and, AFAIK, they work as documented.  To use ispell
    select Spell from the Edit pull-down menu.  To turn on flyspell issue
    command M-x flyspell-mode.  To have flyspell start automatically 
    in text buffers add the following line to the .emacs file:

    (add-hook 'text-mode-hook 'flyspell-mode)

    Unless you have buffers open containing text in multiple languages
    (English, French, etc.) also add the following for Emacs versions
    earlier than 20.3.10:

    (setq flyspell-multi-language-p nil)


__
      /\                                /\                              /\
      <>                                <>  David M. Koppelman          <>
      <>             koppel@ee.lsu.edu  <>  102 EE Building             <>
      <>             +1 (225) 388-5482  <>  Louisiana State University  <>
      <>  http://www.ee.lsu.edu/koppel  <>  Baton Rouge, La 70803       <>
      ~~                                ~~                              ~~
