Subject: bug#77397: closed (Re: bug#77397: 31.0.50; japanese-replace-region doesn't work)

From: [email-masked] (GNU bug Tracking System)
Date: Tue, 01 Apr 2025 02:59:04 +0000

Your bug report

#77397: 31.0.50; japanese-replace-region doesn't work

which was filed against the emacs package, has been closed.

The explanation is attached below, along with your original report.
If you require more details, please reply to [email-masked].

-- 
77397: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=77397
GNU Bug Tracking System
Contact [email-masked] with problems

Subject: Re: bug#77397: 31.0.50; japanese-replace-region doesn't work
From: Katsumi Yamaoka <[email-masked]>
To: Eli Zaretskii <[email-masked]>
Cc: [email-masked], [email-masked]
Date: Tue, 01 Apr 2025 11:58:39 +0900
List-Id: <debbugs-submit.debbugs.gnu.org>

On Mon, 31 Mar 2025 16:58:42 +0300, Eli Zaretskii wrote:
> Thanks, I installed a fix.

Thanks, that's TRT.

Subject: 31.0.50; japanese-replace-region doesn't work
From: Katsumi Yamaoka <[email-masked]>
To: [email-masked]
Cc: Stefan Monnier <[email-masked]>
Date: Mon, 31 Mar 2025 11:56:48 +0900
List-Id: <debbugs-submit.debbugs.gnu.org>

Hi,

On Sat, 29 Mar 2025 17:58:51 -0400, Stefan Monnier via Mailing list for Emacs changes wrote:
> branch: master
> commit a5126f79a163192947acb18a32e199c588be7c4a
> Merge: b98fe25c2ee 6bcf41c311b
> Author: Stefan Monnier <[email-masked]>
> Commit: Stefan Monnier <[email-masked]>

>     Merge remote-tracking branch 'origin/scratch/replace-region-contents'
[...]
>  lisp/language/japan-util.el    |  43 +++++++-----

Functions that use `replace-region-contents' in japan-util.el
now do not work.  Because the 3rd argument SOURCE passed to
`replace-region-contents' may be a character, not a string, in
most cases in japan-util.el.  For instance:

(japanese-hankaku "アイウエオ")
 =>
Debugger entered--Lisp error: (wrong-type-argument (or string buffer vector) 65393)
  replace-region-contents(1 2 65393 0)
 [...]

Maybe changing `replace-region-contents' so to allow a character
as well, or wrapping the 3rd argument passed to
`replace-region-contents' with the `string' function in only
japan-util.el will be the solution.

Thanks.