From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Joe Riel Newsgroups: gmane.emacs.help Subject: Re: Replacement for string-as-unibyte-function Date: Mon, 1 Feb 2021 15:43:22 -0800 Organization: Maplesoft Message-ID: <20210201154322.16f6955e@gauss> References: <20210131150133.0fd3b42f@gauss> <20210131215555.547fb92e@gauss> <838s877sb7.fsf@gnu.org> <20210201083352.44453701@gauss> <83zh0n67nh.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: 7bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="37009"; mail-complaints-to="usenet@ciao.gmane.io" Cc: help-gnu-emacs@gnu.org To: Eli Zaretskii Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Tue Feb 02 00:43:47 2021 Return-path: Envelope-to: geh-help-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 1l6irD-0009Xd-DH for geh-help-gnu-emacs@m.gmane-mx.org; Tue, 02 Feb 2021 00:43:47 +0100 Original-Received: from localhost ([::1]:58736 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1l6irC-0004Nt-Ct for geh-help-gnu-emacs@m.gmane-mx.org; Mon, 01 Feb 2021 18:43:46 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:36520) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1l6iqt-0004Nl-OK for help-gnu-emacs@gnu.org; Mon, 01 Feb 2021 18:43:27 -0500 Original-Received: from mh3.maplesoft.com ([199.71.183.16]:13403 helo=ICW12KMAI02.maplesoft.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.90_1) (envelope-from ) id 1l6iqr-00084f-Nr; Mon, 01 Feb 2021 18:43:27 -0500 Original-Received: from ICW12KMAI02.maplesoft.com (10.10.1.102) by ICW12KMAI02.maplesoft.com (10.10.1.102) with Microsoft SMTP Server (TLS) id 15.0.1347.2; Mon, 1 Feb 2021 18:43:23 -0500 Original-Received: from gauss (10.10.0.99) by ICW12KMAI02.maplesoft.com (10.10.1.102) with Microsoft SMTP Server (TLS) id 15.0.1347.2 via Frontend Transport; Mon, 1 Feb 2021 18:43:22 -0500 In-Reply-To: <83zh0n67nh.fsf@gnu.org> X-Mailer: Claws Mail 3.17.3 (GTK+ 2.24.32; x86_64-pc-linux-gnu) Received-SPF: pass client-ip=199.71.183.16; envelope-from=jriel@maplesoft.com; helo=ICW12KMAI02.maplesoft.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "help-gnu-emacs" Xref: news.gmane.io gmane.emacs.help:127544 Archived-At: On Mon, 01 Feb 2021 19:05:06 +0200 Eli Zaretskii wrote: > > Date: Mon, 1 Feb 2021 08:33:52 -0800 > > From: Joe Riel > > CC: > > > > (make-network-process > > :name "mds" > > :family 'ipv4 > > :service mds-port > > :sentinel 'mds-sentinel > > :filter 'mds-filter > > :server 't) > > > > That is done because the server handles multiple clients, so the filter > > function routes the data to the appropriate buffer. It isn't clear to > > me whether using :coding then has an effect; I haven't seen it. > > > > I tried setting up each client buffer with > > > > (with-current-buffer buf (set-buffer-multibyte nil)) > > > > and, in the filter function, just calling > > > > (insert string) > > With or without the :coding attribute? I guess without, which is why > it didn't work. I tried it with :coding 'binary (and with other changes mentioned). Didn't work. That is, it worked fine if the strings being sent were ascii. But when they contained unicode, the count would no longer match. > Also, make sure the above is run before the filter function is called > the first time. Ah, that's the trick. Thanks. When I do that it works fine with both unicode and ascii source. How does the function (or its usage) change? -- Joe Riel