From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Alan Mackenzie Newsgroups: gmane.emacs.bugs Subject: bug#66750: Unhelpful text in C-h v for variables with a lambda form as value Date: Fri, 27 Oct 2023 11:35:16 +0000 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="30224"; mail-complaints-to="usenet@ciao.gmane.io" Cc: acm@muc.de, 66750@debbugs.gnu.org To: Andrea Corallo Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Fri Oct 27 13:35:52 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 1qwL83-0007bD-UT for geb-bug-gnu-emacs@m.gmane-mx.org; Fri, 27 Oct 2023 13:35:51 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qwL7p-00066a-Bq; Fri, 27 Oct 2023 07:35:37 -0400 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 1qwL7j-00063e-7R for bug-gnu-emacs@gnu.org; Fri, 27 Oct 2023 07:35:31 -0400 Original-Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1qwL7i-000346-UB for bug-gnu-emacs@gnu.org; Fri, 27 Oct 2023 07:35:30 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1qwL8D-0001AG-W2 for bug-gnu-emacs@gnu.org; Fri, 27 Oct 2023 07:36:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Alan Mackenzie Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 27 Oct 2023 11:36:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 66750 X-GNU-PR-Package: emacs Original-Received: via spool by 66750-submit@debbugs.gnu.org id=B66750.16984065614470 (code B ref 66750); Fri, 27 Oct 2023 11:36:01 +0000 Original-Received: (at 66750) by debbugs.gnu.org; 27 Oct 2023 11:36:01 +0000 Original-Received: from localhost ([127.0.0.1]:35265 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qwL8D-0001A1-2T for submit@debbugs.gnu.org; Fri, 27 Oct 2023 07:36:01 -0400 Original-Received: from mail.muc.de ([193.149.48.3]:61063) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qwL89-00019m-JW for 66750@debbugs.gnu.org; Fri, 27 Oct 2023 07:35:59 -0400 Original-Received: (qmail 92678 invoked by uid 3782); 27 Oct 2023 13:35:20 +0200 Original-Received: from acm.muc.de (p4fe15c53.dip0.t-ipconnect.de [79.225.92.83]) (using STARTTLS) by colin.muc.de (tmda-ofmipd) with ESMTP; Fri, 27 Oct 2023 13:35:20 +0200 Original-Received: (qmail 8001 invoked by uid 1000); 27 Oct 2023 11:35:16 -0000 Content-Disposition: inline In-Reply-To: X-Submission-Agent: TMDA/1.3.x (Ph3nix) X-Primary-Address: acm@muc.de 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:273376 Archived-At: Hello, Andrea. On Wed, Oct 25, 2023 at 16:53:38 -0400, Andrea Corallo wrote: > Alan Mackenzie writes: > > Hello, Emacs. > > Supposing a variable has as a value a lambda function. On doing C-h v > > for this variable, there ensues a useless lack of information about the > > lambda. All one gets told is that it is a lambda function, not where the > > source code for it is, or anything useful like that. [ .... ] > > ######################################################################### > > I see two ways to fix this bug: > > (i) Systematically to replace each of these lambda functions by a named > > defun. > > (ii) To adopt git branch feature/named-lambdas, which attaches to every > > lambda function the name of the defun (or defvar) in which it was > > defined. This extra information could then be printed out for C-h v, > > something like this: > > Its value is > > {isearch-fold-quotes-mode} # > > Original value was nil > > Local in buffer *info*<3>; global value is nil > > , thus enabling the user quickly to locate the source of the lambda form > > in isearch.el. > Hi Alan, > what (if any) do you think are the downsides of option ii? Currently feature/named-lambdas is mostly working, not fully working. Probably the most pressing of these deficiencies is that native compiled lambda functions don't yet get their defining symbol set. There have been substantial amendments compared with the master branch, and it has not been tested much by anybody but me. Assuming it can be brought to a fully working state, there would be an extra symbol in each function definition which would make Emacs marginally bigger. > Thanks > Andrea -- Alan Mackenzie (Nuremberg, Germany).