Subject: Re: bug#74511: 31.0.50; `dictionary-search-interface' overrides the user's customization of `dictionary-read-word-function'

From: Eli Zaretskii <[email-masked]>
Date: Sun, 24 Nov 2024 21:03:50 +0200

> Date: Sun, 24 Nov 2024 10:56:08 -0800
> From:  Steven Allen via "Bug reports for GNU Emacs,
>  the Swiss army knife of text editors" <[email-masked]>
> 
> 
> If the user customizes `dictionary-read-word-function' then loads the
> dictionary package, the value of `dictionary-read-word-function' will be
> overridden when `dictionary-search-interface' is loaded. To reproduce:
> 
> 1. Run emacs with `emacs -Q`.
> 2. Open a scratch buffer and evaluate the following:
> 
>     (setopt dictionary-read-word-function 'dictionary-completing-read-word)
>     (require 'dictionary)
>     (message "%S" dictionary-read-word-function)
> 
> I'd expect `dictionary-read-word-function' to be
> `dictionary-completing-read-word' but instead it gets reset back to the
> default, `dictionary-read-dictionary-default'. I can work around this by
> calling `setopt' after loading the `dictionary' package, but ideally
> that wouldn't be necessary.

You are supposed to customize dictionary-search-interface if you want
this mode of operation.