From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Michael Heerdegen Newsgroups: gmane.emacs.bugs Subject: bug#34975: 26.1.92; In backquote, the comma marker does not work with variable name started with dot Date: Tue, 26 Mar 2019 01:03:54 +0100 Message-ID: <87wokmh579.fsf@web.de> References: <87sgvcxpzh.fsf@web.de> <1430c67b-c447-47b4-92b3-1cba335e8193@default> <877ecnybya.fsf@web.de> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="36881"; mail-complaints-to="usenet@blaine.gmane.org" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) Cc: Xu Chunyang , 34975@debbugs.gnu.org To: Drew Adams Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Tue Mar 26 01:07:36 2019 Return-path: Envelope-to: geb-bug-gnu-emacs@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 1h8Zcs-0009TA-R0 for geb-bug-gnu-emacs@m.gmane.org; Tue, 26 Mar 2019 01:07:35 +0100 Original-Received: from localhost ([127.0.0.1]:50261 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1h8Zcr-0004ww-Le for geb-bug-gnu-emacs@m.gmane.org; Mon, 25 Mar 2019 20:07:33 -0400 Original-Received: from eggs.gnu.org ([209.51.188.92]:37138) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1h8Zch-0004wU-H7 for bug-gnu-emacs@gnu.org; Mon, 25 Mar 2019 20:07:24 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1h8ZaS-0005bX-M1 for bug-gnu-emacs@gnu.org; Mon, 25 Mar 2019 20:05:06 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:45268) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1h8ZaQ-0005ak-6l for bug-gnu-emacs@gnu.org; Mon, 25 Mar 2019 20:05:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1h8ZaP-0006Su-TL for bug-gnu-emacs@gnu.org; Mon, 25 Mar 2019 20:05:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Michael Heerdegen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 26 Mar 2019 00:05:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 34975 X-GNU-PR-Package: emacs Original-Received: via spool by 34975-submit@debbugs.gnu.org id=B34975.155355865524789 (code B ref 34975); Tue, 26 Mar 2019 00:05:01 +0000 Original-Received: (at 34975) by debbugs.gnu.org; 26 Mar 2019 00:04:15 +0000 Original-Received: from localhost ([127.0.0.1]:58812 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1h8ZZf-0006Rl-Er for submit@debbugs.gnu.org; Mon, 25 Mar 2019 20:04:15 -0400 Original-Received: from mout.web.de ([212.227.17.11]:45945) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1h8ZZd-0006RX-1L for 34975@debbugs.gnu.org; Mon, 25 Mar 2019 20:04:13 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=dbaedf251592; t=1553558637; bh=2vAvvNM2dQPGbj8wDr3v8B20LT/oU3sEW4C21whIhZQ=; h=X-UI-Sender-Class:From:To:Cc:Subject:References:Date:In-Reply-To; b=V4eoZPGrdM9TOzXbbi+dECDijaefcJ0gJOXACYUf8ZUISzdb2xyEs28IbYBifAmnu 3Me0EafjEFm4wcsm/LH1Z0BiSdg26IhjeteK51+Bc+Mr2Z7XbtEEaS3hHeiid1mu+J z5BA+WNdLYnZHDOIkSJVsGyhzYgfSiZhDR6diMRE= X-UI-Sender-Class: c548c8c5-30a9-4db5-a2e7-cb6cb037b8f9 Original-Received: from drachen.dragon ([88.67.111.211]) by smtp.web.de (mrweb102 [213.165.67.124]) with ESMTPSA (Nemesis) id 0M4I6Z-1grJy341zP-00rtSG; Tue, 26 Mar 2019 01:03:57 +0100 In-Reply-To: (Drew Adams's message of "Mon, 25 Mar 2019 07:21:11 -0700 (PDT)") X-Provags-ID: V03:K1:PBJ1FCSyMmXoRJrjqE8uk8ZZ/sObazh2hG+wHsW2LsVfUsm0vME YXpVqY7cX0rHjeioRTle5dUNk9n2cjKtVwleQy3VIPQKSfBl+/D3fM7LcGcHqxWPg9xdaTQ GV4IGujotgFZ1MFl6g2dwhPCO1Cy+A/FyCilR0hqVedVf+szWT9TruGmyGcms3sKxRv9ErJ rwcc3LMG7BfmquGF/Qj2w== X-UI-Out-Filterresults: notjunk:1;V03:K0:jYk/xsebMEA=:5YJ2+UFYuWPeLn6Cc4sjd9 EYSPMk5qshzbH+mpu0B0ijSqtjNStbGdm5E2+tj00C/MMKApeDdpZ245OY+qfYGJkP+OF10Z1 Lh0sfgQ1kj3N0CpOatid1Gq6nyPS1ejlBv+rO5Wx+ljdqreA9FkYNPMKmNzI+aTSBfuiNeryg Eq3bNFZ/BiuV/M7tehYFocDNaUy9P/K3+m2oQYTQTeffZLdOYLajIWAhsEjo5Ru6EqunqxCa6 PPCZQWUnPfE4nGV+FJF628Obe7DwAKdZoe45edsGAdpfEDycfZDxyXe/UF3C6ec1r3738o4hl V/2ninWkpTSwHGZJG6GxlcMBS/NrmbgTplxohl5eL9sMGLeLmb0PDI8ylvehxl5K+SFSlr+JN DkuK7bonIP5ELJksEllgPYgSZkMuuFrKQdIZHYv36B5JRhnOWMGL25bo3Mc+CqVWmXaZFhbit /TIXMGzcwoUYDuC1GH3SB13EE8FMML0RNLc3yjMNMbHhuESXoU95yF/W0l4VT2ovkU6ssGHOJ OGpVoDZCHayWCKSozzTeV3D03ClRCy7vyKAlkVtDH+zurKlrLeogPep4T1iphEPvY3onOhTKu 3He+5Gs80KfF3r2HpcKyUi6R5mQrYvmPX6zu44yMcci0lPYBxZELycj+02va2wAwQctcKjYkD Pm7bSNXr0BvgL/sGME2cO6rYxgnXOdPFXSReLhDzBiHhBP3N/PpyK5JYb3VVo1fCi3lrkHUCx k/gZ7aQBKD7grnEABkdkazCV32M1nHYoNwgIcI4BlufkhiNk5GoSWth88wDVCEfKoiHZBZ2h X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 209.51.188.43 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.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.org gmane.emacs.bugs:156797 Archived-At: Drew Adams writes: > What it does in Emacs Lisp is _completely_ wrong, IMO. > > (setq c 42) ; c = 42 > (setq a `(b ,. c)) ; a = (b (\,\. c)) Well, apart from the reader macro part, is has just never been implemented. I would already be happier if the current semantics of backquote would be specified clearer in the docs: What happens with unquoted lists? E.g. (macroexpand '`(1 ,@x 3 ,@y)) ==> (cons 1 (append x '(3) y)) X is copied when evalling that, so the list stored in X is not modified (good). OTOH Y is not copied. It's not necessary to copy the list stored in Y to compute the value of the backquote expression without modifying Y, so that's also ok. But if you destructively modify the result of the backquote expression, you may also change Y destructively (but not X). Things like these might be clear if you come from Common Lisp, but it's all not obvious IMHO. Michael.