From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Lars Ingebrigtsen Newsgroups: gmane.emacs.bugs Subject: bug#50560: 28.0.50; 'insert-file-contents-literally' on multibyte buffers Date: Mon, 13 Sep 2021 10:19:26 +0200 Message-ID: <87tuiohoq9.fsf@gnus.org> References: <87zgshotc1.fsf@gmail.com> <875yv5j6gs.fsf@gnus.org> <87wnnkvqos.fsf@gmail.com> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="16310"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) Cc: 50560@debbugs.gnu.org To: Augusto Stoffel Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Mon Sep 13 10:23:50 2021 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mPhFm-00044Z-Df for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 13 Sep 2021 10:23:50 +0200 Original-Received: from localhost ([::1]:55972 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mPhFk-0001bq-EQ for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 13 Sep 2021 04:23:48 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:53570) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mPhC6-0006tG-J6 for bug-gnu-emacs@gnu.org; Mon, 13 Sep 2021 04:20:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:60908) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mPhC6-0005Ze-8i for bug-gnu-emacs@gnu.org; Mon, 13 Sep 2021 04:20:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1mPhC5-0005j9-Tj for bug-gnu-emacs@gnu.org; Mon, 13 Sep 2021 04:20:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Lars Ingebrigtsen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 13 Sep 2021 08:20:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 50560 X-GNU-PR-Package: emacs Original-Received: via spool by 50560-submit@debbugs.gnu.org id=B50560.163152117821974 (code B ref 50560); Mon, 13 Sep 2021 08:20:01 +0000 Original-Received: (at 50560) by debbugs.gnu.org; 13 Sep 2021 08:19:38 +0000 Original-Received: from localhost ([127.0.0.1]:44221 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mPhBh-0005iL-TM for submit@debbugs.gnu.org; Mon, 13 Sep 2021 04:19:38 -0400 Original-Received: from quimby.gnus.org ([95.216.78.240]:55550) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mPhBf-0005i4-HH for 50560@debbugs.gnu.org; Mon, 13 Sep 2021 04:19:36 -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=O3KWDxaVJLWUxzpBONNyX+8mC2byirOg6zsQdK20Oys=; b=Rdd0XYpT1Hb5BztNNTztd2g6iO GiaG0yZQ/7sgDE7ybZkBGwDoibBUBCDtIZNAXiEpo0HhoIuGxOYK07ng/BJhBVyzEtvG0Ut+SgzNL W93didLTraf2ky8T8DKpBREIkelfNDEDI/8GY1J6qJ+mq/Fr5rzHdyeGGRjRZMgEx2uM=; Original-Received: from [84.212.220.105] (helo=elva) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mPhBW-0006ZG-Uk; Mon, 13 Sep 2021 10:19:29 +0200 In-Reply-To: <87wnnkvqos.fsf@gmail.com> (Augusto Stoffel's message of "Mon, 13 Sep 2021 10:13:23 +0200") X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:214194 Archived-At: Augusto Stoffel writes: >> `insert-file-contents-literally' does insert "literally" -- but the byte >> contents of the internal buffer structure can't be violated (emacs uses >> utf-8 (plus extensions) for multibyte buffers). > > Ah, sure, there is no coding _conversion_, but the bytes are still > interpreted according to the buffer's coding system. No, quite the opposite -- `insert-file-contents-literally' inserts the octets from the file in a way that makes them not be interpreted as characters: You end up with a buffer where each point in the buffer has something that represents one octet. (In reality, there's usually more than one byte "in the background", since it takes several bytes to represent an octet like #x90 in a multibyte buffer.) > I guess that's obvious in hindsight. Still, reading the bytes from a > file is slightly trickier than it might seem, so there could be a word > of caution somewhere. I think this is all covered in the lispref manual. It's a very complicated and confusing subject, and I don't think this docstring is the place to get into it. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no