Recently, I updated my GNU emacs from v26.3 to v27.2. Now, ispell does not work anymore under Windows 10 (on my Macs, it still works). On my Windows machine, I use hunspell, which has been the same v1.7.0. I am wondering what should be changed in my setup ~/.emacs.d/init.el for the ispell in v27.2 to work. Just as an experiment, if I replace /usr/share/emacs/27.2/lisp/textmodes/ispell.[el,elc] by those of 26.3, the ispell system works under v27.2. That means that some setting in the new ispell.el has changed. My current setup in ~/.emacs.d/init.el is the following, which I copied from the posting Tutorial: spellchecking with hunspell (1.7.0) for emacs (26.2) on Windows (10) : emacs (reddit.com)
(autoload 'ispell-message "ispell"
"Check spelling of mail message or news post.")
(setq ispell-program-name "hunspell")
(setq ispell-library-directory "C:/ProgramData/dict-en")
(setq ispell-hunspell-dict-paths-alist '(("en_US" "C:/ProgramData/dict-en/en_US.aff")))
(setq ispell-local-dictionary "en_US")
(setq ispell-local-dictionary-alist
;; Please note the list `("-d" "en_US")` contains ACTUAL parameters passed to hunspell
;; You could use `("-d" "en_US,en_US-med")` to check with multiple dictionaries
'(("en_US" "[[:alpha:]]" "[^[:alpha:]]" "[']" nil ("-d" "en_US") nil utf-8)))
;; the following line won't make flyspell-mode enabled by default as you might think
(setq ispell-personal-dictionary "C:/Users/me/.hunspell_en_US")
(flyspell-mode 1)
;; ispell-word for showing correcting options of the current misspelled word
;(global-set-key (kbd "M-\\") 'ispell-word
If I use the ispell.el of v27.2, I got the error message: ispell: Can’t find Hunspell dictionary with a .aff affix file
Thanks a lot for your help!