On Mon, Apr 24, 2006 at 09:36:40PM +0200, Michaėl Cadilhac wrote: > $ emacs -Q > > C-u M-x ispell-change-dictionary RET francais RET > C-x b test1 RET > M-x ispell-change-dictionary RET english RET > M-x ispell-buffer > C-x b test2 RET > M-x ispell-change-dictionary RET english RET > > The « english » dictionary will be loaded twice: on the > « ispell-buffer » and on the latest « ispell-change-dictionary ». While the above problem looks rather minor your patch seems to work well here, both the above and the personal dict part. I would only suggest a very minor cosmetic change, as in attached patch (to be applied on top of your patch), just to help people reading the code to understand how that call works without looking at `ispell-buffer-local-dict' definition. If this is used along with your patch, no specific changelog entry is needed, otherwise something like (ispell-change-dictionary) Make (ispell-buffer-local-dict) call more verbose might suffice -- Agustin