From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Howard Melman Newsgroups: gmane.emacs.devel Subject: Re: master baf1a7a4a0: Turn gv-synthetic-place into a function Date: Thu, 22 Sep 2022 15:55:03 -0400 Message-ID: References: <835yhkzmn8.fsf@gnu.org> <878rmfx51p.fsf@web.de> <831qs7zj9e.fsf@gnu.org> <87v8piec78.fsf@web.de> <834jx2xphy.fsf@gnu.org> <878rmenmd4.fsf@web.de> <87sfklgmba.fsf@dataswamp.org> <87edw4bzrp.fsf@web.de> <83y1ucu4k9.fsf@gnu.org> <87y1ub7kjp.fsf@gnus.org> <83wn9vqrxa.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="18098"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (darwin) To: emacs-devel@gnu.org Cancel-Lock: sha1:y7ufX4Kyv2cL6RSW+MHBsnUGeo8= Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Fri Sep 23 07:26:26 2022 Return-path: Envelope-to: ged-emacs-devel@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 1obbCk-0004Xj-9K for ged-emacs-devel@m.gmane-mx.org; Fri, 23 Sep 2022 07:26:26 +0200 Original-Received: from localhost ([::1]:58180 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1obbCi-0005FV-L2 for ged-emacs-devel@m.gmane-mx.org; Fri, 23 Sep 2022 01:26:24 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:45402) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1obSHy-0004il-Lx for emacs-devel@gnu.org; Thu, 22 Sep 2022 15:55:14 -0400 Original-Received: from ciao.gmane.io ([116.202.254.214]:40426) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1obSHv-0002Zh-Lp for emacs-devel@gnu.org; Thu, 22 Sep 2022 15:55:12 -0400 Original-Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1obSHt-00055c-LN for emacs-devel@gnu.org; Thu, 22 Sep 2022 21:55:09 +0200 X-Injected-Via-Gmane: http://gmane.org/ Received-SPF: pass client-ip=116.202.254.214; envelope-from=ged-emacs-devel@m.gmane-mx.org; helo=ciao.gmane.io X-Spam_score_int: 5 X-Spam_score: 0.5 X-Spam_bar: / X-Spam_report: (0.5 / 5.0 requ) BAYES_00=-1.9, DKIM_ADSP_CUSTOM_MED=0.001, FORGED_GMAIL_RCVD=1, FREEMAIL_FORGED_FROMDOMAIN=0.25, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.25, NML_ADSP_CUSTOM_MED=0.9, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-Mailman-Approved-At: Fri, 23 Sep 2022 01:23:42 -0400 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 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-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:296020 Archived-At: Eli Zaretskii writes: >> From: Howard Melman >> Date: Thu, 22 Sep 2022 10:11:14 -0400 >> >> And I think rather than >> >> -- Macro: setf [place form]... >> This macro evaluates FORM and stores it in PLACE, which must be a >> valid generalized variable form. If there are several PLACE and >> FORM pairs, the assignments are done sequentially just as with >> ‘setq’. ‘setf’ returns the value of the last FORM. >> >> I'd prefer >> >> -- Macro: setf [gv val]... >> This macro evaluates VAL and stores it in GV, which must be a >> valid generalized variable form. If there are several GV and >> VAL pairs, the assignments are done sequentially just as with >> ‘setq’. ‘setf’ returns the value of the last VAL. > > VAL stands for "value", and talking about "evaluating a value" makes > little sense, IMO. I mean describe-function on setq (in Emacs 28.2) starts: (setq [SYM VAL]...) Set each SYM to the value of its VAL. The symbols SYM are variables; they are literal (not evaluated). The values VAL are expressions; they are evaluated. I was just following that. > How about > > This macro evaluates FORM and stores its value in PLACE, ... It's better. For me, I'm still not completely clear if "generalized variable" is exactly the same as "place" and if "generalized variable form" is the same as "place form". That's what I'd like to see clarity on and if they are the same, just use one term. -- Howard