Subject: bug#75397: 29.4; GNUS message mode lacks Cyrillic support (GNU/Linux)

From: Robert Pluim <[email-masked]>
Date: Wed, 08 Jan 2025 18:12:32 +0100

>>>>> On Wed, 08 Jan 2025 17:53:16 +0100, Andreas Schwab <[email-masked]> said:

    Andreas> On Jan 08 2025, Eli Zaretskii wrote:
    >>> Cc: [email-masked]
    >>> From: Andreas Schwab <[email-masked]>
    >>> Date: Mon, 06 Jan 2025 10:36:34 +0100
    >>> 
    >>> On Jan 06 2025, Nickolai Dobrynin wrote:
    >>> 
    >>> > 1. Type M-gnus to start GNUS.
    >>> > 2. Start composing a message by pressing 'm'.
    >>> > 3. Enter the first, say, 5 letters of the Cyrillic alphabet, i.e. абвгд.
    >>> > 4. Press C-c C-d to save the draft.
    >>> > 5. Press S D e to resume editing.
    >>> > 6. Bizarrely enough, instead of "абвгд", you will see a sequence of digits "01234".
    >>> >
    >>> > Is this even real?? By the way, this does not occur with ordinary text
    >>> > files. And everything works fine in the view mode inside the draft
    >>> > group. Pressing S D e, on the other hand, makes things go haywire.
    >>> 
    >>> The problem is that message-dont-send doesn't encode the message when it
    >>> saves it.
    >> 
    >> I must be missing something here, because I don't see what you
    >> describe above:

    Andreas> It is about MIME encoding.

    >> (defun message-dont-send ()
    >> "Don't send the message you have been editing.
    >> Instead, just auto-save the buffer and then bury it."
    >> (interactive nil message-mode)
    >> (set-buffer-modified-p t)
    >> (save-buffer)  <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
    >> (let ((actions message-postpone-actions))
    >> (message-bury (current-buffer))
    >> (message-do-actions actions)))

    Andreas> This just saves the raw buffer contents, but
    Andreas> gnus-summary-resend-message-edit expects it to be a proper RFC2822 mail,
    Andreas> with suitable MIME headers.

Yes. Which is why the command to edit an unsent draft is 'e' (or 'D
e').

Robert
--