From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: "R. Diez" via "Bug reports for GNU Emacs, the Swiss army knife of text editors" Newsgroups: gmane.emacs.bugs Subject: bug#48324: 27.2; hexl-mode duplicates the UTF-8 BOM Date: Sun, 9 May 2021 23:38:18 +0200 Message-ID: <46c6dd22-ecff-aa7d-e019-1784060574c2@yahoo.de> References: <0ed1c9c7-26c1-b801-1910-6d5bb50dec3d@yahoo.de> Reply-To: "R. Diez" Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="15618"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.8.1 To: 48324@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sun May 09 23:39:13 2021 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lfr8q-0003vg-Ah for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 09 May 2021 23:39:12 +0200 Original-Received: from localhost ([::1]:35610 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lfr8p-0003ho-CX for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 09 May 2021 17:39:11 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:43812) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lfr8g-0003dn-Us for bug-gnu-emacs@gnu.org; Sun, 09 May 2021 17:39:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:45163) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lfr8g-0008Dz-Nm for bug-gnu-emacs@gnu.org; Sun, 09 May 2021 17:39:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1lfr8g-0003nq-Ip for bug-gnu-emacs@gnu.org; Sun, 09 May 2021 17:39:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: "R. Diez" Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 09 May 2021 21:39:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 48324 X-GNU-PR-Package: emacs X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.162059630914577 (code B ref -1); Sun, 09 May 2021 21:39:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 9 May 2021 21:38:29 +0000 Original-Received: from localhost ([127.0.0.1]:56709 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lfr89-0003n2-Cn for submit@debbugs.gnu.org; Sun, 09 May 2021 17:38:29 -0400 Original-Received: from lists.gnu.org ([209.51.188.17]:35956) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lfr87-0003mv-Ug for submit@debbugs.gnu.org; Sun, 09 May 2021 17:38:28 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:43714) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lfr87-0002qU-N6 for bug-gnu-emacs@gnu.org; Sun, 09 May 2021 17:38:27 -0400 Original-Received: from sonic303-21.consmr.mail.ir2.yahoo.com ([77.238.178.202]:42460) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lfr84-0007kU-TW for bug-gnu-emacs@gnu.org; Sun, 09 May 2021 17:38:27 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.de; s=s2048; t=1620596301; bh=yJcO6DHtnD1ja1e+RSVO6kDIehJ1nhy5G/tBD8u7YRM=; h=Subject:References:From:To:Date:In-Reply-To:From:Subject:Reply-To; b=IUsDapl33FVqj8abUsPBlYH3/qVbCv4XHUG7sRHXnWnl9rAITde77l1ddX7dW25P0ZPG5+cGGHOPS2EfoRD8gsKJAG2Y0rVen0IwqRczgSLnfhUlSqK+lzO9PqcyTCobv0LEEgsVHLyWtjKMFvCXOjp0tPaNIJKTVlQOpfXQBoP5GbmAM/KV3WlgwFWjnzhwG4Vs5Io7SidtPkKTIAQ3tzYquOhELNza64WpXjxPtQKm+PeWpiE7gYxFIvdDO14n1HJR2OHvif0ISdXa11u7dx1jEmDSemQabI5rUVVS5Ibbr7VIz1SHQXZq21ek95Zsw7IH8QF4sT/2SnvyNF1KKg== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1620596301; bh=cTLyMz8YDY+oTg4XnzXNJDNMxZPAVqOr13Fv7jiJWQZ=; h=X-Sonic-MF:Subject:From:To:Date:From:Subject; b=n7WETSqCLydaMvelTw3+MVIOZIhH7wLpbhS/IJ9nGguakSE0xDhqf+QcR0pok4cMZ6coz7NfSCxLzT5XXN4bykF1Bi8GdcqeJ//I8V/XttLb7+mHJ1N1/sQdqe3jjZJ6zxY6e5qoxLA1zRzpXoUj3VICbc47V/qEtU59LKRvOyX/SdtRamsbNNVQySrcpZbvF6WetnEoSbVoemGaT8Cz4E2Yf+0LD430M3AXiflHQ9VfVj53rA/GVprYJBtaYz+b+M+oQ+omC0mXV7h3l0lIYMMR4M6gH1/p7ukDqKZJj4kw422ykvcH7x+1FMMeAv4d/qk4I5ift2+I+0xXd1m46w== X-YMail-OSG: PaD.B_wVM1mZnXU1dtjqf3pGyAW5su133TpbtyFZIoSLRMuzuTZjOCbJKARvhN3 hElycCDcex97L.ep9U.L8GxioDgUrC3XL_M0A7eARNQMfTGen4APO0biAGCwRJwinUTp1JlI1AUN SeMCSSbze6Yxj6bSPfR4SUEKWIh.qgQGy0LkKJ3k4HCXzAdcCy6VlF9i0Q2oZKQ3lKU28U0o8R8T loVSHEpiF0A9DsHXp4XuecojBfUgYmHHHi8z1pqcthd8Vy.7wfSeVu9hvci6yR5TFn7IEqbdxHFK lgZo7im.SaRW_UfP8LcKsddobUS.x8PMJ69_JBh8Jxp0kGwSSBSybewwXE5lRCNSmUu8GlElgS53 zScjYyQEmUswNT_Nl1S6cXOkIDXQ0BWImugl4sjImEDo8JGA11.4wS9r8kaUadjHhfCOukjLy0mm kU938fCKeOOvDP56z8k4MoCPrFVCAvHDYAG2TO1NtywVPWBtIxDFcpNhQK2hK8BGr6ktYaaGXS2O ZUjKg9Pnje3DznsAkdLRp5RyuFn72XBHJ9Ac6tl0YmfzC56.eNT.Mesrk0_UYtKovWo_DH5RNOB8 HiWeCOBqYMy5boKXt41iXK5.semUnptslXzwHtu1bNV27Gip80vZzQJLD5ffIlteqLOAfG8nyZnb HkA7KKcTtnvXd4pQDBnsl0NI1C4n4a27PKZ.RHofI02L2XXyCgBJwN04R7Zfs7odYA2bia5veFef p0WE2uUdXigkvyZIB6TvXSOxmlChu8opHUKqRbrwOZFlgkBezJyyPL1e8lP69nJCrKVcKd_Sqqpa luQrl9xfpCfqjbutSocpf59vWIx4xpamRmQ6yp1ZVK X-Sonic-MF: Original-Received: from sonic.gate.mail.ne1.yahoo.com by sonic303.consmr.mail.ir2.yahoo.com with HTTP; Sun, 9 May 2021 21:38:21 +0000 Original-Received: by kubenode509.mail-prod1.omega.ir2.yahoo.com (VZM Hermes SMTP Server) with ESMTPA ID 66a3508e848de6bf033e866feb4f2e56; Sun, 09 May 2021 21:38:19 +0000 (UTC) X-Forwarded-Message-Id: <0ed1c9c7-26c1-b801-1910-6d5bb50dec3d@yahoo.de> In-Reply-To: <0ed1c9c7-26c1-b801-1910-6d5bb50dec3d@yahoo.de> Content-Language: en-GB X-Mailer: WebService/1.1.18231 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Apache-HttpAsyncClient/4.1.4 (Java/16) Received-SPF: pass client-ip=77.238.178.202; envelope-from=ruben10post@yahoo.de; helo=sonic303-21.consmr.mail.ir2.yahoo.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:206115 Archived-At: I think that hexl-mode has problems with the UTF-8 BOM byte sequence at the beginning of a text file. The steps to reproduce this issue are: Create a text file with a single line with 3 characters: 123 Do a (set-buffer-file-coding-system 'utf-8-with-signature-dos) and save the file. The file should now have the following contents (8 bytes): ef bb bf 31 32 33 0d 0a That is the UTF-8 BOM (ef bb bf), the ASCII digits 1, 2 and 3, and end-of-line sequence (CR LF). Now change to hexl-mode, place the cursor at the '1' character (31 in hex), call hexl-insert-hex-char, and enter 00 in order to replace the '1' with a binary zero (NUL character). The result is puzzling. Instead of replacing the '1' (31) with NUL (00), the UTF-8 BOM is duplicated, the characters '1' and '2' and '3' have been overwritten with the new copy of BOM, character CR has been replaced with NUL, and character LF is intact: ef bb bf ef bb bf 00 0a If you save, close and reload the file, it gains one byte, but that is probably not important, just a consequence of having lost the CR character: ef bb bf ef bb bf 00 0d 0a