Subject: Re: bug#56237: 29.0.50; delete-forward-char fails to delete character

From: Lars Ingebrigtsen <[email-masked]>
Date: Sun, 26 Jun 2022 18:24:16 +0200

Eli Zaretskii <[email-masked]> writes:

>> delete-forward-char fails to delete if the point is between two composed
>> characters.  To demonstrate,
>> 
>>         1. emacs -Q
>>         2. Yank "ரு போ" to the *scratch* buffer
>>         3. Place the cursor on the space character and say <Delete>
>> 
>> Observe how delete-forward-char does nothing.
>
> This is a feature (new with Emacs 29): delete-forward-char deletes
> entire grapheme clusters.  Use C-d if you want to delete individual
> codepoints inside a grapheme cluster.

Putting point at the start of the line, you can hit <del> three times to
delete all characters on the line -- so there's three grapheme clusters,
and that works fine.  The problem is if you put point on the second
cluster, <del> does nothing, and that has to be a bug.

-- 
(domestic pets only, the antidote for overdose, milk.)
   bloggy blog: http://lars.ingebrigtsen.no