From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Dmitry Gutov Newsgroups: gmane.emacs.bugs Subject: bug#52459: 28.0.90; prin1-to-string does not escape bidi control characters despite print-escape-control-characters=t Date: Tue, 14 Dec 2021 21:40:50 +0300 Message-ID: References: <83v8ztmu75.fsf@gnu.org> <93d63756-f75d-c53e-de02-2e8270d07311@daniel-mendler.de> <83r1agn184.fsf@gnu.org> <0eabc668-ecb2-8f77-17cf-f9cb6dcf0626@daniel-mendler.de> <0504d4a8-1a4b-a451-d7d3-fea1c116b96d@daniel-mendler.de> <8335mwmssm.fsf@gnu.org> <7027aad4-d156-12ae-7356-4d55be5716b1@daniel-mendler.de> <83wnk8l9ha.fsf@gnu.org> <2511c498-1e36-07b2-b9b8-5849902cd416@daniel-mendler.de> <83tufcl5qd.fsf@gnu.org> <4ac4a4ce-2bb4-4120-d52d-665a029cab4e@daniel-mendler.de> <83sfuwl4mf.fsf@gnu.org> <83r1agl3um.fsf@gnu.org> <0491af1e-b57d-c5bd-c17d-b9bc1ef34929@daniel-mendler.de> <83pmq0l2h5.fsf@gnu.org> <86f4ea53-1f83-eb14-2f24-b50e9de6a80a@daniel-mendler.de> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="20298"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.13.0 Cc: 52459@debbugs.gnu.org To: Daniel Mendler , Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Tue Dec 14 19:45:52 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 1mxCoC-00057f-18 for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 14 Dec 2021 19:45:52 +0100 Original-Received: from localhost ([::1]:40056 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mxCoA-00077L-NI for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 14 Dec 2021 13:45:50 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:46078) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mxCkZ-0005BK-IY for bug-gnu-emacs@gnu.org; Tue, 14 Dec 2021 13:42:07 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]:47995) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mxCkT-0007W8-Tm for bug-gnu-emacs@gnu.org; Tue, 14 Dec 2021 13:42:06 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1mxCkT-0004CE-SV for bug-gnu-emacs@gnu.org; Tue, 14 Dec 2021 13:42:01 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Dmitry Gutov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 14 Dec 2021 18:42:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 52459 X-GNU-PR-Package: emacs Original-Received: via spool by 52459-submit@debbugs.gnu.org id=B52459.163950731616116 (code B ref 52459); Tue, 14 Dec 2021 18:42:01 +0000 Original-Received: (at 52459) by debbugs.gnu.org; 14 Dec 2021 18:41:56 +0000 Original-Received: from localhost ([127.0.0.1]:59541 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mxCkO-0004Bs-74 for submit@debbugs.gnu.org; Tue, 14 Dec 2021 13:41:56 -0500 Original-Received: from mail-lj1-f180.google.com ([209.85.208.180]:41767) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mxCkM-0004Bf-Sc for 52459@debbugs.gnu.org; Tue, 14 Dec 2021 13:41:55 -0500 Original-Received: by mail-lj1-f180.google.com with SMTP id bn20so29720815ljb.8 for <52459@debbugs.gnu.org>; Tue, 14 Dec 2021 10:41:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=R57c4azRfPKuSRJnP9cdyHCBMpP4Ak9+xFeQH8ajhK4=; b=l/5WY7IcpDhFQJqMgaYVkx2fJKfCmLijbw3afwoRwlJUQf/VY0lrCq2CHa81N+niKq 7KloP6Es9kEJfFP7q3wgY7sIt4mGU31cRCnsSFGQFMsJEFGAzngbAjNnLeEODu7UwPNv 1eOl5EZ8kCGulOSuMWyjYUHEfLFbcbQU8S8cWhYB9lAfzrEfdfNyq1qSk15n/izuNhW7 NrO7S9aUkVG2+XNIRY/V70XHMLHzhiMdVnK8b7syph4yDHOkyZQHoNsjzqsj/BjHQqFB 5yJQjgRYVtqP8bQGF+di6+R87JITqVLXA5S+2sL05yntH46Kx0jN5A/2mxsf7uicp7Ne HB3A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:subject:to:cc:references:from:message-id :date:user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=R57c4azRfPKuSRJnP9cdyHCBMpP4Ak9+xFeQH8ajhK4=; b=RhzeAtDcSWp0bxg3UVdjdC60sL3XuWC7aekPRk5xAbcpijIDB9CM6zxbeet/r0ZoaI xIDOrDyyYUt7JhAVlNUqETKa9ppDqm6n5/3LpTE3+rxQlqvtY74tDJwBTvRmH7a2/HDI nvMYEEuRLwbAUkbDPARiGDg1ir03Q2WeeFZyQlNq/3QvMhSFONNwahpmRyO82soiwxBC TBcrJubWSzBnIuWjY3ScFKNFyHIiNE7JBRqq7N65Pmzzxa9+hR0wPmXF3IOhM2SB2uqg q5pG6lpeL5DoVZzI+Tj2i8wxhAxDczzkjfK//9/DZ9KGDJxNPnSY7A/Cdk4caE6UmSOR rOaA== X-Gm-Message-State: AOAM533D5XRdWnw1MuE6lRdd5uZT+yz18xvc6YagbvyqAdY6H0AerY8o nCQSjnaaeeStf0th5dMiqTedaP1VHAE= X-Google-Smtp-Source: ABdhPJxpFeQ0qlu1rPtztmPZMiJtpdaBns0x1+b9XO4N7FbQuPyZVqnAjHqta+P+RbwsMDh3E++gKw== X-Received: by 2002:a05:651c:1031:: with SMTP id w17mr6489578ljm.112.1639507308684; Tue, 14 Dec 2021 10:41:48 -0800 (PST) Original-Received: from [192.168.0.103] ([5.18.233.185]) by smtp.googlemail.com with ESMTPSA id bp15sm85211lfb.176.2021.12.14.10.41.47 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 14 Dec 2021 10:41:48 -0800 (PST) In-Reply-To: <86f4ea53-1f83-eb14-2f24-b50e9de6a80a@daniel-mendler.de> Content-Language: en-US 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:222383 Archived-At: On 14.12.2021 21:32, Daniel Mendler wrote: > On 12/14/21 7:23 PM, Dmitry Gutov wrote: >> I just did a little testing, and it seems >> 'print-escape-control-characters' only affects 'prin1-to-string' and >> 'prin1' but not 'message' or 'format'. > No, `print-escape-multibyte` also applies to `format and `message`. Try > the following: > > (let ((print-escape-multibyte t)) > (format "%S" bidi-directional-controls-chars) > (message "%S" bidi-directional-controls-chars)) This is interesting, because print-escape-control-characters (which I mentioned) does not: ELISP> (let ((print-escape-control-characters t)) (prin1 "\b")) "\10" "" ELISP> (let ((print-escape-control-characters t)) (prin1-to-string "\b")) "\"\\10\"" ELISP> (let ((print-escape-control-characters t)) (format "\b")) "" ELISP> (let ((print-escape-control-characters t)) (message "\b")) "" >> Is that a problem? >> >> If not, adding a new variable which makes the same distinction seems >> consistent with the current design. > Exactly. My proposal is consistent with the current design. ...but indeed if the new variable has the same scope as either of the existing ones, it seems easy to justify. Maybe reconcile the scopes of the existing vars, too. 'print-escape-multibyte' is documented as "This affects only ‘prin1’", but it is the other var which makes the distinction.