X-Loop: help-debbugs@HIDDEN Subject: bug#75415: 31.0.50; quoted-printable-en/decode-region doesn't preserve end markers Resent-From: Stefan Monnier <monnier@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: monnier@HIDDEN, bug-gnu-emacs@HIDDEN Resent-Date: Tue, 07 Jan 2025 04:25:02 +0000 Resent-Message-ID: <handler.75415.B.173622387824112 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: report 75415 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 75415 <at> debbugs.gnu.org Cc: monnier@HIDDEN X-Debbugs-Original-To: bug-gnu-emacs@HIDDEN X-Debbugs-Original-Xcc: monnier@HIDDEN Received: via spool by submit <at> debbugs.gnu.org id=B.173622387824112 (code B ref -1); Tue, 07 Jan 2025 04:25:02 +0000 Received: (at submit) by debbugs.gnu.org; 7 Jan 2025 04:24:38 +0000 Received: from localhost ([127.0.0.1]:41318 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1tV18w-0006Gq-6D for submit <at> debbugs.gnu.org; Mon, 06 Jan 2025 23:24:38 -0500 Received: from lists.gnu.org ([2001:470:142::17]:33488) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <monnier@HIDDEN>) id 1tV18s-0006Gc-3s for submit <at> debbugs.gnu.org; Mon, 06 Jan 2025 23:24:37 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <monnier@HIDDEN>) id 1tV18m-00074T-Pm for bug-gnu-emacs@HIDDEN; Mon, 06 Jan 2025 23:24:28 -0500 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <monnier@HIDDEN>) id 1tV18k-0003kV-7q for bug-gnu-emacs@HIDDEN; Mon, 06 Jan 2025 23:24:28 -0500 Received: from pmg2.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 716A48056D for <bug-gnu-emacs@HIDDEN>; Mon, 6 Jan 2025 23:24:22 -0500 (EST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1736223857; bh=dQOEZaLt6PIO7N2IXiS4eUSU6e2W3q7fn735+dGTkKc=; h=From:To:Subject:Date:From; b=TDLXHa9ye+PsGeli+h3FEMWzj8ljb4eAq0e2iopGaR8KqV5EzPmoJ8XMgVyydH6bi Bt/6j/ZUj5pEfsKxxb7OuOHJOUXREF4pjHRhCaf/P6OfrDuCSkuNgSVjKXyXzDpS5/ knSYoBH9sDDm/kCW7tz8Imx7dLT7J2FUajmRDqQj3uBXLVPY8RvS8D0mwdycynZBfg DZhTriaamTfrTTFAMhM8bSevl6sz5K/UHPB2qjttRcCc4W1+ZHvImOrCEoXWkfOIN7 ZYJbhFHeKMC9eten7I/yx238D3Dh8alZYtgmA6fQkWwQ4CvOhRTLtgzaf81ZeozXsB jjc/OTXCJEwJg== Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 7E6EE801F1 for <bug-gnu-emacs@HIDDEN>; Mon, 6 Jan 2025 23:24:17 -0500 (EST) Received: from pastel (69-165-162-104.dsl.teksavvy.com [69.165.162.104]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 60AD2120370 for <bug-gnu-emacs@HIDDEN>; Mon, 6 Jan 2025 23:24:17 -0500 (EST) From: Stefan Monnier <monnier@HIDDEN> Message-ID: <jwvttabmf9f.fsf-monnier+@gnu.org> Date: Mon, 06 Jan 2025 23:24:15 -0500 MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from domain X-SPAM-LEVEL: Received-SPF: pass client-ip=132.204.25.50; envelope-from=monnier@HIDDEN; helo=mailscanner.iro.umontreal.ca X-Spam_score_int: -42 X-Spam_score: -4.3 X-Spam_bar: ---- X-Spam_report: (-4.3 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) Package: Emacs Version: 31.0.50 In a fresh Emacs try: (with-temp-buffer (set-buffer-multibyte nil) (insert "\300\300") (encode-coding-region (point-min) (point) 'utf-8) (quoted-printable-encode-region (point-min) (point)) (insert "!!") (buffer-string)) It will likely return "=C0!!=C0" whereas it should return "=C0=C0!!". Found via a bug in VM: https://gitlab.com/emacs-vm/vm/-/issues/491 The same problem plagues `quoted-printable-decode-region`. I think we really need to introduce a `replace-region` primitive which takes care of preserving the position of markers instead of having to teach ELisp coders the delicate art of combining `insert(-before-markers)` and `delete` to best preserve markers. Stefan
Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) Content-Type: text/plain; charset=utf-8 X-Loop: help-debbugs@HIDDEN From: help-debbugs@HIDDEN (GNU bug Tracking System) To: Stefan Monnier <monnier@HIDDEN> Subject: bug#75415: Acknowledgement (31.0.50; quoted-printable-en/decode-region doesn't preserve end markers) Message-ID: <handler.75415.B.173622387824112.ack <at> debbugs.gnu.org> References: <jwvttabmf9f.fsf-monnier+@gnu.org> X-Gnu-PR-Message: ack 75415 X-Gnu-PR-Package: emacs Reply-To: 75415 <at> debbugs.gnu.org Date: Tue, 07 Jan 2025 04:25:02 +0000 Thank you for filing a new bug report with debbugs.gnu.org. This is an automatically generated reply to let you know your message has been received. Your message is being forwarded to the package maintainers and other interested parties for their attention; they will reply in due course. As you requested using X-Debbugs-CC, your message was also forwarded to monnier@HIDDEN (after having been given a bug report number, if it did not have one). Your message has been sent to the package maintainer(s): bug-gnu-emacs@HIDDEN If you wish to submit further information on this problem, please send it to 75415 <at> debbugs.gnu.org. Please do not send mail to help-debbugs@HIDDEN unless you wish to report a problem with the Bug-tracking system. --=20 75415: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D75415 GNU Bug Tracking System Contact help-debbugs@HIDDEN with problems
X-Loop: help-debbugs@HIDDEN Subject: bug#75415: 31.0.50; quoted-printable-en/decode-region doesn't preserve end markers Resent-From: Stefan Kangas <stefankangas@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Tue, 07 Jan 2025 19:46:02 +0000 Resent-Message-ID: <handler.75415.B75415.17362791279367 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 75415 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 75415 <at> debbugs.gnu.org Cc: monnier@HIDDEN Received: via spool by 75415-submit <at> debbugs.gnu.org id=B75415.17362791279367 (code B ref 75415); Tue, 07 Jan 2025 19:46:02 +0000 Received: (at 75415) by debbugs.gnu.org; 7 Jan 2025 19:45:27 +0000 Received: from localhost ([127.0.0.1]:44770 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1tVFVz-0002Qt-Q6 for submit <at> debbugs.gnu.org; Tue, 07 Jan 2025 14:45:27 -0500 Received: from mail-ed1-x535.google.com ([2a00:1450:4864:20::535]:45119) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <stefankangas@HIDDEN>) id 1tVFVx-0002Qe-Q5 for 75415 <at> debbugs.gnu.org; Tue, 07 Jan 2025 14:45:22 -0500 Received: by mail-ed1-x535.google.com with SMTP id 4fb4d7f45d1cf-5d122cf8dd1so27863755a12.2 for <75415 <at> debbugs.gnu.org>; Tue, 07 Jan 2025 11:45:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1736279120; x=1736883920; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:mime-version:references:in-reply-to :from:from:to:cc:subject:date:message-id:reply-to; bh=z5Nijyqp4FDqaA/vZIkNtish0XBzbqaGEVhsp9XJLWM=; b=NYp5ZaEOlHeFLD3pn4MLRoHstfJ4WuQ4q5L2QvmgDlVYt1oP4it5MYyr2Ik4z6vZlN bybXMIzL7WH5kGAkblhP+frZTXZ5+ZPZIrKZaZMjHnaC1HiVGv3EO3ja7VMAoQtJ0G1g XzUxK47WW9PE8vKjzym+zUUA13rNeW2KV862RKo3O264HSnnOqMHIdy3UDtVhFQCUU/K HBPblvEyFlO8UEuJTn33KpXSWrcalnf8XM08k0sOMEpcWaRa5omTYAmmMwdATyzDJOCR UNngvMsD38lWTpxNhPHxpC6TXITKxNvAiEwTkv++h258hQkq70A4rHf/Q6PGv6SEsvi+ asCw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1736279120; x=1736883920; h=cc:to:subject:message-id:date:mime-version:references:in-reply-to :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=z5Nijyqp4FDqaA/vZIkNtish0XBzbqaGEVhsp9XJLWM=; b=IyMQCgQBosB7/F1e0iiKr9vq4rNdRd3Hb4s7GLILvJFkbwJCn3k2g2/i+Gooo+YyIa 3JzkVSDl8EeoogqzfcnosELyukE/MrF9gcBX6hgR0VueqVDK86ipVMZHJcBGiPwy4DR0 6Mfh/YtQiZwoxF8kju02w2schXUiBUlrhrvq/CyEoWV51SYsiJYNkEa1z5oZq8/VNMJx SV9RbkgiQ0DB9U6i3v4JSUQjXKmfPgECsHKvIa4s4Kcg4GjssMJKvZiMA73+NBthhyiI OMf94dSITZX6cFHqUIXTwYMiur+94TqsusKU0z48I7ngq2If4VjzrWNwVKNwx2i3ZB/c ey9w== X-Gm-Message-State: AOJu0YwbfjaYYbTJVTemQTWzQTdm17jlBBukiI/OqHCv8X2vPjkOwEVA 6xxw71y4RB7bXBsx20ZUD73z1Jd6BOcQRHxynr6FxifFEH/SMv2DZbzRESAPF678/7MlypBpOBu eUPhXg3W3pIWMN/BluQH3+YWcGIXbng== X-Gm-Gg: ASbGnct2vYEnvGdCy346er37IGT0fsCUnLNwLPY0pSwOlhUWxE/w8fvmH85DlfPrHKA S2AyWNVX5V62dItRbUQH9nQpVgqZt/C1ZHuHJd4w= X-Google-Smtp-Source: AGHT+IGGxBu+U7G7i3Zm84Dr7eHZJQKRJthlu83ZKnxVqD7boSlJPZyDCrAVqs4ulvruHNkLE0rcKsyoUsPLj4TpM6c= X-Received: by 2002:a05:6402:1ed4:b0:5d0:ed71:3ce4 with SMTP id 4fb4d7f45d1cf-5d972dfea2amr95139a12.6.1736279120232; Tue, 07 Jan 2025 11:45:20 -0800 (PST) Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Tue, 7 Jan 2025 13:45:19 -0600 From: Stefan Kangas <stefankangas@HIDDEN> In-Reply-To: <jwvttabmf9f.fsf-monnier+@gnu.org> References: <jwvttabmf9f.fsf-monnier+@gnu.org> MIME-Version: 1.0 Date: Tue, 7 Jan 2025 13:45:19 -0600 X-Gm-Features: AbW1kva45VKa_UQVj5l3ElwzDr-w0O9Bajn9lzYXhhQlyIHfHZVBCUDUUd9lYG0 Message-ID: <CADwFkmmNt1kt22BhU969FkK-wGxoWXZwRMbYvE6+pVxtzauDnw@HIDDEN> Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) Stefan Monnier via "Bug reports for GNU Emacs, the Swiss army knife of text editors" <bug-gnu-emacs@HIDDEN> writes: > I think we really need to introduce a `replace-region` primitive which > takes care of preserving the position of markers instead of having to teach > ELisp coders the delicate art of combining `insert(-before-markers)` and > `delete` to best preserve markers. Sounds good to me, but would this deserve a separate bug report?
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.