From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.devel Subject: Re: creating unibyte strings (was: Oddities with dynamic modules) Date: Fri, 22 Mar 2019 10:41:04 +0300 Message-ID: <83wokrs6en.fsf@gnu.org> References: <83y3b4wdw9.fsf@gnu.org> <83tvhal45r.fsf@gnu.org> <83h8bwt1on.fsf@gnu.org> <83bm24t0hv.fsf@gnu.org> Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="135560"; mail-complaints-to="usenet@blaine.gmane.org" Cc: emacs-devel@gnu.org To: Stefan Monnier Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Fri Mar 22 08:54:06 2019 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1h7F09-000ZBb-VN for ged-emacs-devel@m.gmane.org; Fri, 22 Mar 2019 08:54:06 +0100 Original-Received: from localhost ([127.0.0.1]:53471 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1h7F08-0005nZ-V0 for ged-emacs-devel@m.gmane.org; Fri, 22 Mar 2019 03:54:05 -0400 Original-Received: from eggs.gnu.org ([209.51.188.92]:33083) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1h7Ey4-0004QQ-Tm for emacs-devel@gnu.org; Fri, 22 Mar 2019 03:51:57 -0400 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]:53203) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1h7EnW-0007CV-GK; Fri, 22 Mar 2019 03:41:02 -0400 Original-Received: from [176.228.60.248] (port=3947 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1h7EnV-00038x-UB; Fri, 22 Mar 2019 03:41:02 -0400 In-reply-to: (message from Stefan Monnier on Thu, 21 Mar 2019 21:26:32 -0400) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:234523 Archived-At: > From: Stefan Monnier > Date: Thu, 21 Mar 2019 21:26:32 -0400 > > Which reminds me: could someone add to the module API a primitive to > build a *unibyte* string? I don't like adding such a primitive. We don't want to proliferate unibyte strings in Emacs through that back door, because manipulating unibyte strings involves subtle issues many Lisp programmers are not aware of. Instead, how about doing that via vectors of byte values? If there are Emacs primitives that currently only accept strings, we could extend them.