From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Drew Adams Newsgroups: gmane.emacs.bugs Subject: bug#61281: =?UTF-8?Q?=E2=80=9C`?=(a \, b)=?UTF-8?Q?=E2=80=9D?= equals to =?UTF-8?Q?=E2=80=9C`?=(a . , b)=?UTF-8?Q?=E2=80=9D?= Date: Mon, 6 Feb 2023 01:49:33 +0000 Message-ID: References: <87a61tgdkx.fsf@web.de> <875ycghgv1.fsf@web.de> <87k00vu2gr.fsf@web.de> Mime-Version: 1.0 Content-Type: text/plain; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="4399"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Xie Shynur , "61281@debbugs.gnu.org" <61281@debbugs.gnu.org> To: Michael Heerdegen Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Mon Feb 06 02:50:13 2023 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 1pOqe4-0000tG-RT for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 06 Feb 2023 02:50:13 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pOqdx-0007Dl-CI; Sun, 05 Feb 2023 20:50:05 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pOqdv-0007Da-GF for bug-gnu-emacs@gnu.org; Sun, 05 Feb 2023 20:50:03 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pOqdu-0006qf-UN for bug-gnu-emacs@gnu.org; Sun, 05 Feb 2023 20:50:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1pOqdu-0003Pr-J2 for bug-gnu-emacs@gnu.org; Sun, 05 Feb 2023 20:50:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Drew Adams Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 06 Feb 2023 01:50:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 61281 X-GNU-PR-Package: emacs Original-Received: via spool by 61281-submit@debbugs.gnu.org id=B61281.167564818213094 (code B ref 61281); Mon, 06 Feb 2023 01:50:02 +0000 Original-Received: (at 61281) by debbugs.gnu.org; 6 Feb 2023 01:49:42 +0000 Original-Received: from localhost ([127.0.0.1]:46920 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pOqda-0003P8-1L for submit@debbugs.gnu.org; Sun, 05 Feb 2023 20:49:42 -0500 Original-Received: from mx0a-00069f02.pphosted.com ([205.220.165.32]:29646) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pOqdX-0003Oz-84 for 61281@debbugs.gnu.org; Sun, 05 Feb 2023 20:49:40 -0500 Original-Received: from pps.filterd (m0246629.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 315NVHDE005440; Mon, 6 Feb 2023 01:49:37 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=corp-2022-7-12; bh=08Vllk9XeQyTBv/WlO6Ow0yG16uXBEFhg3Hxiir1nPg=; b=GwtrMD3mky9wxb5GgH+sOkvIDDczEvGqSC/zrLIok+3SdnCDqYDU5veut97LI4f5NgjG oo0KCCe1RdEpXSbjeiitVMrhd0IrBYotkar9GVmMT3i9qYvx0TPFifhp/93GTv0ePCgq RbgTnhl1TKVwCqXofJ5GhCgOBpMhfgophU2Bc2ZTU7ximQtWDcgl0wfs1GS/zK39W4mJ 8MZW1iBibdzzw0KYn4lPt6RatqtsA3O7fEZJCscIw0WP/dy6UVOgntlvMGOwz404E5ab QE4JixTjk+yv9ikOSge57UEUxe5qEkSDJdrgobLWZjlH8ccLj8AaGUqs2WQfZ6S6mGBZ 8g== Original-Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3nhf8a1tem-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 06 Feb 2023 01:49:36 +0000 Original-Received: from pps.filterd (iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 315L7viu037008; Mon, 6 Feb 2023 01:49:35 GMT Original-Received: from nam04-dm6-obe.outbound.protection.outlook.com (mail-dm6nam04lp2040.outbound.protection.outlook.com [104.47.73.40]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3nhdt9qcwq-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 06 Feb 2023 01:49:35 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=oUJW4FrnbCIWCy/gEP/XtvM/aR5KhCoigHAWOJ0qFoqc5OUefKZL7V9fmwZjWtAQcuN8v0DJWSQpv2pnKIfXDJQYorErJbvSmLuZxyOC72Vj9itX0yiwg3uhd/g+oH+G4OA9jzP1wWO/hayxcuSd0InGAm3F7hAjnEm53Ynrk7JPWHITeCOha8NdGtUM9QWXML6AYbA81BUvaPYcdePAtRcXttP9k0n9FnewYAYlIW5IPE1/n6dxNzn1XwC7SUoDoZbBdu9KZYGqEuDzaTb+ij3WALhKQl6zwE61vbBGd1AdVYN8bRqIeuYVsg3xIyNPawaaIBGqrx8xDJXD8oreKQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=08Vllk9XeQyTBv/WlO6Ow0yG16uXBEFhg3Hxiir1nPg=; b=fBCtM67m5A9mfAs7EYQgUHvC6PnNA5PHkr3yoWF5fAoFkxW15ADwAI+tAmlSwgP/wdvCAGWj/rrDw8YpSfMDBtCh+7EMd74RYAScI+G1LMM4WXBZidCMeblKCWtMGG2x90VUN5rY7HSCnoGmZL2rDangSgjT0MF+ml3qhJW6N2ty/Uruuu0GFH4Nk9bvm4jeq+XB2sTxgjNWdFGhOq2lQfFAaObflfk4gmooPDWZ7G8udGaaaXhtsnI7gjqfaUOFXz+6F2TQqxn3J4z1ULh3j9K496TvtIIT+2Fl4oKVJLCQq7qPhKvIhcN3Wc7/8Wz/bAbQXwRyb7PahOg83oVrTg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=08Vllk9XeQyTBv/WlO6Ow0yG16uXBEFhg3Hxiir1nPg=; b=zKrDiu8SzJJmU7l9o3H//aDsHT68Dtez0bliclhbw9sQz2OQcJORDTXpn8F8/D2X3Oco8w/q9A+hUnOO9NX+2zqgXPrYevCw90Ytn1X11iriYNa7b0gT0ePkjljXucTAwh8Blf6qItEX1c8hX+beXnTcE6eENFIM/IzVJyw8Res= Original-Received: from SJ0PR10MB5488.namprd10.prod.outlook.com (2603:10b6:a03:37e::19) by CO1PR10MB4804.namprd10.prod.outlook.com (2603:10b6:303:90::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6086.15; Mon, 6 Feb 2023 01:49:33 +0000 Original-Received: from SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::d353:3fb:94e4:18b9]) by SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::d353:3fb:94e4:18b9%7]) with mapi id 15.20.6086.015; Mon, 6 Feb 2023 01:49:33 +0000 Thread-Topic: [External] : Re: bug#61281: =?UTF-8?Q?=E2=80=9C`?=(a \, b)=?UTF-8?Q?=E2=80=9D?= equals to =?UTF-8?Q?=E2=80=9C`?=(a . , b)=?UTF-8?Q?=E2=80=9D?= Thread-Index: AQHZObgKKprvDmeOmUKkqxL4ZtEbYq7BGkCQ In-Reply-To: <87k00vu2gr.fsf@web.de> Accept-Language: en-US Content-Language: en-US x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SJ0PR10MB5488:EE_|CO1PR10MB4804:EE_ x-ms-office365-filtering-correlation-id: 397205e6-8f8c-4843-7704-08db07e46508 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: z4ttmjBDEIBVuZ0p/TNkD+04qFN8By/4Bg0bAQbrDOD4QbRsjxp650mCvlMKzeShkabkbDprNff0EUONV5nvHcDaEYzLH2V8OFoQJwnVchUvFWTGGQaIz4mFPL5B9Cxl1ER+uQuOY0Iusgtfy0U70HSXuYGsMATkZWc0Hi47xT0ECx2sRADxhcVmzP8fCRtnq7NnMpDyaPjYo4XwV2gtU7Q4O86AmbcRpNGThxpZS6fqUkIMB539rl2JXrTcPs89ZAnRsW/+QZxKUhXchz6/cQG21Eznl1WkIgKfpvVLvXTMKKaG+946i915a5/vbqY4WNm7sPYG1TQ9wm1oO0kqOMVHathGVJPfCi3kBz3cYCp6/07ACFpiWE7B9aB40a9235Y8hfxlTfrPqnVgXu3pXbUTFn/Qp6YeOzakNATQ1JRJrC63Pp4vlTyNoN9V3L8UI8K2+AdQvMgdA5smoPEmDl0ASOKPWlzKeI3+8jMdYFGT/mFjvpcUOHIZJgQbgJGGBjKa6HRnFhC/4PCnCtFF2V3q3yTpIxT5rzTLDRztA+YnMalY+E1In1C4Q7bUVvNBuuaeHH4+jmODvwAA7n6zzAALnhn0uACNPeShXsSvAI2ibBIYLdgFx/pPHTRrUY/vk2HvwxKt7zMXAPrRxCjiaxlftyLQWLanMXvoVYMlGmA0+4ibgAM7YqaSusD8pPTb2zJS1fxCJUAePUHObI3E1g== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR10MB5488.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(39860400002)(136003)(396003)(346002)(376002)(366004)(451199018)(8936002)(4326008)(52536014)(9686003)(6916009)(26005)(44832011)(41300700001)(66946007)(66556008)(64756008)(66446008)(66476007)(5660300002)(186003)(76116006)(6506007)(2906002)(122000001)(38070700005)(478600001)(54906003)(86362001)(71200400001)(33656002)(7696005)(316002)(55016003)(83380400001)(38100700002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: 3sRxe9B4ZarwqyScciuTTrMgHVS1zkcisD/yRidbJct3EB+mOQs30J+BCnRwmkGT/8x/lu8mB+qNaIZRu9jg3IwuzGOaxX2dofm+hRsaue4lWMJoi4FpLSazu2WnnT/iQX/jIWAc19mupBLQUt0olERwdYFAoSZIcqWDBL/5kjEwOI3q6GPHvsSNz4rXjki0pyd0BFkERZZXUDBBPjl1dz+vAXLdcBjspDJr7Rjy5103GVh1/zJ8aUIAKhSbWIvpo0tSOo9g2JqhYOI30E3wv3V5XsBxbwbsIi8CPdNphvnIxUUCl6QuAg19lv5ZED+l4kXvyhQtxeF8LFcez1CoSwialnUw/ECzboS6l/t7vZ7ygP2hFlLu187O1Qrso3uqjYOi9LgudXE+LRPO5ZqzjRooNPf8A6u1U3J6Xd6MXbg9oHmGXLie2kEDTWXh8sFS3jBvKclxdqklsmr7Er0NQFNVceNXR6oqsDIxJLvXhJAy9FQaNCjkplpn8e5iZo4tGmMCJTaoNQvkSOzzR1DQCoNTrGHe6I6xFXgP0rGONNI3cgAjOaPjKpuv1WhJgmFzcTF0PgL3a+KMoJhJ9QRe1CVkouXKcUmH/rb8K6lxXH7ihM0dSQzqgeq5Hemp36zhb2avC+26rUed2HJpOzthzS9pKJXsXY/vvUPnuPiZ0GzoUPvc2sgBOxpCT6FKmTFZCfWWhCaPYizFO4o3NFjdyBKME2VmPveHPajgRULltdB1LbGdlLZnuNGimF lxX/m9WyIAd9//HVbe3DXFpv+zhNdznr2+p8ISB0smPPJb/E4qs+pARtzIJPRz81UXfmX//U8Q1r6Kfa4Ce5o4ioIcCujauKmU X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: D2QQzd2p5WvlHNOdsyeIthZGSQjOlWEI2qHeVNpZqOCSYkzbZa0lj19/lFruvHvk08SlO+YPleqsEeRSL5bUtRBYE1mZIlMdL67X3uppYYVd6tsYhXa6+/Hz5nZ3ueamkvNrNa/O4KTsJYjDjYOWbDgZlvemddNeyIOWsXwVAEECrsWwKQK0C7Fc8b9EL7qb8DAv5IIrfP82HDDhcLQWt3EYTs6i4PfGKo0ckLfrs1VIa+4z7ndd7mlMXKP6ia6tgQ0SL2gjf7Sq+sXJDMHFfDl/B4125nuG0tJ04Gnh15hfzY+gX3N2KsCFRElyYS3QBBltDtxGOmpnHhFsvMqZjDjIjjQNZPkCWApVgrL8WlyNJEIdO0HSPMZHX9LujG6NE/Werg1mpi4XF7GdquYzyDTreNwmHTSEYcs4UUJje/FcHiGo6fRo9tWt3S1gyhTFNOeaPodHxB7Lc2xNtybeMl7vL9WwzUf6EihRbgPnND6BtSjZ+ghWQBkusJIS8EfuezE9XqpQ436KDbO6FjqQlu5xJsHEjhHHX0rbL8Z1UF3TxvfsocJq3quKYTv4689vYpXxvw3J98K/RiXBfpb9sNqAb2bw0MkNwG7LR4/tBoGj2xMstBnvD21NTyuCITtznrQGtqljd6U9Zuw/Vwb1ltXrYzaxikTzsF7Em8hDf5EVRuEq0BmGANHqpQRfjEPv0AdJ648N1z8sZ+8f0gIT2SpnMd4L8374Ajgs5W3yGUiN1N h5mC9C25Am1e3uYvU86LK9/vV8N2uTxzIfufj2exX4Z1hoiNG07TkeYhwI5v/eS7HGam6wxchCHLIHSo3D X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ0PR10MB5488.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 397205e6-8f8c-4843-7704-08db07e46508 X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Feb 2023 01:49:33.1423 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Uw9u7v7ZfsQMToQutO982Qk1G8bVK2Bz8JeHGgw/cj2fheT87U5/Zdt5sx8IhqRQmnIcaJ30HCnasonXsuBy9Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR10MB4804 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.219,Aquarius:18.0.930,Hydra:6.0.562,FMLib:17.11.122.1 definitions=2023-02-06_02,2023-02-03_01,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 bulkscore=0 suspectscore=0 adultscore=0 malwarescore=0 mlxscore=0 phishscore=0 spamscore=0 mlxlogscore=544 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2212070000 definitions=main-2302060016 X-Proofpoint-ORIG-GUID: oVHKou45IuSrbvvOWIjV08Kx8GyOAg6o X-Proofpoint-GUID: oVHKou45IuSrbvvOWIjV08Kx8GyOAg6o 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-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:254915 Archived-At: (Michael, I started to reply to your message by explaining what I meant by escaping and unescaping, but I think you do know what I have in mind.) I guess an argument can be made that there's no bug here. I don't think that's right, but I can see an argument for it. Outside backquote (and outside a string etc.) you need to escape a comma: "\,". Otherwise, an error is raised. Escaping it means it's read as part of a symbol name. Comma is special in this way. And an escaped comma read on its own produces the symbol named ",". It's the need to escape a comma normally that makes me think that the same kind of escaping should remove the special behavior that comma has inside backquote, and just have it be treated by the reader as a symbol there. For characters other than comma, which don't raise an error without escaping generally, a backslash (aside from particular contexts) generally is a no-op: \X is the same as X for a character X. Because of that, you could make an argument that that's what should happen for comma inside backquote: a backslash to escape it should have no effect. That's clearly what _is_ happening, in any case. I don't think that's the most logical behavior, because comma in Lisp otherwise behaves so differently if escaped or not (just read as a symbol-constituent char when escaped). And not the best behavior, because it makes it impossible to use a symbol named "," within a backquote, without having it get the special backquote comma behavior. You can't remove the special behavior that backquote gives it. Normally, the special behavior of any char can be removed, to include it in a symbol name, including to use it alone as a symbol name. In particular, note that @ doesn't have the same problem that comma has. You can remove its special meaning there, to make it just be read as a symbol, by backslash-escaping it: (setq \@ '(3 4)) (setq foo '(4 5)) `(a ,\@ foo) ; =3D=3D> (a (3 4) foo) `(a ,@ foo) ; =3D=3D> (a 4 5) If @ behaved like comma here, then both of those backquote sexps would result in (a 4 5). Likewise period - behaves as I would expect: backslash-escaping it removes its special backquote behavior. (setq \. '(1 2)) `(a . ,foo) ; =3D=3D> (a 4 5) `(a \. ,foo) ; =3D=3D> (a \. (4 5)) If period behaved as comma does then both of those backquote sexps would result in (a 4 5). Of course, there's no crying _need_ to use symbols named ".", "@" and "," as variables, functions, etc. inside a backquote. But why not, and why not be consistent among all such special chars?