From debbugs-submit-bounces@debbugs.gnu.org Sun May 09 17:38:29 2021 Received: (at submit) by debbugs.gnu.org; 9 May 2021 21:38:29 +0000 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 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 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 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 luQrl9xfpCfqjbutSocpf59vWIx4xpamRmQ6yp1ZVK9NZ20Ysv42Qv9TuSlBOJFyDqNTtY.tayov JCNONFNsHsXCcaHdUqZqAT.yDUwpt8Og_UdmJU0rqJtF_4rWrvoIRQChoK8vCLZa9SiFWohbWxO9 JM3axoLmugE73T2HNAZt4FhKcTSHm9s3_UtkHxg2MupmnII3nc2GhQsobNCBf2wbG82QMDK24gV9 5C80YEbo1FWVPFh2vpitjatT8wrzBgwhGTiFfaxkMD4g1VMsdF3jIyhZ1LSwscEJ.C_vkbotj3jv CtfZHRgdsQG4HJVOuxtNzpXld8XZb.2Yk9Oym.m1LyFZj3K7yzByIjWd3I81nP3tAWQzzT61quxe AkxPe4wHX7rHMy16EBuypVR.0mBHOV7AAhsN31TPyJiOkUHTFL2nZZxXBpgYxnBr4UW1CqMWBHtR CxuHb1KA0fjWio7pnzEkL2xCvHVi_kuPfhUTXC5.jSNk.buVRX2Om_YuIl7smfhnIgQIDtEdVwem YxasokQt7Gd5PgcCcyIO2TlGt83tDulAmDS4k2n4UfMT18ri2SGECLAorV12CAVtUm3wN2UknD23 KfjLM8IpIJWOU10ehIKFsf49FBeVwT.kjLZQpXlya9HhWxB0oygm5IZ66nDTBp1wPmz0EOB1z3wW EKCSL20fL.DEZyOVqKBrypFIzJfwjS.JPO7lWgQiAAujQiOBpJLMjzKBPaRiEfy1oCAhjlOdsdgF MS9PDSRfGAMJEjVlJgnTSfJMFBQ3kjb7QMpLyOZAad48WtbsFjqrp9rUv0KOJk5ST2zB_.91Pd4b ZDrHEDI45ABpfL_iyFY..HQlae9Z86OmBJDJOv0zW73s7AmFt.t_qQImQHRyhGKkhDGDTTks3or1 HovBPERiyHqZorI3Nnfr334p.PXsEsVZw00cwxJSFe6AN8s7ofsycxF6RsVhVQfMQLOhqo0i6OSU tt7tzbnhd57qpKiLJrXTzxO.iGIz5S55arQdtQ4dnLte8vUnCwBATky5vGFL5A..RVRK_oHECXS5 54cyAIMAUqrVXyegunZWuQuFHZ4o6H332ZePruleL2Y3hN6QtTyMRHg506H5lzaPL2mhJ5R.vqBf G0w0Dslm59yCl1te_aDpj4QIVaz6QB6eks4MrwZIGBVmGX2JhMDCqAy5Xfg2ub.SRwvZhWB2b5UQ h.w8E3M0k5XST019TGNi7CzHJReW2dQ.SMlWMufZvy54Oo5iEOquTcPZHm1VKtR6JxSbFyqKTU1J eSqVuRSP4N9IR3qxZvYiAN3VEed3_tfyUzKGJ1t0JB8nRoVj_CHNXBx8zL42T3R7rwlZpZxoRz8_ A7gacW3gvFiOxtG9BGXXuHepvgoaibmy.TZT7JYmABo9hE1_cn.n9y9J82yA8p2LnLSA_2fc6LkE N9s7RJ7ZviMs6h_LSy1JnRvk4QJrfSjJAOPNk1sU_Mb1_GIUbqFC59Z.EAZPQ4HQ6eRXH7okV.T9 k0TnV4wRGYemWmVjtH.SSYEtAKTsW2o8R64yq5QYuYHWwfFuhY1BF7GPfLCqZs5cAoJU_4oFX0hj r5VUXIXac8Pzb4xCHekh.5622GwzOH5zFJVr3AmHfJIfWuMCkTA-- X-Sonic-MF: 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 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) Subject: 27.2; hexl-mode duplicates the UTF-8 BOM References: <0ed1c9c7-26c1-b801-1910-6d5bb50dec3d@yahoo.de> From: "R. Diez" To: bug-gnu-emacs@gnu.org X-Forwarded-Message-Id: <0ed1c9c7-26c1-b801-1910-6d5bb50dec3d@yahoo.de> Message-ID: <46c6dd22-ecff-aa7d-e019-1784060574c2@yahoo.de> Date: Sun, 9 May 2021 23:38:18 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.8.1 MIME-Version: 1.0 In-Reply-To: <0ed1c9c7-26c1-b801-1910-6d5bb50dec3d@yahoo.de> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-GB Content-Transfer-Encoding: 7bit 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) Content-Length: 1109 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-Spam-Score: -1.7 (-) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.7 (--) 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 From debbugs-submit-bounces@debbugs.gnu.org Mon May 10 10:17:56 2021 Received: (at 48324) by debbugs.gnu.org; 10 May 2021 14:17:56 +0000 Received: from localhost ([127.0.0.1]:33953 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lg6jM-00082t-D1 for submit@debbugs.gnu.org; Mon, 10 May 2021 10:17:56 -0400 Received: from eggs.gnu.org ([209.51.188.92]:52680) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lg6jL-00082f-CB for 48324@debbugs.gnu.org; Mon, 10 May 2021 10:17:55 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:41152) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lg6jE-00047a-3n; Mon, 10 May 2021 10:17:48 -0400 Received: from 84.94.185.95.cable.012.net.il ([84.94.185.95]:2046 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lg6jD-0008Hk-5l; Mon, 10 May 2021 10:17:48 -0400 Date: Mon, 10 May 2021 17:17:49 +0300 Message-Id: <83zgx265bm.fsf@gnu.org> From: Eli Zaretskii To: "R. Diez" In-Reply-To: <46c6dd22-ecff-aa7d-e019-1784060574c2@yahoo.de> (bug-gnu-emacs@gnu.org) Subject: Re: bug#48324: 27.2; hexl-mode duplicates the UTF-8 BOM References: <0ed1c9c7-26c1-b801-1910-6d5bb50dec3d@yahoo.de> <46c6dd22-ecff-aa7d-e019-1784060574c2@yahoo.de> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 48324 Cc: 48324@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Sun, 9 May 2021 23:38:18 +0200 > From: "R. Diez" via "Bug reports for GNU Emacs, > the Swiss army knife of text editors" > > 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 I cannot reproduce this. Are you sure you are using hexl executable which came with Emacs 27.2 and not some older/incompatible version? Are you sure your hexl.el is the one which came with Emacs 27.2? And on what OS is this (you have omitted all the information collected by report-emacs-bug, so I cannot know that)? Thanks. From debbugs-submit-bounces@debbugs.gnu.org Mon May 10 12:13:21 2021 Received: (at 48324) by debbugs.gnu.org; 10 May 2021 16:13:21 +0000 Received: from localhost ([127.0.0.1]:34057 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lg8X2-0002bh-P6 for submit@debbugs.gnu.org; Mon, 10 May 2021 12:13:21 -0400 Received: from eggs.gnu.org ([209.51.188.92]:49718) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lg8X1-0002bU-Bh for 48324@debbugs.gnu.org; Mon, 10 May 2021 12:13:19 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:44780) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lg8Ww-0003QZ-02; Mon, 10 May 2021 12:13:14 -0400 Received: from 84.94.185.95.cable.012.net.il ([84.94.185.95]:1152 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lg8Wv-000370-DU; Mon, 10 May 2021 12:13:13 -0400 Date: Mon, 10 May 2021 19:13:18 +0300 Message-Id: <83sg2u5zz5.fsf@gnu.org> From: Eli Zaretskii To: "R. Diez" In-Reply-To: (rdiezmail-emacs@yahoo.de) Subject: Re: bug#48324: 27.2; hexl-mode duplicates the UTF-8 BOM References: <0ed1c9c7-26c1-b801-1910-6d5bb50dec3d@yahoo.de> <46c6dd22-ecff-aa7d-e019-1784060574c2@yahoo.de> <83zgx265bm.fsf@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 48324 Cc: 48324@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) [Please use Reply All to keep the bug address on the CC list.] > From: "R. Diez" > Date: Mon, 10 May 2021 16:36:45 +0200 > > > I cannot reproduce this. Are you sure you are using hexl executable > > which came with Emacs 27.2 and not some older/incompatible version? > > Are you sure your hexl.el is the one which came with Emacs 27.2? > > I am running Ubuntu MATE 20.04.2, but I built Emacs myself. > > When I ask for help on hexl-mode and follow the link, I end up in this file: > > ~/rdiez/LocalSoftware/Emacs/emacs-27.2-bin/share/emacs/27.2/lisp/hexl.el.gz > > There is no hexl executable on the PATH as far as I can tell, but there is one here: > > /home/rdiez/rdiez/LocalSoftware/Emacs/emacs-27.2-bin/libexec/emacs/27.2/x86_64-pc-linux-gnu/hexl Strange. All of the above sounds fine, and yet I cannot reproduce the problem here. Is anyone else able to reproduce it? > The full system information is: > > In GNU Emacs 27.2 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.20, cairo version 1.16.0) > of 2021-05-08 built on rdiez4 > Windowing system distributor 'The X.Org Foundation', version 11.0.12009000 > System Description: Ubuntu 20.04.2 LTS > > Recent messages: > Mark set > Mark saved where search started > Mark set > Making completion list... [2 times] > Quit [2 times] > user-error: No window up from selected window > user-error: You didn’t specify a function symbol > Type C-x 1 to delete the help window, C-M-v to scroll help. > Mark set [3 times] > Making completion list... > > Configured using: > 'configure 'CFLAGS=-g3 -O3 -march=native -flto' --with-x-toolkit=gtk3 > --with-cairo --with-xwidgets > --prefix=/home/rdiez/rdiez/LocalSoftware/Emacs/emacs-27.2-bin' > > Configured features: > XPM JPEG TIFF GIF PNG RSVG CAIRO SOUND GPM DBUS GSETTINGS GLIB NOTIFY > INOTIFY ACL LIBSELINUX GNUTLS LIBXML2 FREETYPE HARFBUZZ M17N_FLT LIBOTF > ZLIB TOOLKIT_SCROLL_BARS GTK3 X11 XDBE XIM MODULES THREADS XWIDGETS > LIBSYSTEMD JSON PDUMPER LCMS2 GMP > > Important settings: > value of $LC_MONETARY: de_DE.UTF-8 > value of $LC_NUMERIC: de_DE.UTF-8 > value of $LC_TIME: de_DE.UTF-8 > value of $LANG: en_US.UTF-8 > locale-coding-system: utf-8-unix > > Major mode: Term > > Minor modes in effect: > hexl-follow-ascii: t > global-undo-tree-mode: t > save-place-mode: t > which-key-mode: t > hes-mode: t > tabbar-mwheel-mode: t > tabbar-mode: t > shell-dirtrack-mode: t > recentf-mode: t > xterm-mouse-mode: t > savehist-mode: t > dtrt-indent-global-mode: t > override-global-mode: t > delete-selection-mode: t > show-paren-mode: t > tooltip-mode: t > global-eldoc-mode: t > electric-indent-mode: t > mouse-wheel-mode: t > menu-bar-mode: t > file-name-shadow-mode: t > global-font-lock-mode: t > font-lock-mode: t > blink-cursor-mode: t > auto-composition-mode: t > auto-encryption-mode: t > auto-compression-mode: t > buffer-read-only: t > column-number-mode: t > line-number-mode: t > > Load-path shadows: > None found. > > Features: > (shadow sort mail-extr emacsbug message rmc puny rfc822 mml mml-sec epa > derived epg epg-config gnus-util rmail rmail-loaddefs > text-property-search mm-decode mm-bodies mm-encode mail-parse rfc2231 > mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums > mm-util mail-prsvr mail-utils jka-compr eieio-opt speedbar sb-image > ezimage dframe find-func help-fns radix-tree hexl texinfo dired-aux > find-dired ffap thingatpt grep misearch multi-isearch pp vc-git > diff-mode perl-mode bm cc-mode cc-fonts cc-guess cc-menus cc-cmds etags > fileloop generator xref project dired-single undo-tree diff iso-transl > multi-term saveplace which-key highlight-escape-sequences cc-styles > cc-align cc-engine cc-vars cc-defs dired dired-loaddefs compile term > disp-table ehelp tabbar tab-line tramp-cache tramp-sh tramp > tramp-loaddefs trampver tramp-integration files-x tramp-compat shell > pcomplete comint ansi-color parse-time iso8601 time-date ls-lisp > format-spec recentf tree-widget xt-mouse savehist auto-package-update > dash paradox paradox-menu paradox-commit-list hydra ring lv cus-edit > wid-edit paradox-execute paradox-github paradox-core spinner pod-mode > edmacro kmacro cl dtrt-indent advice cl-extra help-mode ascii server > windmove diminish use-package use-package-ensure use-package-delight > use-package-diminish use-package-bind-key bind-key easy-mmode > use-package-core finder-inf delsel paren display-fill-column-indicator > cua-base cus-start cus-load info package easymenu browse-url > url-handlers url-parse auth-source cl-seq eieio eieio-core cl-macs > eieio-loaddefs password-cache json subr-x map url-vars seq byte-opt gv > bytecomp byte-compile cconv cl-loaddefs cl-lib tooltip eldoc electric > uniquify ediff-hook vc-hooks lisp-float-type mwheel term/x-win x-win > term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe > tabulated-list replace newcomment text-mode elisp-mode lisp-mode > prog-mode register page tab-bar menu-bar rfn-eshadow isearch timer > select scroll-bar mouse jit-lock font-lock syntax facemenu font-core > term/tty-colors frame minibuffer cl-generic cham georgian utf-8-lang > misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms > cp51932 hebrew greek romanian slovak czech european ethiopic indian > cyrillic chinese composite charscript charprop case-table epa-hook > jka-cmpr-hook help simple abbrev obarray cl-preloaded nadvice loaddefs > button faces cus-face macroexp files text-properties overlay sha1 md5 > base64 format env code-pages mule custom widget hashtable-print-readable > backquote threads dbusbind inotify lcms2 dynamic-setting > system-font-setting font-render-setting xwidget-internal cairo > move-toolbar gtk x-toolkit x multi-tty make-network-process emacs) > > Memory information: > ((conses 16 455117 44468) > (symbols 48 25447 5) > (strings 32 111754 4403) > (string-bytes 1 3303255) > (vectors 16 43189) > (vector-slots 8 1337820 193116) > (floats 8 264 219) > (intervals 56 17564 0) > (buffers 1000 30)) > > Regards, > rdiez > > From debbugs-submit-bounces@debbugs.gnu.org Mon May 10 12:29:03 2021 Received: (at 48324) by debbugs.gnu.org; 10 May 2021 16:29:03 +0000 Received: from localhost ([127.0.0.1]:34074 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lg8mE-000323-RV for submit@debbugs.gnu.org; Mon, 10 May 2021 12:29:03 -0400 Received: from quimby.gnus.org ([95.216.78.240]:36614) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lg8mC-00031W-EZ for 48324@debbugs.gnu.org; Mon, 10 May 2021 12:29:01 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=/ufCq0hDD/LWcE4WAT8Rp5/17KKzFBebvSRFrvXfxYs=; b=qpQm987aP4wIX+fnznF6an+UU8 Zfu2oZ+KokkU8sb7CYnP1E+19T8QOKJpXEulxF1LfZUjj5kmM2cd3FV78D4pF/uYIxgpmIK0iVnt/ egXxyZIkSR+oV0XRWxyHOEXniaBCzJltRCGr7AH+mypJn9vSEX3bMabyAz/5WsGJKkvU=; Received: from cm-84.212.220.105.getinternet.no ([84.212.220.105] helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lg8m3-00022u-GV; Mon, 10 May 2021 18:28:53 +0200 From: Lars Ingebrigtsen To: Eli Zaretskii Subject: Re: bug#48324: 27.2; hexl-mode duplicates the UTF-8 BOM References: <0ed1c9c7-26c1-b801-1910-6d5bb50dec3d@yahoo.de> <46c6dd22-ecff-aa7d-e019-1784060574c2@yahoo.de> <83zgx265bm.fsf@gnu.org> <83sg2u5zz5.fsf@gnu.org> X-Now-Playing: Anne Clark's _Pressure Points_: "World Without Warning" Date: Mon, 10 May 2021 18:28:50 +0200 In-Reply-To: <83sg2u5zz5.fsf@gnu.org> (Eli Zaretskii's message of "Mon, 10 May 2021 19:13:18 +0300") Message-ID: <87fsyur1rx.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Eli Zaretskii writes: > Is anyone else able to reproduce it? Yes, the recipe reproduces fine here (Debian/bullseye on the trunk). Before: Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 48324 Cc: "R. Diez" , 48324@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --=-=-= Content-Type: text/plain Eli Zaretskii writes: > Is anyone else able to reproduce it? Yes, the recipe reproduces fine here (Debian/bullseye on the trunk). Before: --=-=-= Content-Type: image/png Content-Disposition: inline Content-Transfer-Encoding: base64 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 WNjJTki+tgAAAABJRU5ErkJggg== --=-=-= Content-Type: text/plain Then inserting 00 on the 31: --=-=-= Content-Type: image/png Content-Disposition: inline Content-Transfer-Encoding: base64 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 --=-=-= Content-Type: text/plain Doubled UTF-8 BOM, and then 00 over the 0d instead of the 31. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Mon May 10 12:50:44 2021 Received: (at 48324) by debbugs.gnu.org; 10 May 2021 16:50:44 +0000 Received: from localhost ([127.0.0.1]:34125 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lg97E-0003ct-J3 for submit@debbugs.gnu.org; Mon, 10 May 2021 12:50:44 -0400 Received: from mail-out.m-online.net ([212.18.0.10]:33849) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lg97D-0003cl-0E for 48324@debbugs.gnu.org; Mon, 10 May 2021 12:50:43 -0400 Received: from frontend01.mail.m-online.net (unknown [192.168.8.182]) by mail-out.m-online.net (Postfix) with ESMTP id 4Ff6W56HH2z1s46J; Mon, 10 May 2021 18:50:41 +0200 (CEST) Received: from localhost (dynscan1.mnet-online.de [192.168.6.70]) by mail.m-online.net (Postfix) with ESMTP id 4Ff6W53FpBz1qqwN; Mon, 10 May 2021 18:50:41 +0200 (CEST) X-Virus-Scanned: amavisd-new at mnet-online.de Received: from mail.mnet-online.de ([192.168.8.182]) by localhost (dynscan1.mail.m-online.net [192.168.6.70]) (amavisd-new, port 10024) with ESMTP id meqJKK28No78; Mon, 10 May 2021 18:50:40 +0200 (CEST) X-Auth-Info: k6YfbsyESFiDISIWN+qYE/kc922luAARB9wtG+Twjncc5ejpBtRihIINIKWI8wMq Received: from igel.home (ppp-46-244-162-56.dynamic.mnet-online.de [46.244.162.56]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.mnet-online.de (Postfix) with ESMTPSA; Mon, 10 May 2021 18:50:40 +0200 (CEST) Received: by igel.home (Postfix, from userid 1000) id 4115C2C3071; Mon, 10 May 2021 18:50:40 +0200 (CEST) From: Andreas Schwab To: Lars Ingebrigtsen Subject: Re: bug#48324: 27.2; hexl-mode duplicates the UTF-8 BOM References: <0ed1c9c7-26c1-b801-1910-6d5bb50dec3d@yahoo.de> <46c6dd22-ecff-aa7d-e019-1784060574c2@yahoo.de> <83zgx265bm.fsf@gnu.org> <83sg2u5zz5.fsf@gnu.org> <87fsyur1rx.fsf@gnus.org> X-Yow: I always wanted a NOSE JOB!! Date: Mon, 10 May 2021 18:50:40 +0200 In-Reply-To: <87fsyur1rx.fsf@gnus.org> (Lars Ingebrigtsen's message of "Mon, 10 May 2021 18:28:50 +0200") Message-ID: <87fsyu4jof.fsf@igel.home> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.5 (/) X-Debbugs-Envelope-To: 48324 Cc: "R. Diez" , Eli Zaretskii , 48324@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.4 (-) On Mai 10 2021, Lars Ingebrigtsen wrote: > Doubled UTF-8 BOM, and then 00 over the 0d instead of the 31. That only happens when you call hexl-mode with the decoded file contents. With hexl-find-file it doesn't happen, presumably because it doesn't decode the file contents. Andreas. -- Andreas Schwab, schwab@linux-m68k.org GPG Key fingerprint = 7578 EB47 D4E5 4D69 2510 2552 DF73 E780 A9DA AEC1 "And now for something completely different." From debbugs-submit-bounces@debbugs.gnu.org Mon May 10 13:06:24 2021 Received: (at 48324) by debbugs.gnu.org; 10 May 2021 17:06:24 +0000 Received: from localhost ([127.0.0.1]:34143 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lg9MO-000418-Kc for submit@debbugs.gnu.org; Mon, 10 May 2021 13:06:24 -0400 Received: from eggs.gnu.org ([209.51.188.92]:59920) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lg9MM-00040s-Mp for 48324@debbugs.gnu.org; Mon, 10 May 2021 13:06:23 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:46904) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lg9MG-00047i-SP; Mon, 10 May 2021 13:06:16 -0400 Received: from 84.94.185.95.cable.012.net.il ([84.94.185.95]:4396 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lg9MF-0000LB-8I; Mon, 10 May 2021 13:06:16 -0400 Date: Mon, 10 May 2021 20:06:18 +0300 Message-Id: <83mtt25xit.fsf@gnu.org> From: Eli Zaretskii To: Lars Ingebrigtsen In-Reply-To: <87fsyur1rx.fsf@gnus.org> (message from Lars Ingebrigtsen on Mon, 10 May 2021 18:28:50 +0200) Subject: Re: bug#48324: 27.2; hexl-mode duplicates the UTF-8 BOM References: <0ed1c9c7-26c1-b801-1910-6d5bb50dec3d@yahoo.de> <46c6dd22-ecff-aa7d-e019-1784060574c2@yahoo.de> <83zgx265bm.fsf@gnu.org> <83sg2u5zz5.fsf@gnu.org> <87fsyur1rx.fsf@gnus.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 48324 Cc: rdiezmail-emacs@yahoo.de, 48324@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Lars Ingebrigtsen > Cc: "R. Diez" , 48324@debbugs.gnu.org > Date: Mon, 10 May 2021 18:28:50 +0200 > > > Is anyone else able to reproduce it? > > Yes, the recipe reproduces fine here (Debian/bullseye on the trunk). Then I guess you or someone else will have to debug that. Since the OS upgrade on fencepost, I cannot run Emacs there, and cannot build a new one. I have no idea when this will be fixed (sysadmin for now thinks my request is not valid), but until then I'm limited to what I see on Windows. From debbugs-submit-bounces@debbugs.gnu.org Mon May 10 13:16:19 2021 Received: (at 48324) by debbugs.gnu.org; 10 May 2021 17:16:19 +0000 Received: from localhost ([127.0.0.1]:34147 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lg9Vz-0004GO-K2 for submit@debbugs.gnu.org; Mon, 10 May 2021 13:16:19 -0400 Received: from eggs.gnu.org ([209.51.188.92]:33540) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lg9Vx-0004G6-O8 for 48324@debbugs.gnu.org; Mon, 10 May 2021 13:16:18 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:47208) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lg9Vs-00006J-3k; Mon, 10 May 2021 13:16:12 -0400 Received: from 84.94.185.95.cable.012.net.il ([84.94.185.95]:1026 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lg9Vr-0001YX-3e; Mon, 10 May 2021 13:16:11 -0400 Date: Mon, 10 May 2021 20:16:11 +0300 Message-Id: <83lf8m5x2c.fsf@gnu.org> From: Eli Zaretskii To: Andreas Schwab In-Reply-To: <87fsyu4jof.fsf@igel.home> (message from Andreas Schwab on Mon, 10 May 2021 18:50:40 +0200) Subject: Re: bug#48324: 27.2; hexl-mode duplicates the UTF-8 BOM References: <0ed1c9c7-26c1-b801-1910-6d5bb50dec3d@yahoo.de> <46c6dd22-ecff-aa7d-e019-1784060574c2@yahoo.de> <83zgx265bm.fsf@gnu.org> <83sg2u5zz5.fsf@gnu.org> <87fsyur1rx.fsf@gnus.org> <87fsyu4jof.fsf@igel.home> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 48324 Cc: rdiezmail-emacs@yahoo.de, larsi@gnus.org, 48324@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Andreas Schwab > Cc: Eli Zaretskii , "R. Diez" , > 48324@debbugs.gnu.org > Date: Mon, 10 May 2021 18:50:40 +0200 > > On Mai 10 2021, Lars Ingebrigtsen wrote: > > > Doubled UTF-8 BOM, and then 00 over the 0d instead of the 31. > > That only happens when you call hexl-mode with the decoded file > contents. With hexl-find-file it doesn't happen, presumably because it > doesn't decode the file contents. Ah, so maybe I didn't use the exact recipe. I did try hexl-mode as well as hexl-find-file, but maybe I missed something. Could someone please post an exact recipe, step by step? From debbugs-submit-bounces@debbugs.gnu.org Mon May 10 13:43:35 2021 Received: (at 48324) by debbugs.gnu.org; 10 May 2021 17:43:35 +0000 Received: from localhost ([127.0.0.1]:34187 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lg9wN-0004vX-AK for submit@debbugs.gnu.org; Mon, 10 May 2021 13:43:35 -0400 Received: from sonic310-11.consmr.mail.ir2.yahoo.com ([77.238.177.32]:37149) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lg9wK-0004vG-9e for 48324@debbugs.gnu.org; Mon, 10 May 2021 13:43:33 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.de; s=s2048; t=1620668606; bh=nRyXq/pj0s7yakBSkE4I3qBuswzp4SXAodaVxzBP4y8=; h=Subject:To:Cc:References:From:Date:In-Reply-To:From:Subject:Reply-To; b=n8us2zSX8DRWJ4TThSq8c0J+LefGr4i3mCc5binSSa8IGXXNbHW9xz2y38xy5KmZ8SRzAhvwIvgGsiM08hgIrVoU7JaAqXRQmrlzsXrMO/AX8G0QnRiQ9yJkkwbxFtZOxtIoZ3t5EY0MvFDnk5MC4owwxTLsiVdIs4hZKbbZYOUj3iuHYtyGTFMkVpNkZIzjCr8AADedU+zpoBlFbNWfx2ATJSY2QdlAHGL1k8kRVG7YcjnELxIuaJb5vssbayc38AiT0+itRg4aDL4pQznUlPJnqOEBzbRh5DPMk8oFuwANhROZ4TfkH6j/9tSm8Tka0UuNKlAqr5VGbwqUgxK7UA== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1620668606; bh=tUUD92CUJIGKsNrKssN2U3HRyOS/xacBW6zuK+CHxWk=; h=X-Sonic-MF:Subject:To:From:Date:From:Subject; b=a7SKAep0eBGzvgw4ovWq/iJu5yx285HRPmDBEqlfJPB+pqZKHZuEMn0yA/PuGEzUB1jSvKh+vT5zDCustx8GwUhaWJJ4IZZIskjg0Nz/4mCQeWdzQJh97Sb+8nwPHfZwOK6iDoMf8i7rH6vQZze9q+A8CGFI/xE2HsiUM1i10smLbhUVLEVwL9C17IRY2exjy/FDDsUCELYSMVCioCy8MXJPbChYEaVvgmdNE8uHPu4NTEzPdcmNDPpIpCvL2xV3mtt/LcyEjamJIS1qJCwlPzMd0t6OzZJewHQ+nyQykiBGS1BG1Vq6cSDDWks8c3VWPqz0s7GImYrJ/0V0ISlXKg== X-YMail-OSG: tzPq6LMVM1k_YG5pmd87iY6v5Qi8ET7Z3MEjNvsePtzE2w8CMTC8pW0jLAzhpEa Z1p4OrLlqk6Z1CmhFZCoP1Udz1h2JTW8EmqNge2q9f5PJqBgHI29tR5JMH6mZjyLftUn9zEquJ9b ev2MJ9O0LNyGg5u.S._acHzIePVxPZ_jsAVMGGSbfFwk00JKzw5vnKxL_lMTOyRHrPZR603_qi.w lXQ2fu2hvF9jbjZJbHIdCCeb1Cth1aXvcIEazpw_p1efLP.0GPViMfcfSwOJ7k.ifdA_lPLGKxVO wg1BEmU5HVs6dAzDCUrV52cNsqK1FNRXGGmDbtE9unsdI.5qj9mtODYB5kLW_dd4Tw.9UYLpn36l 4Jv7MtkBdzikCEa4Nw0Axs0K0jo9Ho1NmbXZYVbre_bwQE.vAgEMktutXZZDBzREXDMBLvcrBonQ 9Vgaeh4P_Cm_qSxlRK7jvFTUBWglW2h0cWAmugjjNKGBpeNBj6TgIbSUcYunD7U0sljSfz5rwFN9 0CNwkRpPj9RLuqg9E1_r0F1OORI6lDWXu.9XO9WAyNriGJLMFrf1tjzUlZELCBGZWCrdDEZXRwSG lozMpTIkAmTKmtKSV7orRCGJ7E3km5ts6nr1HvYegAbncIvXaFlcQbZg9wKwasaqPJRQd_1QuwbI qztR2WHIYwU.n8Vop68v01BxGSkwOon6lischN43yNRApeH5s9pNmv0j1wmp5521t.PRr0HjWm.i G7rL5lNoBHrVCoOepi7Px8rw1kaSMbSn73.aURmGQWwrGCJPFZl.pl95Nqzj52vimRTmkNWSiQHW J0J5SjVUotCdmVVZxzGHL3wDQUkdsrGCH.myMO0nauDbvdpKCGgRfDWWO9hlaDSUX6VNFfZvDGGP LJQrTwGVHofgz_hMNvFWMlWeoK2MxKw9.JifAL1.hmf73VGWNaswHAJ0dgRtVf4yXZQw3kCzCgDr 6vlynqxru4ZhwUClBnHRczVoHDAl_utB_06Rs.Hb_uVlTi5.rocnTGCffqO3D1AFTFSZt8VgTOf_ BNL8n.De75TSsZepMhNzrvIhU0jS.WvgqfZdzHZ83Kjn_yPt3wYBLJixwD30k3GFmU.JtdqIvIUD bka2Voa5ZJTIgAgc4WHgsAgys6R1vLRM90ySuz1e7CHBJAtic2d.mncQUVMVVYsTSudrj4Q7CVER iczuG6cgPn6MtIF8Nm6Rvi8jQNV_.HnLKlDUSbsGuh7ZsEbCT7TSN5.C71b46gW4ix8JsCb5m1BB 5uJgevr8knDbkPy4.YctZODe0fQ0paxkDpceXBV7Zpq9Q7f8EVtXuBmoGKSHAGtoN3N1_UDXokaU wC9zODxFVHmbkO1WVGnlitMjuTf5PR44qkW0ocKFPgdfKslW5vX0BV347YPa3urS58UsTVzq3Aqy xBKmxCYVRtFSgS_NwLkFRTC_usaoUBx5_ygAwXnoBGWLr1RSin8pNv.0gBUzuz8zrHZfg4hhEG9X u.Diz6daYIJbft7L31yk0xBwa35swoEhGjvym2_uTe1B_35iSyGwe4Fvz_UW1YvXpZhzkiovp.Tm OlE_XJmQ043fO6d.xIPMms0yAgmF7._QmIHqVOooL.T1lV5fFm_vSI9hzk4jed82JPJm9yg_Zaqb IH4E61lwmQpQiuKNvbBzxqmD8hzRAfwpZfBNon4_EB95wAit9XfupqluSIxdp0G77kP9KhutLYV4 Sasn_KUsukClPvqqTKxZtF_r2Sd2pstR6H1ompf2Gg4URRt54Ikf7kmygjtXO1fSd_mIdJsApHJR 1LqhqJZeYAmDZfjxfr15PaXPr7mLOjsQ21IMnico_iXep3hE1_Prt6gya7JcOvlqQaflnymNO_sy 9AmWekfNoJMkJoO91r2CTeRBDD8pqWqTXFXxUsd.7ZLCP9KVvYRxUDtFyWuYYby4KAz0uXjsbi03 cK.nAcO3Nrjy6rPPvg4BQwthZYRGjs9ZBVa0FthnPnlE14yYzjwUTMBugcmWDzs6Y2nC_y80O68C _VPJJu.SG5ltIq7kcIQusIHXhoMCheSzc1oVHH7g7bmAeZN22TFXgDhXBkdmWMlHZIKdOyxp9ZU3 Pox4AwEdWVKShemTrhOovqCmal6gpBr4gytMxHuE_w1SFoX6UdnRT.h_DlOaaTnxdcxivzmHBP0p GfLx8dZ75Wql2BOMFAiVSc3Q6jU2.8GS8CV2oqcL035yI_qhP75sbyaTHnopRL6_D4FQH07QoZ0d lfpXox6TYNAOrRklfXq29uzPMA355mdSiB8OZ3BwZ3G1lOHD6hF04HGA_dLRNCEPo0EEGytAzPOa Io1OmIq695nXW2b64OW4Km.JEmOu8AALUxWz2xQpSPgUvoY.nGluCAl1ADh_bBlolZsj_I8FrCO. uJO5VNKZ0jl2vYhsJ3bCWW6RsDnjRXfkJGgZLQ8tNkChpSQwvaHNNk6PGRgCGhInrx3CeJeCQOVa Bj_sIlfIBT.371TIuBGovdpGlSg9cAa9A5H6p2UVgRZpNFo23QwTyDLj9Uhk9SP5kgEDn3qz5wla t0AcnlDcjTulI1U3CHXSNVu6NTTumohxH1VZGCeIrAK9jU62a_d4oJzyiDkFSwvOGtw9hbme93jT RNtNpbpo7qSVdfkVgoh2fYEPBwzw8NyO8LSofaGg439nY01Pov0YK6.aUJa3A6lFmzfk1Bvgw.kk yJqkROg-- X-Sonic-MF: Received: from sonic.gate.mail.ne1.yahoo.com by sonic310.consmr.mail.ir2.yahoo.com with HTTP; Mon, 10 May 2021 17:43:26 +0000 Received: by kubenode512.mail-prod1.omega.ir2.yahoo.com (VZM Hermes SMTP Server) with ESMTPA ID 2ff34df33ba64f65584067c8d52e8a25; Mon, 10 May 2021 17:43:21 +0000 (UTC) Subject: Re: bug#48324: 27.2; hexl-mode duplicates the UTF-8 BOM To: Eli Zaretskii References: <0ed1c9c7-26c1-b801-1910-6d5bb50dec3d@yahoo.de> <46c6dd22-ecff-aa7d-e019-1784060574c2@yahoo.de> <83zgx265bm.fsf@gnu.org> <83sg2u5zz5.fsf@gnu.org> <87fsyur1rx.fsf@gnus.org> <87fsyu4jof.fsf@igel.home> <83lf8m5x2c.fsf@gnu.org> From: "R. Diez" Message-ID: <35838176-9518-6c4a-eb71-25ce7cb0ec4e@yahoo.de> Date: Mon, 10 May 2021 19:43:20 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.8.1 MIME-Version: 1.0 In-Reply-To: <83lf8m5x2c.fsf@gnu.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-GB Content-Transfer-Encoding: 7bit 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) Content-Length: 1182 X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 48324 Cc: larsi@gnus.org, Andreas Schwab , 48324@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > Ah, so maybe I didn't use the exact recipe. I did try hexl-mode as > well as hexl-find-file, but maybe I missed something. Could someone > please post an exact recipe, step by step? I'll try again: - I created an empty file with Caja (the MATE Desktop file manager) named Test7.txt . That empty file is 0 bytes long. - I then dragged the file to Emacs in order to open it. The default encoding is utf-8-unix (visible on Emacs' status line). - I pressed my keyboard shortcut for (eval-expression). - I changed the encoding by manually evaluating this expression: (set-buffer-file-coding-system 'utf-8-with-signature-dos) - I then typed in the buffer for Text7.txt the characters "123". - I saved the buffer with menu "File", option "Save". - I ran in the minibuffer command hexl-mode, which gives me the hex view for that file: ef bb bf 31 32 33 0d 0a - I moved the cursor with the arrow keys to the byte with value "31". - I ran in the minibuffer command hexl-insert-hex-char, in order to overwrite the 31 with a new value. - I typed in the minibuffer the hex value "00" (a binary null) and pressed enter. - In the hex view, the BOM is now duplicated. Best regards, rdiez From debbugs-submit-bounces@debbugs.gnu.org Mon May 10 13:51:45 2021 Received: (at 48324) by debbugs.gnu.org; 10 May 2021 17:51:45 +0000 Received: from localhost ([127.0.0.1]:34193 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lgA4H-00058p-64 for submit@debbugs.gnu.org; Mon, 10 May 2021 13:51:45 -0400 Received: from eggs.gnu.org ([209.51.188.92]:39652) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lgA4F-00058c-KH for 48324@debbugs.gnu.org; Mon, 10 May 2021 13:51:44 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:48240) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lgA49-0003hb-3s; Mon, 10 May 2021 13:51:37 -0400 Received: from 84.94.185.95.cable.012.net.il ([84.94.185.95]:3237 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lgA48-0000KP-Ix; Mon, 10 May 2021 13:51:36 -0400 Date: Mon, 10 May 2021 20:51:38 +0300 Message-Id: <83k0o65vf9.fsf@gnu.org> From: Eli Zaretskii To: "R. Diez" In-Reply-To: <35838176-9518-6c4a-eb71-25ce7cb0ec4e@yahoo.de> (rdiezmail-emacs@yahoo.de) Subject: Re: bug#48324: 27.2; hexl-mode duplicates the UTF-8 BOM References: <0ed1c9c7-26c1-b801-1910-6d5bb50dec3d@yahoo.de> <46c6dd22-ecff-aa7d-e019-1784060574c2@yahoo.de> <83zgx265bm.fsf@gnu.org> <83sg2u5zz5.fsf@gnu.org> <87fsyur1rx.fsf@gnus.org> <87fsyu4jof.fsf@igel.home> <83lf8m5x2c.fsf@gnu.org> <35838176-9518-6c4a-eb71-25ce7cb0ec4e@yahoo.de> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 48324 Cc: larsi@gnus.org, schwab@linux-m68k.org, 48324@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Cc: larsi@gnus.org, 48324@debbugs.gnu.org, > Andreas Schwab > From: "R. Diez" > Date: Mon, 10 May 2021 19:43:20 +0200 > > - I created an empty file with Caja (the MATE Desktop file manager) named Test7.txt . That empty file is 0 bytes long. > - I then dragged the file to Emacs in order to open it. > The default encoding is utf-8-unix (visible on Emacs' status line). > - I pressed my keyboard shortcut for (eval-expression). > - I changed the encoding by manually evaluating this expression: > (set-buffer-file-coding-system 'utf-8-with-signature-dos) > - I then typed in the buffer for Text7.txt the characters "123". > - I saved the buffer with menu "File", option "Save". > - I ran in the minibuffer command hexl-mode, which gives me the hex view for that file: > ef bb bf 31 32 33 0d 0a > - I moved the cursor with the arrow keys to the byte with value "31". > - I ran in the minibuffer command hexl-insert-hex-char, in order to overwrite the 31 with a new value. > - I typed in the minibuffer the hex value "00" (a binary null) and pressed enter. > - In the hex view, the BOM is now duplicated. Thanks, I see it now. FTR, here's a shorter and easier recipe: emacs -Q C-x C-f foo.txt RET C-x RET f utf-8-with-signature-dos RET 1 2 3 C-x C-s M-x hexl-mode RET M-x hexl-insert-hex-char RET 00 RET From debbugs-submit-bounces@debbugs.gnu.org Mon May 10 14:05:38 2021 Received: (at 48324) by debbugs.gnu.org; 10 May 2021 18:05:38 +0000 Received: from localhost ([127.0.0.1]:34215 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lgAHi-0005X4-B7 for submit@debbugs.gnu.org; Mon, 10 May 2021 14:05:38 -0400 Received: from mail-out.m-online.net ([212.18.0.10]:40436) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lgAHg-0005Wv-Fx for 48324@debbugs.gnu.org; Mon, 10 May 2021 14:05:37 -0400 Received: from frontend01.mail.m-online.net (unknown [192.168.8.182]) by mail-out.m-online.net (Postfix) with ESMTP id 4Ff89W1h5tz1s1WP; Mon, 10 May 2021 20:05:35 +0200 (CEST) Received: from localhost (dynscan1.mnet-online.de [192.168.6.70]) by mail.m-online.net (Postfix) with ESMTP id 4Ff89V6XLQz1qqwc; Mon, 10 May 2021 20:05:34 +0200 (CEST) X-Virus-Scanned: amavisd-new at mnet-online.de Received: from mail.mnet-online.de ([192.168.8.182]) by localhost (dynscan1.mail.m-online.net [192.168.6.70]) (amavisd-new, port 10024) with ESMTP id QICfE8-0j-_K; Mon, 10 May 2021 20:05:34 +0200 (CEST) X-Auth-Info: VCeNfT/b+4gEyGgfwu6zpWlorq8QJb/NuX8uahhhSesd6d/TyGjJED6JhURrYI+Z Received: from igel.home (ppp-46-244-162-56.dynamic.mnet-online.de [46.244.162.56]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.mnet-online.de (Postfix) with ESMTPSA; Mon, 10 May 2021 20:05:34 +0200 (CEST) Received: by igel.home (Postfix, from userid 1000) id 9E4852C3074; Mon, 10 May 2021 20:05:33 +0200 (CEST) From: Andreas Schwab To: Eli Zaretskii Subject: Re: bug#48324: 27.2; hexl-mode duplicates the UTF-8 BOM References: <0ed1c9c7-26c1-b801-1910-6d5bb50dec3d@yahoo.de> <46c6dd22-ecff-aa7d-e019-1784060574c2@yahoo.de> <83zgx265bm.fsf@gnu.org> <83sg2u5zz5.fsf@gnu.org> <87fsyur1rx.fsf@gnus.org> <87fsyu4jof.fsf@igel.home> <83lf8m5x2c.fsf@gnu.org> <35838176-9518-6c4a-eb71-25ce7cb0ec4e@yahoo.de> <83k0o65vf9.fsf@gnu.org> X-Yow: We are now enjoying total mutual interaction in an imaginary hot tub... Date: Mon, 10 May 2021 20:05:33 +0200 In-Reply-To: <83k0o65vf9.fsf@gnu.org> (Eli Zaretskii's message of "Mon, 10 May 2021 20:51:38 +0300") Message-ID: <87bl9i4g7m.fsf@igel.home> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.5 (/) X-Debbugs-Envelope-To: 48324 Cc: "R. Diez" , larsi@gnus.org, 48324@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.4 (-) On Mai 10 2021, Eli Zaretskii wrote: > FTR, here's a shorter and easier recipe: > > emacs -Q > C-x C-f foo.txt RET > C-x RET f utf-8-with-signature-dos RET > 1 2 3 > C-x C-s > M-x hexl-mode RET > M-x hexl-insert-hex-char RET 00 RET I guess the gist is that hexl-mode not only needs to account for the EOL type, but also for the signature when computing original-point. Andreas. -- Andreas Schwab, schwab@linux-m68k.org GPG Key fingerprint = 7578 EB47 D4E5 4D69 2510 2552 DF73 E780 A9DA AEC1 "And now for something completely different." From debbugs-submit-bounces@debbugs.gnu.org Tue May 11 08:04:11 2021 Received: (at 48324) by debbugs.gnu.org; 11 May 2021 12:04:11 +0000 Received: from localhost ([127.0.0.1]:35223 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lgR7T-0004DB-EQ for submit@debbugs.gnu.org; Tue, 11 May 2021 08:04:11 -0400 Received: from eggs.gnu.org ([209.51.188.92]:52992) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lgR7R-0004Cz-Fg for 48324@debbugs.gnu.org; Tue, 11 May 2021 08:04:10 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:46760) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lgR7K-0000zm-0j; Tue, 11 May 2021 08:04:03 -0400 Received: from 84.94.185.95.cable.012.net.il ([84.94.185.95]:2409 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lgR7J-0006Aj-H6; Tue, 11 May 2021 08:04:01 -0400 Date: Tue, 11 May 2021 15:04:05 +0300 Message-Id: <83cztx5vey.fsf@gnu.org> From: Eli Zaretskii To: Andreas Schwab In-Reply-To: <87bl9i4g7m.fsf@igel.home> (message from Andreas Schwab on Mon, 10 May 2021 20:05:33 +0200) Subject: Re: bug#48324: 27.2; hexl-mode duplicates the UTF-8 BOM References: <0ed1c9c7-26c1-b801-1910-6d5bb50dec3d@yahoo.de> <46c6dd22-ecff-aa7d-e019-1784060574c2@yahoo.de> <83zgx265bm.fsf@gnu.org> <83sg2u5zz5.fsf@gnu.org> <87fsyur1rx.fsf@gnus.org> <87fsyu4jof.fsf@igel.home> <83lf8m5x2c.fsf@gnu.org> <35838176-9518-6c4a-eb71-25ce7cb0ec4e@yahoo.de> <83k0o65vf9.fsf@gnu.org> <87bl9i4g7m.fsf@igel.home> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 48324 Cc: rdiezmail-emacs@yahoo.de, larsi@gnus.org, 48324@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Andreas Schwab > Cc: "R. Diez" , larsi@gnus.org, > 48324@debbugs.gnu.org > Date: Mon, 10 May 2021 20:05:33 +0200 > > On Mai 10 2021, Eli Zaretskii wrote: > > > FTR, here's a shorter and easier recipe: > > > > emacs -Q > > C-x C-f foo.txt RET > > C-x RET f utf-8-with-signature-dos RET > > 1 2 3 > > C-x C-s > > M-x hexl-mode RET > > M-x hexl-insert-hex-char RET 00 RET > > I guess the gist is that hexl-mode not only needs to account for the EOL > type, but also for the signature when computing original-point. Actually, it turned out that wasn't the main problem. (It was still a problem, but the same problem happened in a buffer produced by hexl-find-file.) The main problems were that (a) hexl.el handled null bytes as characters that need to be encoded before inserting them (as if they were non-ASCII characters), and (b) its handling of non-ASCII characters when the encoding of the original file used a BOM was incorrect (because encode-coding-char didn't remove the BOM from the encoded byte sequence). By contrast, hexl-find-file visits the file literally, so its encoding of a null byte was trivially correct. This should be now fixed on the master branch. The capability of inserting multibyte characters via Hexl is somewhat problematic, so I made a point of describing the issues in the relevant doc strings (because the problems are intrinsic and IMO hard or impossible to solve in general). From debbugs-submit-bounces@debbugs.gnu.org Tue May 11 16:38:00 2021 Received: (at 48324) by debbugs.gnu.org; 11 May 2021 20:38:00 +0000 Received: from localhost ([127.0.0.1]:37610 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lgZ8i-0003NW-Fg for submit@debbugs.gnu.org; Tue, 11 May 2021 16:38:00 -0400 Received: from eggs.gnu.org ([209.51.188.92]:59312) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lgZ8g-0003NK-Uh for 48324@debbugs.gnu.org; Tue, 11 May 2021 16:37:59 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:37576) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lgZ8b-0002VP-8Z; Tue, 11 May 2021 16:37:53 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.90_1) (envelope-from ) id 1lgZ8Z-00027W-3b; Tue, 11 May 2021 16:37:51 -0400 From: Glenn Morris To: Eli Zaretskii Subject: Re: bug#48324: 27.2; hexl-mode duplicates the UTF-8 BOM References: <0ed1c9c7-26c1-b801-1910-6d5bb50dec3d@yahoo.de> <46c6dd22-ecff-aa7d-e019-1784060574c2@yahoo.de> <83zgx265bm.fsf@gnu.org> <83sg2u5zz5.fsf@gnu.org> <87fsyur1rx.fsf@gnus.org> <87fsyu4jof.fsf@igel.home> <83lf8m5x2c.fsf@gnu.org> <35838176-9518-6c4a-eb71-25ce7cb0ec4e@yahoo.de> <83k0o65vf9.fsf@gnu.org> <87bl9i4g7m.fsf@igel.home> <83cztx5vey.fsf@gnu.org> X-Spook: Suicide attack nuclear Leak Norvo Virus Symptoms TTP IW X-Ran: D!O]i=q'DFI;9.5JQ55]W&DW.yo^*8{*eG2EWc;V1CfYPQhv5I+$6#>YXJ4c1BLm7G3K&g X-Hue: brightwhite X-Attribution: GM Date: Tue, 11 May 2021 16:37:51 -0400 In-Reply-To: <83cztx5vey.fsf@gnu.org> (Eli Zaretskii's message of "Tue, 11 May 2021 15:04:05 +0300") Message-ID: User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 48324 Cc: rdiezmail-emacs@yahoo.de, larsi@gnus.org, Andreas Schwab , 48324@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Eli Zaretskii wrote: > This should be now fixed on the master branch. The change to encode-coding-char in f3f1947e5b5b causes test subr-string-limit-coding to fail. Ref eg https://hydra.nixos.org/build/142879118 From debbugs-submit-bounces@debbugs.gnu.org Wed May 12 09:50:48 2021 Received: (at 48324) by debbugs.gnu.org; 12 May 2021 13:50:49 +0000 Received: from localhost ([127.0.0.1]:38487 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lgpG8-0000Cs-Rn for submit@debbugs.gnu.org; Wed, 12 May 2021 09:50:48 -0400 Received: from eggs.gnu.org ([209.51.188.92]:42982) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lgpG4-0000Ca-2c for 48324@debbugs.gnu.org; Wed, 12 May 2021 09:50:43 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:58542) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lgpFu-00055T-1Q; Wed, 12 May 2021 09:50:34 -0400 Received: from 84.94.185.95.cable.012.net.il ([84.94.185.95]:1887 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lgpFY-0006FJ-Dq; Wed, 12 May 2021 09:50:10 -0400 Date: Wed, 12 May 2021 16:50:15 +0300 Message-Id: <83tun82h9k.fsf@gnu.org> From: Eli Zaretskii To: Glenn Morris , Lars Ingebrigtsen In-Reply-To: (message from Glenn Morris on Tue, 11 May 2021 16:37:51 -0400) Subject: Re: bug#48324: 27.2; hexl-mode duplicates the UTF-8 BOM References: <0ed1c9c7-26c1-b801-1910-6d5bb50dec3d@yahoo.de> <46c6dd22-ecff-aa7d-e019-1784060574c2@yahoo.de> <83zgx265bm.fsf@gnu.org> <83sg2u5zz5.fsf@gnu.org> <87fsyur1rx.fsf@gnus.org> <87fsyu4jof.fsf@igel.home> <83lf8m5x2c.fsf@gnu.org> <35838176-9518-6c4a-eb71-25ce7cb0ec4e@yahoo.de> <83k0o65vf9.fsf@gnu.org> <87bl9i4g7m.fsf@igel.home> <83cztx5vey.fsf@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 48324 Cc: schwab@linux-m68k.org, 48324@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Glenn Morris > Cc: Andreas Schwab , 48324@debbugs.gnu.org, rdiezmail-emacs@yahoo.de, larsi@gnus.org > Date: Tue, 11 May 2021 16:37:51 -0400 > > Eli Zaretskii wrote: > > > This should be now fixed on the master branch. > > The change to encode-coding-char in f3f1947e5b5b causes > test subr-string-limit-coding to fail. Ref eg > https://hydra.nixos.org/build/142879118 Thanks, I fixed that. The original test results seemed strange, to say the least: it's as if we shoot first and draw the target later so that it fits. E.g., how can the last 4 bytes of encoding "foóá" with UTF-16 be "\376\377\000\341", with the 2 first bytes coming from the BOM? This actually reveals a design flaw in string-limit: we cannot simply use encode-coding-char to encode the characters one by one. I added a FIXME comment to explain why, as I don't currently have any clever ideas for how to implement it more correctly, except by iterations, which is inelegant. Ideas welcome. From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 02 12:14:54 2022 Received: (at 48324) by debbugs.gnu.org; 2 Jul 2022 16:14:54 +0000 Received: from localhost ([127.0.0.1]:42684 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o7flm-0001DO-EH for submit@debbugs.gnu.org; Sat, 02 Jul 2022 12:14:54 -0400 Received: from quimby.gnus.org ([95.216.78.240]:40456) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o7fli-0001D7-Jg for 48324@debbugs.gnu.org; Sat, 02 Jul 2022 12:14:52 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:Date:References: In-Reply-To:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=weyZUe1bifXgmmEu9wHCC5t3MNr2MJhE+D0Z08ZHr3k=; b=r7EaVjWpK/+hegmq8Nd6dx7guO ElV1V+RzS1ZMrP4pu6tVhlu2FTF5OXfuFHKVooly6TuZLdLKqtqci7BFOsE+daOoZTClpHEECzEIe ozSbdBC1bBYGPMX1YafHxC/JV++QkD5JemFRLaT2Pr4AhTFgsOZFG2ah1hp2TPv8oiBA=; Received: from [84.212.220.105] (helo=joga) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1o7flY-0003dc-KD; Sat, 02 Jul 2022 18:14:43 +0200 From: Lars Ingebrigtsen To: Eli Zaretskii Subject: Re: bug#48324: 27.2; hexl-mode duplicates the UTF-8 BOM In-Reply-To: <83tun82h9k.fsf@gnu.org> (Eli Zaretskii's message of "Wed, 12 May 2021 16:50:15 +0300") References: <0ed1c9c7-26c1-b801-1910-6d5bb50dec3d@yahoo.de> <46c6dd22-ecff-aa7d-e019-1784060574c2@yahoo.de> <83zgx265bm.fsf@gnu.org> <83sg2u5zz5.fsf@gnu.org> <87fsyur1rx.fsf@gnus.org> <87fsyu4jof.fsf@igel.home> <83lf8m5x2c.fsf@gnu.org> <35838176-9518-6c4a-eb71-25ce7cb0ec4e@yahoo.de> <83k0o65vf9.fsf@gnu.org> <87bl9i4g7m.fsf@igel.home> <83cztx5vey.fsf@gnu.org> <83tun82h9k.fsf@gnu.org> X-Now-Playing: David Bowie's _"Heroes"_: "Beauty And The Beast" Date: Sat, 02 Jul 2022 18:14:39 +0200 Message-ID: <87y1xbxzio.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Eli Zaretskii writes: > This actually reveals a design flaw in string-limit: we cannot simply > use encode-coding-char to encode the characters one by one. I added a > FIXME comment to explain why, as I don't currently hav [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 48324 Cc: Glenn Morris , schwab@linux-m68k.org, 48324@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Eli Zaretskii writes: > This actually reveals a design flaw in string-limit: we cannot simply > use encode-coding-char to encode the characters one by one. I added a > FIXME comment to explain why, as I don't currently have any clever > ideas for how to implement it more correctly, except by iterations, > which is inelegant. Ideas welcome. Hm... do we have some way of knowing that the coding system we're using is one that should have a BOM? And a function to remove the BOM? If we had both, then we could strip the BOM from the individual chars, and add one to the front. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 02 12:37:31 2022 Received: (at 48324) by debbugs.gnu.org; 2 Jul 2022 16:37:31 +0000 Received: from localhost ([127.0.0.1]:42722 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o7g7f-0003yu-1J for submit@debbugs.gnu.org; Sat, 02 Jul 2022 12:37:31 -0400 Received: from eggs.gnu.org ([209.51.188.92]:55766) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o7g7Z-0003yb-8k for 48324@debbugs.gnu.org; Sat, 02 Jul 2022 12:37:29 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:50326) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1o7g7T-00078i-D4; Sat, 02 Jul 2022 12:37:19 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=Ve2VPgsM/mraT0WzI36TDSJNPZ9wHcuMYGbb1LUg/EI=; b=ZB5DYPaCq4fw XsZO65m5SiQhhI8HwjUJt7NBbrdWn8BgsMZ82YQ8scIx+MkISLngQGeKvrvgNnB+XlHYxgJaq6QOX FZt+zt7ZzBNMxSqhX1LCRs/hGYXRVkJ291ADtfGp56hEBpxO8Fvr6bsdy+WSBpzHwV2EeTOpjidA4 xwcfehj+dj7qcfQ4G14axogJ4vylzhFv4eLaHc24VlTo2bHWtT2tbylrzgV2kYjbLii2uAtH04TJa juhfX78kIwquv7eVU89pyCVbPIiNoVvrE9NOKQGJv6XM9oPkyfK/fpzw3bHzie52p4n07129ykgqH kIy2x0VFFrSHgHIOJuiMHw==; Received: from [87.69.77.57] (port=3500 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1o7g7S-0005h3-R7; Sat, 02 Jul 2022 12:37:19 -0400 Date: Sat, 02 Jul 2022 19:37:07 +0300 Message-Id: <83k08vbhe4.fsf@gnu.org> From: Eli Zaretskii To: Lars Ingebrigtsen In-Reply-To: <87y1xbxzio.fsf@gnus.org> (message from Lars Ingebrigtsen on Sat, 02 Jul 2022 18:14:39 +0200) Subject: Re: bug#48324: 27.2; hexl-mode duplicates the UTF-8 BOM References: <0ed1c9c7-26c1-b801-1910-6d5bb50dec3d@yahoo.de> <46c6dd22-ecff-aa7d-e019-1784060574c2@yahoo.de> <83zgx265bm.fsf@gnu.org> <83sg2u5zz5.fsf@gnu.org> <87fsyur1rx.fsf@gnus.org> <87fsyu4jof.fsf@igel.home> <83lf8m5x2c.fsf@gnu.org> <35838176-9518-6c4a-eb71-25ce7cb0ec4e@yahoo.de> <83k0o65vf9.fsf@gnu.org> <87bl9i4g7m.fsf@igel.home> <83cztx5vey.fsf@gnu.org> <83tun82h9k.fsf@gnu.org> <87y1xbxzio.fsf@gnus.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 48324 Cc: rgm@gnu.org, schwab@linux-m68k.org, 48324@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Lars Ingebrigtsen > Cc: Glenn Morris , schwab@linux-m68k.org, 48324@debbugs.gnu.org > Date: Sat, 02 Jul 2022 18:14:39 +0200 > > Eli Zaretskii writes: > > > This actually reveals a design flaw in string-limit: we cannot simply > > use encode-coding-char to encode the characters one by one. I added a > > FIXME comment to explain why, as I don't currently have any clever > > ideas for how to implement it more correctly, except by iterations, > > which is inelegant. Ideas welcome. > > Hm... do we have some way of knowing that the coding system we're using > is one that should have a BOM? And a function to remove the BOM? The problem is not just with BOM. The problem will happen with any coding-system that produces prefix and/or suffix bytes when it encodes strings. The FIXME I added mentions ISO-2022 7-bit encodings as another example. And then there are coding-system's with pre-write-conversion, and those can produce any additions they like. > If we had both, then we could strip the BOM from the individual chars, > and add one to the front. AFAIR, what we have now already handles BOM in coding-system's that are known to produce a BOM. See encode-coding-char. From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 03 07:08:17 2022 Received: (at 48324) by debbugs.gnu.org; 3 Jul 2022 11:08:17 +0000 Received: from localhost ([127.0.0.1]:43405 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o7xSb-0005cj-HW for submit@debbugs.gnu.org; Sun, 03 Jul 2022 07:08:17 -0400 Received: from quimby.gnus.org ([95.216.78.240]:49416) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o7xSZ-0005cV-1w for 48324@debbugs.gnu.org; Sun, 03 Jul 2022 07:08:15 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:Date:References: In-Reply-To:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=wnhJs6InI940vDIfasMBh2mhjcw0nUfPAVgHnx3pECg=; b=R0iuti9lXg8/b1I0QM6+ijkh4g weSlyT4GWPXwvd0uusy47rTcCSbtmFu+O4cQnBp5hst1y6oq5RHUtEM52yyKxxBwX7T0tYJTxZsRF g+b4xZez+G7U4wWrJQExsKiujp2JLWdwbFgKGuxNl4TqICixJd7tiplzASYhoAI/yQJY=; Received: from [84.212.220.105] (helo=joga) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1o7xSP-0004G2-Fa; Sun, 03 Jul 2022 13:08:08 +0200 From: Lars Ingebrigtsen To: Eli Zaretskii Subject: Re: bug#48324: 27.2; hexl-mode duplicates the UTF-8 BOM In-Reply-To: <83k08vbhe4.fsf@gnu.org> (Eli Zaretskii's message of "Sat, 02 Jul 2022 19:37:07 +0300") References: <0ed1c9c7-26c1-b801-1910-6d5bb50dec3d@yahoo.de> <46c6dd22-ecff-aa7d-e019-1784060574c2@yahoo.de> <83zgx265bm.fsf@gnu.org> <83sg2u5zz5.fsf@gnu.org> <87fsyur1rx.fsf@gnus.org> <87fsyu4jof.fsf@igel.home> <83lf8m5x2c.fsf@gnu.org> <35838176-9518-6c4a-eb71-25ce7cb0ec4e@yahoo.de> <83k0o65vf9.fsf@gnu.org> <87bl9i4g7m.fsf@igel.home> <83cztx5vey.fsf@gnu.org> <83tun82h9k.fsf@gnu.org> <87y1xbxzio.fsf@gnus.org> <83k08vbhe4.fsf@gnu.org> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAFVBMVEUyJSqZZV+wgnnL pp/x29L9+/n///+noQVCAAAAAWJLR0QGYWa4fQAAAAd0SU1FB+YHAwo5HyJHJFgAAAGiSURBVDjL lZRbdoQgDIYJMwswOH0XnL5XoAtoxRUU9r+VJtxG7cxD4zkc5DPwJyQK8W8DRIThCUBjjNKY7cDN 7MiMRkPPHtBqCIGQM4o8AAYonoFtC6tz+uAgPK+nQOSkgEFKMTidX+X8IaRbaKbuWyKw2uIAoITE iaejZ5dV17AmOWiVgRgdoeogQKMEXb9CAssjEQqmqu9Gqj6aGDUabOCdTm8AII/l5XMH8mZtxnq/ NHQy1YlMDOpnktS1FFwZ/BR96CY6oJIbg8iBoLI5AnycTcmyg2pBFnBJxaKdrSkOeQRfQbJ0Z7wh lJuctwboGku+C+jrlGHlVxzAmOEMNFK9zEWZSGlPlJ1dLZY9SMFzURTVWzqi1dbw/oIaZngJthfA n4DrZdFSEotiZ9p1yOoSs2+ryJ52Am7jI9zUwXuLm4q1lypf/VtPiCcH3Y9YPxtYxtXZ3m+X4HsI aHbdI8O9rG8xLMr0nQS4cStqQ/pG3LUb5kDigrcYTm04hshtcKXxCIjYPAZ7AiKX2oWjEE+MysPR XpBr+ECoy0z5qyjEXx1Skfhmv1qVAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIyLTA3LTAzVDEwOjU3 OjMxKzAwOjAwZ0bK0QAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMi0wNy0wM1QxMDo1NzozMSswMDow MBYbcm0AAAAASUVORK5CYII= X-Now-Playing: Eurythmics's _1984 (For The Love Of Big Brother)_: "Julia" Date: Sun, 03 Jul 2022 13:08:04 +0200 Message-ID: <87pmimbgiz.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Eli Zaretskii writes: > The problem is not just with BOM. The problem will happen with any > coding-system that produces prefix and/or suffix bytes when it encodes > strings. The FIXME I added mentions ISO-2022 7-bit encod [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 48324 Cc: rgm@gnu.org, schwab@linux-m68k.org, 48324@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Eli Zaretskii writes: > The problem is not just with BOM. The problem will happen with any > coding-system that produces prefix and/or suffix bytes when it encodes > strings. The FIXME I added mentions ISO-2022 7-bit encodings as > another example. > > And then there are coding-system's with pre-write-conversion, and > those can produce any additions they like. > >> If we had both, then we could strip the BOM from the individual chars, >> and add one to the front. > > AFAIR, what we have now already handles BOM in coding-system's that > are known to produce a BOM. See encode-coding-char. Ah, OK, it uses (coding-system-get coding-system :bom) and then special-cases utf-8 and -16 to remove the BOM. Hm... I guess the only reliable solution across all coding systems is (like your comment in the code says) to drop the encode-every-char and try encoding strings, and then see whether the result is short enough. That could be done somewhat efficiently using a binary search. I'll have a go at it... -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 03 08:08:05 2022 Received: (at 48324) by debbugs.gnu.org; 3 Jul 2022 12:08:05 +0000 Received: from localhost ([127.0.0.1]:43476 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o7yOP-000121-AG for submit@debbugs.gnu.org; Sun, 03 Jul 2022 08:08:04 -0400 Received: from quimby.gnus.org ([95.216.78.240]:49856) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o7yOJ-00011e-6z for 48324@debbugs.gnu.org; Sun, 03 Jul 2022 08:07:59 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Transfer-Encoding:Content-Type:MIME-Version:Message-ID :Date:References:In-Reply-To:Subject:Cc:To:From:Sender:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=hfIy1KXLtHr9kOQUi5rC0ti80XxjKtK6YPbrgFKynqA=; b=QJIQHPm4j0wNfk4PJBP96IeFUr Z2d+KuTKlSyrm9Cz9UyfHAYZhh0rnlX2Ae4iKYiV5aVBvyr21MmbRgKgde0I07WMXMtR83JacAYop 3u6NRAmCXg7wi+EK7A4fD/v9TUAnpcdhy22qtnTsl7c4DpMNb+NXBfq1P5HGCa7AJOdY=; Received: from [84.212.220.105] (helo=joga) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1o7yO9-0004dR-3D; Sun, 03 Jul 2022 14:07:47 +0200 From: Lars Ingebrigtsen To: Eli Zaretskii Subject: Re: bug#48324: 27.2; hexl-mode duplicates the UTF-8 BOM In-Reply-To: <87pmimbgiz.fsf@gnus.org> (Lars Ingebrigtsen's message of "Sun, 03 Jul 2022 13:08:04 +0200") References: <0ed1c9c7-26c1-b801-1910-6d5bb50dec3d@yahoo.de> <46c6dd22-ecff-aa7d-e019-1784060574c2@yahoo.de> <83zgx265bm.fsf@gnu.org> <83sg2u5zz5.fsf@gnu.org> <87fsyur1rx.fsf@gnus.org> <87fsyu4jof.fsf@igel.home> <83lf8m5x2c.fsf@gnu.org> <35838176-9518-6c4a-eb71-25ce7cb0ec4e@yahoo.de> <83k0o65vf9.fsf@gnu.org> <87bl9i4g7m.fsf@igel.home> <83cztx5vey.fsf@gnu.org> <83tun82h9k.fsf@gnu.org> <87y1xbxzio.fsf@gnus.org> <83k08vbhe4.fsf@gnu.org> <87pmimbgiz.fsf@gnus.org> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwAgMAAAAqbBEUAAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAADFBMVEXTwan27dV0Y1r/ ///FTC/9AAAAAWJLR0QDEQxM8gAAAAd0SU1FB+YHAwwFB0ZVuUMAAAFrSURBVCjPTdLPSuRAEAbw iqQhehqX1MWTCgvZfooEDOicOqG+g948CPsYw0BgX2DuMwsLs/2UftVRcf6k+aWqm6pKRKbwoCaq SWrBJC0gFWCtIMk1hrAT2ZhApLK23oiI8ZsPqGvmGSMX+xP6u70W2FVGPN2iAPmI/Gf8wK/ecj6t GH9POOZ/4Ecw+LXDGul9va1LxHcBs9/5RJrWtJJgDf+JtXHRdMnrxjENYa48V+wH8BhmWeHLMDfh C5i7wJ2OeETqKgcbj/kwN6WqPuiQtOdQUIkFTQ3i4gF2qhjNYURSHpZ3ysDaT5IzCrxM3vYsQSht LWNLzIcSW6xtdrItwJKkO8tLwfXwsOuizD6ktNc2/42S/vOIx3trc86SKuK0Ndw7FiI8c+TnLOZ7 fj4RjBhHjvCBnlVBX8EWuSd6bW+wclrkA9SwwmJAgn5ig+kLWXTyyX3DVACCzyndOEai5++qRKLw 7dJ6S7wDi/asv4b+O8cAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjItMDctMDNUMTI6MDU6MDcrMDA6 MDCf5zE8AAAAJXRFWHRkYXRlOm1vZGlmeQAyMDIyLTA3LTAzVDEyOjA1OjA3KzAwOjAw7rqJgAAA AABJRU5ErkJggg== X-Now-Playing: Eurythmics's _Savage_: "Beethoven (I Love To Listen To)" Date: Sun, 03 Jul 2022 14:07:43 +0200 Message-ID: <87letabdrk.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Lars Ingebrigtsen writes: > Hm... I guess the only reliable solution across all coding systems is > (like your comment in the code says) to drop the encode-every-char and > try encoding strings, and then see whether the result [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 48324 Cc: rgm@gnu.org, schwab@linux-m68k.org, 48324@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Lars Ingebrigtsen writes: > Hm... I guess the only reliable solution across all coding systems is > (like your comment in the code says) to drop the encode-every-char and > try encoding strings, and then see whether the result is short enough. > That could be done somewhat efficiently using a binary search. I'll > have a go at it... And while I was at it, I changed it to return complete glyphs, not just complete code points. There's a behavioural change, though. This:=20 (string-limit "fo=C3=B3=C3=A1" 6 t 'utf-16) Now returns a string with a BOM, whereas previously it didn't. I think that's what callers would want, though (the use case here is really IRC -- you have to limit the max encoded length, but I think if you're talking utf-16, you want the BOM). But it's debatable. --=20 (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 03 08:08:07 2022 Received: (at control) by debbugs.gnu.org; 3 Jul 2022 12:08:07 +0000 Received: from localhost ([127.0.0.1]:43479 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o7yOV-00012a-1Q for submit@debbugs.gnu.org; Sun, 03 Jul 2022 08:08:07 -0400 Received: from quimby.gnus.org ([95.216.78.240]:49882) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o7yOT-00011z-Py for control@debbugs.gnu.org; Sun, 03 Jul 2022 08:08:06 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Subject:From:To:Message-Id:Date:Sender:Reply-To:Cc: MIME-Version:Content-Type:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=LUxOgF0K8F1PlzF1o4rGuhjeMc9Ekf2VHXftyof/fQ0=; b=UV2E07o955/dFBMNpufGddfh+N NYXYc6GpmkUAfDjVr3Pm5ZBG+TWsftFWPt6ccWwwfMpmv1l/8FHOyOmCcHnEYk2dGcaUASnlsmoNb Z07fhbFf7V6YV5Ey6Zd77AYnqqi7PchPgLia4g/Yei5vif6tWAR73sNQtrQPxkN0uyC8=; Received: from [84.212.220.105] (helo=joga) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1o7yOL-0004fn-Ue for control@debbugs.gnu.org; Sun, 03 Jul 2022 14:07:59 +0200 Date: Sun, 03 Jul 2022 14:07:56 +0200 Message-Id: <87k08ubdr7.fsf@gnus.org> To: control@debbugs.gnu.org From: Lars Ingebrigtsen Subject: control message for bug #48324 X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: close 48324 29.1 quit Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) close 48324 29.1 quit From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 03 09:01:18 2022 Received: (at 48324) by debbugs.gnu.org; 3 Jul 2022 13:01:18 +0000 Received: from localhost ([127.0.0.1]:43581 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o7zDy-0006up-7G for submit@debbugs.gnu.org; Sun, 03 Jul 2022 09:01:18 -0400 Received: from eggs.gnu.org ([209.51.188.92]:57630) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o7zDp-0006uM-09 for 48324@debbugs.gnu.org; Sun, 03 Jul 2022 09:01:16 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:37404) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1o7zDi-0003tK-Tp; Sun, 03 Jul 2022 09:01:02 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=1rAWi7i9IlYeH5NaH8oDjrJOgquIIi+ANKCJl2UMDx0=; b=OhhzMcGClmQACLnIpesR aS/gwPy9aYn6kYmfhUDc8GRHDGLqYqVoK0/yeMt+oPgERxiBCvDly/s/2lL0bvJ4SnHwYzz6bo/wu N6K0606wVhmfmmsiaGKr9uHIkPU0ilrDbHTr0aun2VKaA44BI3KKuu69+9xmNAzq3BkR+ZE7Iw7At qdW6EK66yXAfKku/0dON3tK6PA5FJk9KOc/Z4142Oq+hBzATSuLgjzGVWZcqeoBzFxDjqNef0HWzt WpUxaY2fzCp20r0uW8s74hQgwscWpSwtnj6jG5/bRpWVc1AJtQx2dA4prwdKt/LTigqB2IbIyJunu C4tarRk9fbLslw==; Received: from [87.69.77.57] (port=2917 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1o7zDf-00082t-4L; Sun, 03 Jul 2022 09:01:00 -0400 Date: Sun, 03 Jul 2022 16:00:47 +0300 Message-Id: <83pmim9wqo.fsf@gnu.org> From: Eli Zaretskii To: Lars Ingebrigtsen In-Reply-To: <87letabdrk.fsf@gnus.org> (message from Lars Ingebrigtsen on Sun, 03 Jul 2022 14:07:43 +0200) Subject: Re: bug#48324: 27.2; hexl-mode duplicates the UTF-8 BOM References: <0ed1c9c7-26c1-b801-1910-6d5bb50dec3d@yahoo.de> <46c6dd22-ecff-aa7d-e019-1784060574c2@yahoo.de> <83zgx265bm.fsf@gnu.org> <83sg2u5zz5.fsf@gnu.org> <87fsyur1rx.fsf@gnus.org> <87fsyu4jof.fsf@igel.home> <83lf8m5x2c.fsf@gnu.org> <35838176-9518-6c4a-eb71-25ce7cb0ec4e@yahoo.de> <83k0o65vf9.fsf@gnu.org> <87bl9i4g7m.fsf@igel.home> <83cztx5vey.fsf@gnu.org> <83tun82h9k.fsf@gnu.org> <87y1xbxzio.fsf@gnus.org> <83k08vbhe4.fsf@gnu.org> <87pmimbgiz.fsf@gnus.org> <87letabdrk.fsf@gnus.org> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 48324 Cc: rgm@gnu.org, schwab@linux-m68k.org, 48324@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Lars Ingebrigtsen > Cc: rgm@gnu.org, schwab@linux-m68k.org, 48324@debbugs.gnu.org > Date: Sun, 03 Jul 2022 14:07:43 +0200 > > Lars Ingebrigtsen writes: > > > Hm... I guess the only reliable solution across all coding systems is > > (like your comment in the code says) to drop the encode-every-char and > > try encoding strings, and then see whether the result is short enough. > > That could be done somewhat efficiently using a binary search. I'll > > have a go at it... > > And while I was at it, I changed it to return complete glyphs, not just > complete code points. > > There's a behavioural change, though. This: > > (string-limit "foóá" 6 t 'utf-16) > > Now returns a string with a BOM, whereas previously it didn't. So you get 6 characters + the BOM? From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 03 09:27:15 2022 Received: (at 48324) by debbugs.gnu.org; 3 Jul 2022 13:27:15 +0000 Received: from localhost ([127.0.0.1]:43619 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o7zd5-0007XX-CJ for submit@debbugs.gnu.org; Sun, 03 Jul 2022 09:27:15 -0400 Received: from eggs.gnu.org ([209.51.188.92]:33538) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o7zd3-0007XJ-8S for 48324@debbugs.gnu.org; Sun, 03 Jul 2022 09:27:13 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:37730) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1o7zcx-0000pU-Nm; Sun, 03 Jul 2022 09:27:07 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=BUubQiBni3GCRqa0OKQJrMP8hQ5CMd+LA2pr49nhEyo=; b=aNJ+ceioBrwtdcA4Wywg GTaaPPLbKngc3zshSULVI43lX2f2V/Nxy0XdXmg2f6vGtez0Knm2+ZP6vfpzG4uMTiWpCU7PjTTlZ XuyMTUVW+aFhWhJ31M0kHoli4Ah2A0zQxlcJvH0K63vCWC3a7adXxWZFCmFjLqJr0gTkzDIQEuphw +XNa12axQFpJ9N2SwzX9At655Q9tnpnFYUfR83SQqDtpATgKzU3nQo+jLL98Cd9XgDWx5jlsS32uU Hxr664hXpiyGZqTgqguVz7sKtMbWiyXfwUt3DwHGdIkkayynu6VttsIEAWMmsn39644lpOmy+yqg5 2dOBP48WHWR5gQ==; Received: from [87.69.77.57] (port=4516 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1o7zcx-0000DD-4X; Sun, 03 Jul 2022 09:27:07 -0400 Date: Sun, 03 Jul 2022 16:26:54 +0300 Message-Id: <83k08u9vj5.fsf@gnu.org> From: Eli Zaretskii To: larsi@gnus.org In-Reply-To: <83pmim9wqo.fsf@gnu.org> (message from Eli Zaretskii on Sun, 03 Jul 2022 16:00:47 +0300) Subject: Re: bug#48324: 27.2; hexl-mode duplicates the UTF-8 BOM References: <0ed1c9c7-26c1-b801-1910-6d5bb50dec3d@yahoo.de> <46c6dd22-ecff-aa7d-e019-1784060574c2@yahoo.de> <83zgx265bm.fsf@gnu.org> <83sg2u5zz5.fsf@gnu.org> <87fsyur1rx.fsf@gnus.org> <87fsyu4jof.fsf@igel.home> <83lf8m5x2c.fsf@gnu.org> <35838176-9518-6c4a-eb71-25ce7cb0ec4e@yahoo.de> <83k0o65vf9.fsf@gnu.org> <87bl9i4g7m.fsf@igel.home> <83cztx5vey.fsf@gnu.org> <83tun82h9k.fsf@gnu.org> <87y1xbxzio.fsf@gnus.org> <83k08vbhe4.fsf@gnu.org> <87pmimbgiz.fsf@gnus.org> <87letabdrk.fsf@gnus.org> <83pmim9wqo.fsf@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 48324 Cc: rgm@gnu.org, schwab@linux-m68k.org, 48324@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Cc: rgm@gnu.org, schwab@linux-m68k.org, 48324@debbugs.gnu.org > Date: Sun, 03 Jul 2022 16:00:47 +0300 > From: Eli Zaretskii > > > From: Lars Ingebrigtsen > > Cc: rgm@gnu.org, schwab@linux-m68k.org, 48324@debbugs.gnu.org > > Date: Sun, 03 Jul 2022 14:07:43 +0200 > > > > Lars Ingebrigtsen writes: > > > > > Hm... I guess the only reliable solution across all coding systems is > > > (like your comment in the code says) to drop the encode-every-char and > > > try encoding strings, and then see whether the result is short enough. > > > That could be done somewhat efficiently using a binary search. I'll > > > have a go at it... > > > > And while I was at it, I changed it to return complete glyphs, not just > > complete code points. > > > > There's a behavioural change, though. This: > > > > (string-limit "foóá" 6 t 'utf-16) > > > > Now returns a string with a BOM, whereas previously it didn't. > > So you get 6 characters + the BOM? I see that it's actually 6 bytes _including_ the BOM. So I think this is confusing: if we are going to return a string with the BOM, we should not count the BOM as part of the LENGTH bytes. Because if I requested to get characters which fit into N bytes, I should get those N bytes of payload. Or maybe we should have an optional argument to control whether LENGTH includes or excludes the BOM. In any case, we should mention this aspect in the doc string, I think. From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 03 09:28:48 2022 Received: (at 48324) by debbugs.gnu.org; 3 Jul 2022 13:28:48 +0000 Received: from localhost ([127.0.0.1]:43623 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o7zeZ-0007ZX-QM for submit@debbugs.gnu.org; Sun, 03 Jul 2022 09:28:47 -0400 Received: from quimby.gnus.org ([95.216.78.240]:50602) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o7zeW-0007ZI-OA for 48324@debbugs.gnu.org; Sun, 03 Jul 2022 09:28:46 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Transfer-Encoding:Content-Type:MIME-Version:Message-ID :Date:References:In-Reply-To:Subject:Cc:To:From:Sender:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=n6/eNv2/4PCqeYcZQXvn9+/F1Yon13HsBOqzDq8L6xY=; b=a61StBSiOeIxWt4dsY1cFq2kK8 6tZtHJz71G8B6elii6zq/ltczoXRHdTTiVW6+gj+LjkvHi5SOoQlWdcE767hnsI3rIrGBHMHhemF/ lOGbflKvO7udnUuK2IuriYhbQMjfIwGGpy6AA22EgOdoH+X3MUwq3qYFzAgev/ZCty/w=; Received: from [84.212.220.105] (helo=joga) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1o7zeN-0005Q9-4N; Sun, 03 Jul 2022 15:28:37 +0200 From: Lars Ingebrigtsen To: Eli Zaretskii Subject: Re: bug#48324: 27.2; hexl-mode duplicates the UTF-8 BOM In-Reply-To: <83pmim9wqo.fsf@gnu.org> (Eli Zaretskii's message of "Sun, 03 Jul 2022 16:00:47 +0300") References: <0ed1c9c7-26c1-b801-1910-6d5bb50dec3d@yahoo.de> <46c6dd22-ecff-aa7d-e019-1784060574c2@yahoo.de> <83zgx265bm.fsf@gnu.org> <83sg2u5zz5.fsf@gnu.org> <87fsyur1rx.fsf@gnus.org> <87fsyu4jof.fsf@igel.home> <83lf8m5x2c.fsf@gnu.org> <35838176-9518-6c4a-eb71-25ce7cb0ec4e@yahoo.de> <83k0o65vf9.fsf@gnu.org> <87bl9i4g7m.fsf@igel.home> <83cztx5vey.fsf@gnu.org> <83tun82h9k.fsf@gnu.org> <87y1xbxzio.fsf@gnus.org> <83k08vbhe4.fsf@gnu.org> <87pmimbgiz.fsf@gnus.org> <87letabdrk.fsf@gnus.org> <83pmim9wqo.fsf@gnu.org> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwAgMAAAAqbBEUAAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAADFBMVEU1MzOVgnXGwb7/ //9KtDuHAAAAAWJLR0QDEQxM8gAAAAd0SU1FB+YHAw0cAqz9juMAAAF0SURBVCjPVdKxbtswEAbg X4LJgVuKOCg8dwjyFJSBeOgkAz4NmrooQPgUjoF0Vo26g6cMpCHeU+aOcgxUkz795I8TJWBJLb4u ov/QxRt+oZ5QBU6BGVGSb2+CXhDGVdz6wLmgsdNS0SnccTKmvybuGGF7DiXZrGOLfl72sndxB8dp tyS85DBBkAmEbnQFXNCsY8GpHdBpG1aC+y88cWp2UtBsCnIje8jbCYvA53cMoBjmPe+VtPlr9R8S VOvcKhqFO0xbX5IdyP2ezLzsGReP16ag8lKAx1LwJuAVa9uF5QLL9CUp0AlgrwnsdEvyiWfoiV72 P+Mt6RaHGf8E/fdj9Hogeoj94pC3rdwNNID3LrcVMaf2LzKF3NZnAX6AK5ZE9iTcg0c7v9wonzG9 1nKyCmOQZLY7GOKLfwBvQqxgEye/RHq2MoHtwwiDD1/HypsT76Vg0J/Cuy5p2wdqHTQkr9XUyTPX Z0UXdIGls+6hkOSvMgWfJVnGkipgUgAAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjItMDctMDNUMTM6 Mjg6MDIrMDA6MDC92/VvAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDIyLTA3LTAzVDEzOjI4OjAyKzAw OjAwzIZN0wAAAABJRU5ErkJggg== X-Now-Playing: Frankie Goes To Hollywood's _Liverpool_: "Warriors of the Wasteland" Date: Sun, 03 Jul 2022 15:28:32 +0200 Message-ID: <87fsji9vgf.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Eli Zaretskii writes: >> There's a behavioural change, though. This: >> >> (string-limit "foóá" 6 t 'utf-16) >> >> Now returns a string with a BOM, whereas previously it didn't. > > So you get 6 characters + the BOM? Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 48324 Cc: rgm@gnu.org, schwab@linux-m68k.org, 48324@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Eli Zaretskii writes: >> There's a behavioural change, though. This:=20 >>=20 >> (string-limit "fo=C3=B3=C3=A1" 6 t 'utf-16) >>=20 >> Now returns a string with a BOM, whereas previously it didn't. > > So you get 6 characters + the BOM? Two characters and the BOM (i.e., six bytes). --=20 (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 03 09:49:00 2022 Received: (at 48324) by debbugs.gnu.org; 3 Jul 2022 13:49:00 +0000 Received: from localhost ([127.0.0.1]:43650 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o7zy8-0001p7-04 for submit@debbugs.gnu.org; Sun, 03 Jul 2022 09:49:00 -0400 Received: from mail-out.m-online.net ([212.18.0.9]:58782) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o7zy5-0001oy-Po for 48324@debbugs.gnu.org; Sun, 03 Jul 2022 09:48:59 -0400 Received: from frontend01.mail.m-online.net (unknown [192.168.8.182]) by mail-out.m-online.net (Postfix) with ESMTP id 4LbVf04RVNz1qyJb; Sun, 3 Jul 2022 15:48:56 +0200 (CEST) Received: from localhost (dynscan1.mnet-online.de [192.168.6.70]) by mail.m-online.net (Postfix) with ESMTP id 4LbVf02jXbz1qqkC; Sun, 3 Jul 2022 15:48:56 +0200 (CEST) X-Virus-Scanned: amavisd-new at mnet-online.de Received: from mail.mnet-online.de ([192.168.8.182]) by localhost (dynscan1.mail.m-online.net [192.168.6.70]) (amavisd-new, port 10024) with ESMTP id 5u3SQYNciJh2; Sun, 3 Jul 2022 15:48:55 +0200 (CEST) X-Auth-Info: xL8a8w3m1b9411a/ElJVuJvLNcydyYQnZWCfhEPSgDfZU+8chXR/vLOXECGHi+AK Received: from igel.home (ppp-46-244-190-64.dynamic.mnet-online.de [46.244.190.64]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.mnet-online.de (Postfix) with ESMTPSA; Sun, 3 Jul 2022 15:48:55 +0200 (CEST) Received: by igel.home (Postfix, from userid 1000) id 000D42C33DE; Sun, 3 Jul 2022 15:48:54 +0200 (CEST) From: Andreas Schwab To: Eli Zaretskii Subject: Re: bug#48324: 27.2; hexl-mode duplicates the UTF-8 BOM References: <0ed1c9c7-26c1-b801-1910-6d5bb50dec3d@yahoo.de> <46c6dd22-ecff-aa7d-e019-1784060574c2@yahoo.de> <83zgx265bm.fsf@gnu.org> <83sg2u5zz5.fsf@gnu.org> <87fsyur1rx.fsf@gnus.org> <87fsyu4jof.fsf@igel.home> <83lf8m5x2c.fsf@gnu.org> <35838176-9518-6c4a-eb71-25ce7cb0ec4e@yahoo.de> <83k0o65vf9.fsf@gnu.org> <87bl9i4g7m.fsf@igel.home> <83cztx5vey.fsf@gnu.org> <83tun82h9k.fsf@gnu.org> <87y1xbxzio.fsf@gnus.org> <83k08vbhe4.fsf@gnu.org> <87pmimbgiz.fsf@gnus.org> <87letabdrk.fsf@gnus.org> <83pmim9wqo.fsf@gnu.org> <83k08u9vj5.fsf@gnu.org> X-Yow: Just imagine you're entering a state-of-the-art CAR WASH!! Date: Sun, 03 Jul 2022 15:48:54 +0200 In-Reply-To: <83k08u9vj5.fsf@gnu.org> (Eli Zaretskii's message of "Sun, 03 Jul 2022 16:26:54 +0300") Message-ID: <87zghqcnnd.fsf@igel.home> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.1.90 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.5 (/) X-Debbugs-Envelope-To: 48324 Cc: rgm@gnu.org, larsi@gnus.org, 48324@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.5 (-) On Jul 03 2022, Eli Zaretskii wrote: > Or maybe we should have an optional argument to control whether LENGTH > includes or excludes the BOM. utf-8-with-signature? -- Andreas Schwab, schwab@linux-m68k.org GPG Key fingerprint = 7578 EB47 D4E5 4D69 2510 2552 DF73 E780 A9DA AEC1 "And now for something completely different." From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 03 09:52:08 2022 Received: (at 48324) by debbugs.gnu.org; 3 Jul 2022 13:52:08 +0000 Received: from localhost ([127.0.0.1]:43655 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o801A-0001us-DB for submit@debbugs.gnu.org; Sun, 03 Jul 2022 09:52:08 -0400 Received: from eggs.gnu.org ([209.51.188.92]:36660) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o8017-0001uM-D8 for 48324@debbugs.gnu.org; Sun, 03 Jul 2022 09:52:07 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:38108) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1o8011-0005Il-Lh; Sun, 03 Jul 2022 09:51:59 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=PwsZft9zY7yHQsehMwhM9Xx4Ubf25GSarVcHQOyt79Q=; b=dIT1YSLQYqjJ 8zbooWw1Gr/QJfATtzvaIbJx6nJf2hsFRRiq0dW2UzqGQFcFmQsECRkioeFMuHBIU2hP4hxI9+sp4 jscZsWOCTqP+Ehts00O1p1fKAqdVCC4QIJsMvmEE/9aBqTD3OLcybfSRBw+a0zPGlF81ZA9oxkhpu Wod1iKXd4GIhvVXBDDTD2ukugJCaeWxtS2X3ZkVN86nMhcnKr8iEvTK6nkSBW83H2p5uI+pwNAdSU Q0vdjuretkc0YgHPjBlHiWrFeE/8OOv0Wxh92kVrqeIonJxN1tTSZmHL7x5rDcwiukPMPIHiBcqPo c0IKwNnHjQFTDlevVdbsDw==; Received: from [87.69.77.57] (port=2190 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1o8010-00066A-Q7; Sun, 03 Jul 2022 09:51:59 -0400 Date: Sun, 03 Jul 2022 16:51:46 +0300 Message-Id: <83h73y9udp.fsf@gnu.org> From: Eli Zaretskii To: Andreas Schwab In-Reply-To: <87zghqcnnd.fsf@igel.home> (message from Andreas Schwab on Sun, 03 Jul 2022 15:48:54 +0200) Subject: Re: bug#48324: 27.2; hexl-mode duplicates the UTF-8 BOM References: <0ed1c9c7-26c1-b801-1910-6d5bb50dec3d@yahoo.de> <46c6dd22-ecff-aa7d-e019-1784060574c2@yahoo.de> <83zgx265bm.fsf@gnu.org> <83sg2u5zz5.fsf@gnu.org> <87fsyur1rx.fsf@gnus.org> <87fsyu4jof.fsf@igel.home> <83lf8m5x2c.fsf@gnu.org> <35838176-9518-6c4a-eb71-25ce7cb0ec4e@yahoo.de> <83k0o65vf9.fsf@gnu.org> <87bl9i4g7m.fsf@igel.home> <83cztx5vey.fsf@gnu.org> <83tun82h9k.fsf@gnu.org> <87y1xbxzio.fsf@gnus.org> <83k08vbhe4.fsf@gnu.org> <87pmimbgiz.fsf@gnus.org> <87letabdrk.fsf@gnus.org> <83pmim9wqo.fsf@gnu.org> <83k08u9vj5.fsf@gnu.org> <87zghqcnnd.fsf@igel.home> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 48324 Cc: rgm@gnu.org, larsi@gnus.org, 48324@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Andreas Schwab > Cc: larsi@gnus.org, rgm@gnu.org, 48324@debbugs.gnu.org > Date: Sun, 03 Jul 2022 15:48:54 +0200 > > On Jul 03 2022, Eli Zaretskii wrote: > > > Or maybe we should have an optional argument to control whether LENGTH > > includes or excludes the BOM. > > utf-8-with-signature? No, I mean when the CODING-SYSTEM argument requires a BOM (or a shift-in and shift-out sequences). From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 04 06:34:43 2022 Received: (at 48324) by debbugs.gnu.org; 4 Jul 2022 10:34:43 +0000 Received: from localhost ([127.0.0.1]:46187 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o8JPf-0000jV-IL for submit@debbugs.gnu.org; Mon, 04 Jul 2022 06:34:43 -0400 Received: from quimby.gnus.org ([95.216.78.240]:59520) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o8JPd-0000jC-EB for 48324@debbugs.gnu.org; Mon, 04 Jul 2022 06:34:41 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:Date:References: In-Reply-To:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=N0oHXDhtGSbqRUc0sUfBfjxdRYaxquwT67eWodJphmQ=; b=c9TXkeGLMaI+UFlAg3dKJUvRbv 8aJwnbSc73NbC3K1dlqQZdQt7hnAqq7am2d29p9l8P+2shTvGuSKCtWWeZJ9IdT19WfrV/he+gFTq 6zSx1VU98mbE8BdVCt/prNquLf4mQEnKFJUR0GOIxWAWYASClnFhrdOKQdsCaExix8YQ=; Received: from [84.212.220.105] (helo=joga) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1o8JPT-0006La-MX; Mon, 04 Jul 2022 12:34:34 +0200 From: Lars Ingebrigtsen To: Eli Zaretskii Subject: Re: bug#48324: 27.2; hexl-mode duplicates the UTF-8 BOM In-Reply-To: <83k08u9vj5.fsf@gnu.org> (Eli Zaretskii's message of "Sun, 03 Jul 2022 16:26:54 +0300") References: <0ed1c9c7-26c1-b801-1910-6d5bb50dec3d@yahoo.de> <46c6dd22-ecff-aa7d-e019-1784060574c2@yahoo.de> <83zgx265bm.fsf@gnu.org> <83sg2u5zz5.fsf@gnu.org> <87fsyur1rx.fsf@gnus.org> <87fsyu4jof.fsf@igel.home> <83lf8m5x2c.fsf@gnu.org> <35838176-9518-6c4a-eb71-25ce7cb0ec4e@yahoo.de> <83k0o65vf9.fsf@gnu.org> <87bl9i4g7m.fsf@igel.home> <83cztx5vey.fsf@gnu.org> <83tun82h9k.fsf@gnu.org> <87y1xbxzio.fsf@gnus.org> <83k08vbhe4.fsf@gnu.org> <87pmimbgiz.fsf@gnus.org> <87letabdrk.fsf@gnus.org> <83pmim9wqo.fsf@gnu.org> <83k08u9vj5.fsf@gnu.org> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAElBMVEXEaDflmFTJxsRW dKVaa4////95E3pLAAAAAWJLR0QF+G/pxwAAAAd0SU1FB+YHBAoPKI4xKJsAAAGdSURBVDjLnZPr dcMgDIXhnAyAcQcIkhcwMEBPYP+ZeiVhGzfpnyqOE/NZ6HVxzi1qDubx1T+fTEBMRG/rMCIq5QPA an4HzmNdbDzJDgGXc4+u1u5g8Y9eW++lzx7CDofZA1X44EtpEqGW82U1v5bDRt1LXJaEHy69dly1 DRAGZuzSDAjxXjPS2s6tbsZ/AWSECLWe6R7WW2tVwv8CUl0Vr9avrXQOZYohjbMxBL9Q4pyp5Fx4 gBiXFHxMaQWA7evsgZHunIlL5rKaBLCLvMBzDDcUotn2VrXnkq4/gXfIsh4MM7Aow6Nfg1JgervH wEIkei5TD9GZooIh6i8CWaEn1isLiAKIUgAgYqmPM5uDGgo0gBppBmkA+QiIdLr4EduymoB7pLjq mKSOG9gZoFjlspQHcJnWquqFB00e/qgbEj3Aph4qhtZUcJG2l4CN7HRU7eQVvNt5ZEi0WVaexAG3 5EwoeXR3agkeAvEubWRr+gVwGmIhqMG6i822px2tAMnzGJS6bDpgH2xetdkEN4q3s74dov66BPEt t+D+YT/qaHW8auKAUgAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAyMi0wNy0wNFQxMDoxNTo0MCswMDow MIIhk7YAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMjItMDctMDRUMTA6MTU6NDArMDA6MDDzfCsKAAAA AElFTkSuQmCC X-Now-Playing: Joe Jackson's _Big World_: "We Can't Live Together" Date: Mon, 04 Jul 2022 12:34:29 +0200 Message-ID: <87wnct88ui.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Eli Zaretskii writes: > I see that it's actually 6 bytes _including_ the BOM. So I think this > is confusing: if we are going to return a string with the BOM, we > should not count the BOM as part of the LENGTH bytes. Beca [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 48324 Cc: rgm@gnu.org, schwab@linux-m68k.org, 48324@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Eli Zaretskii writes: > I see that it's actually 6 bytes _including_ the BOM. So I think this > is confusing: if we are going to return a string with the BOM, we > should not count the BOM as part of the LENGTH bytes. Because if I > requested to get characters which fit into N bytes, I should get those > N bytes of payload. Or maybe we should have an optional argument to > control whether LENGTH includes or excludes the BOM. It the caller has asked for a max number of bytes in a coding system that includes a BOM, then the BOM has to be counted -- otherwise the bytes won't fit into whatever field the protocol they're using limits the string to. However, utf-16 is in a slightly special situation here, since the byte order is often implied, and people use utf-16 instead of utf-16be-with-signature (or something), and utf-16 (in Emacs) is defined to have a BOM. (And we don't have a -without-signature variant, do we?) > In any case, we should mention this aspect in the doc string, I think. Yes. But should we have -without-signature variants for utf-16? Then the doc string could recommend using that if the caller wants BOM-less bytes. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 04 07:31:38 2022 Received: (at 48324) by debbugs.gnu.org; 4 Jul 2022 11:31:38 +0000 Received: from localhost ([127.0.0.1]:46333 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o8KIj-0008Id-1d for submit@debbugs.gnu.org; Mon, 04 Jul 2022 07:31:38 -0400 Received: from eggs.gnu.org ([209.51.188.92]:54390) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o8KIT-000809-9d for 48324@debbugs.gnu.org; Mon, 04 Jul 2022 07:31:35 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:51218) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1o8KIM-0008FK-Ir; Mon, 04 Jul 2022 07:31:14 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=ugd3Wc9gk1tlKWLkEp5zJVe3c0XkVUIuJV9795U/OVE=; b=mHxiqdbBlM9h ZcZUfUaV2KH2nB76hGMd5ine6bL2v4zCsaNvpYjudb9YzYwDNuecELCqPKbJEinF8BP9wbUnazL38 dvWupoz/wjdDGgVXGh5dph7StMqzT1pNsS0JjuMTk4e/lEQGWlPnyb5+4VnHIQlARm1yenyLz2Bv/ 8y/THuC2b2JZ+37y9h58V9rgd15X5mjHn/RMkuBueIQ3W9dU9JfWoMccIo/aydkgUASdZJLhkPGd+ AE7Toj6IbzMz7k5qPsdZ7uHysnF2kjPbJvFdIMJuG3hF3YXmfAt0fvc2gJzz6wmvrrdjs5x0JgJsm GZbGBZg4HLhrkhnqEEwXzQ==; Received: from [87.69.77.57] (port=2208 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1o8KIK-0005SL-40; Mon, 04 Jul 2022 07:31:12 -0400 Date: Mon, 04 Jul 2022 14:31:01 +0300 Message-Id: <831qv19ksq.fsf@gnu.org> From: Eli Zaretskii To: Lars Ingebrigtsen In-Reply-To: <87wnct88ui.fsf@gnus.org> (message from Lars Ingebrigtsen on Mon, 04 Jul 2022 12:34:29 +0200) Subject: Re: bug#48324: 27.2; hexl-mode duplicates the UTF-8 BOM References: <0ed1c9c7-26c1-b801-1910-6d5bb50dec3d@yahoo.de> <46c6dd22-ecff-aa7d-e019-1784060574c2@yahoo.de> <83zgx265bm.fsf@gnu.org> <83sg2u5zz5.fsf@gnu.org> <87fsyur1rx.fsf@gnus.org> <87fsyu4jof.fsf@igel.home> <83lf8m5x2c.fsf@gnu.org> <35838176-9518-6c4a-eb71-25ce7cb0ec4e@yahoo.de> <83k0o65vf9.fsf@gnu.org> <87bl9i4g7m.fsf@igel.home> <83cztx5vey.fsf@gnu.org> <83tun82h9k.fsf@gnu.org> <87y1xbxzio.fsf@gnus.org> <83k08vbhe4.fsf@gnu.org> <87pmimbgiz.fsf@gnus.org> <87letabdrk.fsf@gnus.org> <83pmim9wqo.fsf@gnu.org> <83k08u9vj5.fsf@gnu.org> <87wnct88ui.fsf@gnus.org> X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 48324 Cc: rgm@gnu.org, schwab@linux-m68k.org, 48324@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Lars Ingebrigtsen > Cc: rgm@gnu.org, schwab@linux-m68k.org, 48324@debbugs.gnu.org > Date: Mon, 04 Jul 2022 12:34:29 +0200 > > Eli Zaretskii writes: > > > I see that it's actually 6 bytes _including_ the BOM. So I think this > > is confusing: if we are going to return a string with the BOM, we > > should not count the BOM as part of the LENGTH bytes. Because if I > > requested to get characters which fit into N bytes, I should get those > > N bytes of payload. Or maybe we should have an optional argument to > > control whether LENGTH includes or excludes the BOM. > > It the caller has asked for a max number of bytes in a coding system > that includes a BOM, then the BOM has to be counted -- otherwise the > bytes won't fit into whatever field the protocol they're using limits > the string to. You obviously have a very specific use case in mind. But there are others. Moreover, UTF and BOM is a special case, where the prefix is known in advance. Other encodings, notably from the ISO-2022 family, are harder because the exact shift-ion sequence is not always easy to guess. Which is why I thought a way to control this aspect could be needed. But we could just document the subtlety and wait for someone to come up with a practical scenario where it would be needed. > (And we don't have a -without-signature variant, do we?) We do: utf-16le and utf-16be. > > In any case, we should mention this aspect in the doc string, I think. > > Yes. But should we have -without-signature variants for utf-16? Then > the doc string could recommend using that if the caller wants BOM-less > bytes. See above. From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 05 07:08:30 2022 Received: (at 48324) by debbugs.gnu.org; 5 Jul 2022 11:08:30 +0000 Received: from localhost ([127.0.0.1]:49397 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o8gPn-00010H-7X for submit@debbugs.gnu.org; Tue, 05 Jul 2022 07:08:30 -0400 Received: from quimby.gnus.org ([95.216.78.240]:42620) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o8gPk-000100-64 for 48324@debbugs.gnu.org; Tue, 05 Jul 2022 07:08:21 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:Date:References: In-Reply-To:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=OGMfIDVPALqaLuqJA2wYsma08KxYLPATOMizVJuKZgw=; b=IMg95yOYSjH2AoHwgGzfGpxdN2 AbKOjhOhE8uF7Fi34BCWpYyhNm74A3s2auJZ4WH9+2OAiyNAD8wfkpyNm7gwA6ouAUt0H6jY0YQ9v BynvGkvBVv9Qmx5rqBQLL8yiDmYE+zu+tD1xe0UGxDMD0aYtVjOQxgm93jyjvpGIsZPA=; Received: from [84.212.220.105] (helo=joga) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1o8gPa-0000kq-3Y; Tue, 05 Jul 2022 13:08:12 +0200 From: Lars Ingebrigtsen To: Eli Zaretskii Subject: Re: bug#48324: 27.2; hexl-mode duplicates the UTF-8 BOM In-Reply-To: <831qv19ksq.fsf@gnu.org> (Eli Zaretskii's message of "Mon, 04 Jul 2022 14:31:01 +0300") References: <0ed1c9c7-26c1-b801-1910-6d5bb50dec3d@yahoo.de> <83zgx265bm.fsf@gnu.org> <83sg2u5zz5.fsf@gnu.org> <87fsyur1rx.fsf@gnus.org> <87fsyu4jof.fsf@igel.home> <83lf8m5x2c.fsf@gnu.org> <35838176-9518-6c4a-eb71-25ce7cb0ec4e@yahoo.de> <83k0o65vf9.fsf@gnu.org> <87bl9i4g7m.fsf@igel.home> <83cztx5vey.fsf@gnu.org> <83tun82h9k.fsf@gnu.org> <87y1xbxzio.fsf@gnus.org> <83k08vbhe4.fsf@gnu.org> <87pmimbgiz.fsf@gnus.org> <87letabdrk.fsf@gnus.org> <83pmim9wqo.fsf@gnu.org> <83k08u9vj5.fsf@gnu.org> <87wnct88ui.fsf@gnus.org> <831qv19ksq.fsf@gnu.org> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAFVBMVEUyJSqZZV+wgnnL pp/x29L9+/n///+noQVCAAAAAWJLR0QGYWa4fQAAAAd0SU1FB+YHAwo5HyJHJFgAAAGiSURBVDjL lZRbdoQgDIYJMwswOH0XnL5XoAtoxRUU9r+VJtxG7cxD4zkc5DPwJyQK8W8DRIThCUBjjNKY7cDN 7MiMRkPPHtBqCIGQM4o8AAYonoFtC6tz+uAgPK+nQOSkgEFKMTidX+X8IaRbaKbuWyKw2uIAoITE iaejZ5dV17AmOWiVgRgdoeogQKMEXb9CAssjEQqmqu9Gqj6aGDUabOCdTm8AII/l5XMH8mZtxnq/ NHQy1YlMDOpnktS1FFwZ/BR96CY6oJIbg8iBoLI5AnycTcmyg2pBFnBJxaKdrSkOeQRfQbJ0Z7wh lJuctwboGku+C+jrlGHlVxzAmOEMNFK9zEWZSGlPlJ1dLZY9SMFzURTVWzqi1dbw/oIaZngJthfA n4DrZdFSEotiZ9p1yOoSs2+ryJ52Am7jI9zUwXuLm4q1lypf/VtPiCcH3Y9YPxtYxtXZ3m+X4HsI aHbdI8O9rG8xLMr0nQS4cStqQ/pG3LUb5kDigrcYTm04hshtcKXxCIjYPAZ7AiKX2oWjEE+MysPR XpBr+ECoy0z5qyjEXx1Skfhmv1qVAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIyLTA3LTAzVDEwOjU3 OjMxKzAwOjAwZ0bK0QAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMi0wNy0wM1QxMDo1NzozMSswMDow MBYbcm0AAAAASUVORK5CYII= X-Now-Playing: Eurythmics's _1984 (For The Love Of Big Brother)_: "Greetings From A Dead Man" Date: Tue, 05 Jul 2022 13:08:08 +0200 Message-ID: <87bku37r6v.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Eli Zaretskii writes: > You obviously have a very specific use case in mind. But there are > others. I don't see any other use cases for requesting a specific number of bytes than having some restrictions for the usage of that selection of bytes. Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 48324 Cc: rgm@gnu.org, schwab@linux-m68k.org, 48324@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Eli Zaretskii writes: > You obviously have a very specific use case in mind. But there are > others. I don't see any other use cases for requesting a specific number of bytes than having some restrictions for the usage of that selection of bytes. >> (And we don't have a -without-signature variant, do we?) > > We do: utf-16le and utf-16be. I've now mentioned this in the doc string. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From unknown Thu Jun 19 16:22:39 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Tue, 02 Aug 2022 11:24:04 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator