GNU bug report logs - #8638
24.0.50; Imenu should not include vacuous defvars

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: emacs; Reported by: "Drew Adams" <drew.adams <at> oracle.com>; dated Sun, 8 May 2011 18:16:01 UTC; Maintainer for emacs is bug-gnu-emacs <at> gnu.org.

Message received at 8638 <at> debbugs.gnu.org:


Received: (at 8638) by debbugs.gnu.org; 27 May 2011 16:00:30 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri May 27 12:00:30 2011
Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.69)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1QPzSg-0001fS-As
	for submit <at> debbugs.gnu.org; Fri, 27 May 2011 12:00:30 -0400
Received: from rcsinet10.oracle.com ([148.87.113.121])
	by debbugs.gnu.org with esmtp (Exim 4.69)
	(envelope-from <drew.adams <at> oracle.com>) id 1QPzSe-0001fG-TG
	for 8638 <at> debbugs.gnu.org; Fri, 27 May 2011 12:00:29 -0400
Received: from acsinet22.oracle.com (acsinet22.oracle.com [141.146.126.238])
	by rcsinet10.oracle.com (Switch-3.4.2/Switch-3.4.2) with ESMTP id
	p4RG0KFr015239
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK)
	for <8638 <at> debbugs.gnu.org>; Fri, 27 May 2011 16:00:22 GMT
Received: from acsmt356.oracle.com (acsmt356.oracle.com [141.146.40.156])
	by acsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id
	p4RG0JID024755
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO)
	for <8638 <at> debbugs.gnu.org>; Fri, 27 May 2011 16:00:20 GMT
Received: from abhmt005.oracle.com (abhmt005.oracle.com [141.146.116.14])
	by acsmt356.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id
	p4RG0EmU005587
	for <8638 <at> debbugs.gnu.org>; Fri, 27 May 2011 11:00:14 -0500
Received: from dradamslap1 (/10.159.51.66)
	by default (Oracle Beehive Gateway v4.0)
	with ESMTP ; Fri, 27 May 2011 09:00:13 -0700
From: "Drew Adams" <drew.adams <at> oracle.com>
To: <8638 <at> debbugs.gnu.org>
References: <6A3327809B8B440D99CDCDCED77E9575 <at> us.oracle.com><BANLkTinB9gcCZHwK0Hg1F=dkoMdJaS-JFw <at> mail.gmail.com>
	<AE7C3770E9BE422DA794D3EFF86DF47D <at> us.oracle.com>
Subject: RE: bug#8638: 24.0.50; Imenu should not include vacuous defvars
Date: Fri, 27 May 2011 09:00:13 -0700
Message-ID: <0D4329D43B42401498128F9B58880C74 <at> us.oracle.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Office Outlook 11
In-Reply-To: <AE7C3770E9BE422DA794D3EFF86DF47D <at> us.oracle.com>
Thread-Index: AcwNsO5Hw8NEN83XTo2bQ0fSlUWB8wAAGx6gA7UKxMA=
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6090
X-Source-IP: acsinet22.oracle.com [141.146.126.238]
X-Auth-Type: Internal IP
X-CT-RefId: str=0001.0A090201.4DDFCA96.012C:SCFMA922111,ss=1,fgs=0
X-Spam-Score: -6.5 (------)
X-Debbugs-Envelope-To: 8638
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.11
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <http://debbugs.gnu.org/pipermail/debbugs-submit>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Sender: debbugs-submit-bounces <at> debbugs.gnu.org
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
X-Spam-Score: -6.5 (------)

> FWIW, this is what I use in my code (imenu+.el):
> (concat "^\\s-*("
>         (regexp-opt
>           '("defvar" "defconst" "defconstant" "defcustom"
>             "defparameter" "define-symbol-macro") t)
>         "\\s-+\\(\\sw\\(\\sw\\|\\s_\\)+\\)"
>         "\\s-+[^) \t\n]")
> Not perfect, perhaps, but it seems to do the job OK so far.


FWIW, I use this now.
Changed the whitespace match after var name.

(concat "^\\s-*("
        (regexp-opt
          '("defvar" "defconst" "defconstant" "defcustom"
            "defparameter" "define-symbol-macro") t)
        "\\s-+\\(\\sw\\(\\sw\\|\\s_\\)+\\)"
        "\\(\\s-\\|[\n]\\)+" ; \n has char syntax `>', not `-'
        "[^) \t\n]")

\s-+ does not match newlines in Lisp modes (newlines have comment-end syntax),
so I changed \s-+ to \(\s-\|[\n]\)+.  No doubt still not perfect, but seems to
work OK.





Information forwarded to owner <at> debbugs.gnu.org, bug-gnu-emacs <at> gnu.org:
bug#8638; Package emacs. Full text available.

Message received at 8638 <at> debbugs.gnu.org:


Received: (at 8638) by debbugs.gnu.org; 9 May 2011 14:31:59 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon May 09 10:31:59 2011
Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.69)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1QJRV9-0000xy-1S
	for submit <at> debbugs.gnu.org; Mon, 09 May 2011 10:31:59 -0400
Received: from mail-gy0-f172.google.com ([209.85.160.172])
	by debbugs.gnu.org with esmtp (Exim 4.69)
	(envelope-from <lekktu <at> gmail.com>) id 1QJRV7-0000xl-Ne
	for 8638 <at> debbugs.gnu.org; Mon, 09 May 2011 10:31:58 -0400
Received: by gyf3 with SMTP id 3so1854443gyf.3
	for <8638 <at> debbugs.gnu.org>; Mon, 09 May 2011 07:31:52 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=domainkey-signature:mime-version:in-reply-to:references:from:date
	:message-id:subject:to:cc:content-type:content-transfer-encoding;
	bh=ir1Bm56e+Hv9tKOIeFEjEYdRRMPS4p5HvxfzT8cq3pE=;
	b=RwX1rm/ZSWgHbjxi9OgtvFqEdBk4Ytiy1mf6Fv6WRT8fUiEFPhBZs9LshwpYRBipa/
	tpK3Yg592k58LwV0b8h25nLZkWOGXS0beTK3Pkz7vL2bWVRgJl892KlapjlJsYBLAfHK
	p6AYwtWCJHtBTb3fuxQsh/3a8J+vY1Gtozb+Y=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma;
	h=mime-version:in-reply-to:references:from:date:message-id:subject:to
	:cc:content-type:content-transfer-encoding;
	b=Ok5VPSvaqXC5LsKCk0J4awaIoqNQTVi2TKf0F17ShjuFSWN81RIiedQmvCV7lA/3DW
	y1aB3ikDxvb4S/DgP83N5drBQOyL9sNL2WFR3M/XT8MMW8lWNQesl2QIP0jPAU9lV0Jl
	Mdz1XGusVhYhLHydrQK3UgijbRSTgPEs0cCCU=
Received: by 10.236.193.100 with SMTP id j64mr8334400yhn.294.1304951512129;
	Mon, 09 May 2011 07:31:52 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.147.41.4 with HTTP; Mon, 9 May 2011 07:31:12 -0700 (PDT)
In-Reply-To: <jwvfwoodknx.fsf-monnier+emacs <at> gnu.org>
References: <6A3327809B8B440D99CDCDCED77E9575 <at> us.oracle.com>
	<BANLkTinB9gcCZHwK0Hg1F=dkoMdJaS-JFw <at> mail.gmail.com>
	<jwvfwoodknx.fsf-monnier+emacs <at> gnu.org>
From: Juanma Barranquero <lekktu <at> gmail.com>
Date: Mon, 9 May 2011 16:31:12 +0200
Message-ID: <BANLkTinYYfAUq4JPb_BvvP2rbG8b7Bm+hw <at> mail.gmail.com>
Subject: Re: bug#8638: 24.0.50; Imenu should not include vacuous defvars
To: Stefan Monnier <monnier <at> iro.umontreal.ca>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: -3.3 (---)
X-Debbugs-Envelope-To: 8638
Cc: 8638 <at> debbugs.gnu.org, Drew Adams <drew.adams <at> oracle.com>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.11
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <http://debbugs.gnu.org/pipermail/debbugs-submit>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Sender: debbugs-submit-bounces <at> debbugs.gnu.org
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
X-Spam-Score: -3.3 (---)

On Mon, May 9, 2011 at 16:19, Stefan Monnier <monnier <at> iro.umontreal.ca> wro=
te:

> So I'd tend to agree with Drew. =C2=A0For completion purposes, we'd want =
to
> pay attention to those defvars, but not for imenu.

I had already conceded (Warnock style, interpretation #1 ;-)

=C2=A0 =C2=A0 Juanma




Information forwarded to owner <at> debbugs.gnu.org, bug-gnu-emacs <at> gnu.org:
bug#8638; Package emacs. Full text available.

Message received at 8638 <at> debbugs.gnu.org:


Received: (at 8638) by debbugs.gnu.org; 9 May 2011 14:19:45 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon May 09 10:19:45 2011
Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.69)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1QJRJI-0000h2-MX
	for submit <at> debbugs.gnu.org; Mon, 09 May 2011 10:19:44 -0400
Received: from fencepost.gnu.org ([140.186.70.10])
	by debbugs.gnu.org with esmtp (Exim 4.69)
	(envelope-from <monnier <at> iro.umontreal.ca>) id 1QJRJG-0000gp-Cn
	for 8638 <at> debbugs.gnu.org; Mon, 09 May 2011 10:19:42 -0400
Received: from 213-159-126-200.fibertel.com.ar ([200.126.159.213]:42306
	helo=ceviche.home)
	by fencepost.gnu.org with esmtpsa (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32)
	(Exim 4.71) (envelope-from <monnier <at> iro.umontreal.ca>)
	id 1QJRJA-0004sC-Nn; Mon, 09 May 2011 10:19:36 -0400
Received: by ceviche.home (Postfix, from userid 20848)
	id C0B8B666B3; Mon,  9 May 2011 11:19:34 -0300 (ART)
From: Stefan Monnier <monnier <at> iro.umontreal.ca>
To: Juanma Barranquero <lekktu <at> gmail.com>
Subject: Re: bug#8638: 24.0.50; Imenu should not include vacuous defvars
Message-ID: <jwvfwoodknx.fsf-monnier+emacs <at> gnu.org>
References: <6A3327809B8B440D99CDCDCED77E9575 <at> us.oracle.com>
	<BANLkTinB9gcCZHwK0Hg1F=dkoMdJaS-JFw <at> mail.gmail.com>
Date: Mon, 09 May 2011 11:19:34 -0300
In-Reply-To: <BANLkTinB9gcCZHwK0Hg1F=dkoMdJaS-JFw <at> mail.gmail.com> (Juanma
	Barranquero's message of "Sun, 8 May 2011 20:50:37 +0200")
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.50 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -6.0 (------)
X-Debbugs-Envelope-To: 8638
Cc: 8638 <at> debbugs.gnu.org, Drew Adams <drew.adams <at> oracle.com>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.11
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <http://debbugs.gnu.org/pipermail/debbugs-submit>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Sender: debbugs-submit-bounces <at> debbugs.gnu.org
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
X-Spam-Score: -6.0 (------)

>> Could we please improve `lisp-imenu-generic-expression so that it does
>> not include vacuous defvars such as (defvar foobar), which are generally
>> used only to quiet the byte-compiler?
> With lexical binding, (defvar foobar) is used to tell the bytecompiler
> that the variable has dynamic scope.

While it is true some some (defvar <foo>) are actually declarations that
<foo> is a locally-used dynamically bound variable (in which case,
maybe it could make sense to see it in imenu), the overwhelming
majority is to declare the existence of some variable in some other
package, in which case I don't think it deserves to be in imenu.
And even when it might make sense, its usefulness seems dubious since
those defvars don't hold much valuable info (like initial value,
docstring, or something).
So I'd tend to agree with Drew.  For completion purposes, we'd want to
pay attention to those defvars, but not for imenu.


        Stefan




Information forwarded to owner <at> debbugs.gnu.org, bug-gnu-emacs <at> gnu.org:
bug#8638; Package emacs. Full text available.

Message received at 8638 <at> debbugs.gnu.org:


Received: (at 8638) by debbugs.gnu.org; 8 May 2011 21:49:29 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun May 08 17:49:29 2011
Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.69)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1QJBqy-0001BS-Md
	for submit <at> debbugs.gnu.org; Sun, 08 May 2011 17:49:28 -0400
Received: from rcsinet10.oracle.com ([148.87.113.121])
	by debbugs.gnu.org with esmtp (Exim 4.69)
	(envelope-from <drew.adams <at> oracle.com>) id 1QJBqx-0001BF-H1
	for 8638 <at> debbugs.gnu.org; Sun, 08 May 2011 17:49:27 -0400
Received: from rtcsinet21.oracle.com (rtcsinet21.oracle.com [66.248.204.29])
	by rcsinet10.oracle.com (Switch-3.4.2/Switch-3.4.2) with ESMTP id
	p48LnJnW026793
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK);
	Sun, 8 May 2011 21:49:21 GMT
Received: from acsmt358.oracle.com (acsmt358.oracle.com [141.146.40.158])
	by rtcsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id
	p48LnI7g011210
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO);
	Sun, 8 May 2011 21:49:19 GMT
Received: from abhmt017.oracle.com (abhmt017.oracle.com [141.146.116.26])
	by acsmt358.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id
	p48LnD0C002022; Sun, 8 May 2011 16:49:13 -0500
Received: from dradamslap1 (/10.159.41.120)
	by default (Oracle Beehive Gateway v4.0)
	with ESMTP ; Sun, 08 May 2011 14:49:12 -0700
From: "Drew Adams" <drew.adams <at> oracle.com>
To: "'Juanma Barranquero'" <lekktu <at> gmail.com>
References: <6A3327809B8B440D99CDCDCED77E9575 <at> us.oracle.com>
	<BANLkTinB9gcCZHwK0Hg1F=dkoMdJaS-JFw <at> mail.gmail.com>
	<AE7C3770E9BE422DA794D3EFF86DF47D <at> us.oracle.com>
	<BANLkTin5VQ9dsuWPabuYYE2T6qP5STzjag <at> mail.gmail.com>
	<D153040F78BF4EC2B841489671204C10 <at> us.oracle.com>
	<BANLkTind9v3rTpV9LzsZHw-mhoK9J94Rgg <at> mail.gmail.com>
	<567CCE5B717E445496B4F685457F16AB <at> us.oracle.com>
	<BANLkTin-R=7=ph2YdY+hwqWq-fjnutX5Ww <at> mail.gmail.com>
	<32CD2BCD32154EF29904F03720801519 <at> us.oracle.com>
	<BANLkTi=hhM4V85Mp3PHLqXTjwk4osWaUfA <at> mail.gmail.com>
Subject: RE: bug#8638: 24.0.50; Imenu should not include vacuous defvars
Date: Sun, 8 May 2011 14:49:04 -0700
Message-ID: <3361268F57984EC8826DCC27DE425C7D <at> us.oracle.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Office Outlook 11
In-Reply-To: <BANLkTi=hhM4V85Mp3PHLqXTjwk4osWaUfA <at> mail.gmail.com>
Thread-Index: AcwNwebds1gVaff5QZqCUjI2Gha/6gAB6I4Q
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6090
X-Source-IP: rtcsinet21.oracle.com [66.248.204.29]
X-CT-RefId: str=0001.0A090201.4DC70FE1.00E6:SCFSTAT5015188,ss=1,fgs=0
X-Spam-Score: -6.5 (------)
X-Debbugs-Envelope-To: 8638
Cc: 8638 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.11
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <http://debbugs.gnu.org/pipermail/debbugs-submit>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Sender: debbugs-submit-bounces <at> debbugs.gnu.org
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
X-Spam-Score: -6.5 (------)

> > it is a judgment call based on expectations of what most 
> > users will want/expect.
> 
> Not users. Developers. And developers are usually interested in a
> package's variables. More so in a lexical-binding context, where the
> fact that the defvar exists can (and does) alter semantics.

Users includes users who develop, and more.  Imenu is for all Emacs users,
including developers.  And the question is not whether developers are interested
in a package's variables.  It is whether the Variables submenu should include
entries for vacuous defvars.





Information forwarded to owner <at> debbugs.gnu.org, bug-gnu-emacs <at> gnu.org:
bug#8638; Package emacs. Full text available.

Message received at 8638 <at> debbugs.gnu.org:


Received: (at 8638) by debbugs.gnu.org; 8 May 2011 20:52:53 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun May 08 16:52:53 2011
Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.69)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1QJAyD-0008Qh-IN
	for submit <at> debbugs.gnu.org; Sun, 08 May 2011 16:52:53 -0400
Received: from mail-gx0-f172.google.com ([209.85.161.172])
	by debbugs.gnu.org with esmtp (Exim 4.69)
	(envelope-from <lekktu <at> gmail.com>) id 1QJAyB-0008QV-QB
	for 8638 <at> debbugs.gnu.org; Sun, 08 May 2011 16:52:52 -0400
Received: by gxk19 with SMTP id 19so1693904gxk.3
	for <8638 <at> debbugs.gnu.org>; Sun, 08 May 2011 13:52:46 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=domainkey-signature:mime-version:in-reply-to:references:from:date
	:message-id:subject:to:cc:content-type:content-transfer-encoding;
	bh=EZEa9aPUZTqegC44eeS78GrOU7qPJs0+JiwPopz3zaI=;
	b=xrPd6MtRFNzGf+Y/d4so9dBsMSwGiMeRU4Mgh2F0IQKZoFlGuc5Guby+bOIFe0AY2R
	lKcwY36ujiTpbwA+xHD41Ik73jSvjh5kuobxxE2B0FWJrbNLDGYRRyReGPcXX5ToeXsW
	2UPk4UaPkt/Qn+9LZeobsFL8b/gKvnU3Rmnwo=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma;
	h=mime-version:in-reply-to:references:from:date:message-id:subject:to
	:cc:content-type:content-transfer-encoding;
	b=Fvf3UYOiG9QCVk6h1+oE9jEAtu6nsN5PSr1CLDi+OFvlcUFJihIlG0d0F7gil7fB/v
	LaakD/xj1RY9g4Rhjd//NT99THDXxPnhX03UfM481bYymDOy4oaQOc4wvadwTu/pPPgP
	TvTJhJFLAFESFiAiFRZqMuQZc5h+ow8JUnLcE=
Received: by 10.236.149.41 with SMTP id w29mr6651660yhj.361.1304887966114;
	Sun, 08 May 2011 13:52:46 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.147.182.5 with HTTP; Sun, 8 May 2011 13:52:06 -0700 (PDT)
In-Reply-To: <32CD2BCD32154EF29904F03720801519 <at> us.oracle.com>
References: <6A3327809B8B440D99CDCDCED77E9575 <at> us.oracle.com>
	<BANLkTinB9gcCZHwK0Hg1F=dkoMdJaS-JFw <at> mail.gmail.com>
	<AE7C3770E9BE422DA794D3EFF86DF47D <at> us.oracle.com>
	<BANLkTin5VQ9dsuWPabuYYE2T6qP5STzjag <at> mail.gmail.com>
	<D153040F78BF4EC2B841489671204C10 <at> us.oracle.com>
	<BANLkTind9v3rTpV9LzsZHw-mhoK9J94Rgg <at> mail.gmail.com>
	<567CCE5B717E445496B4F685457F16AB <at> us.oracle.com>
	<BANLkTin-R=7=ph2YdY+hwqWq-fjnutX5Ww <at> mail.gmail.com>
	<32CD2BCD32154EF29904F03720801519 <at> us.oracle.com>
From: Juanma Barranquero <lekktu <at> gmail.com>
Date: Sun, 8 May 2011 22:52:06 +0200
Message-ID: <BANLkTi=hhM4V85Mp3PHLqXTjwk4osWaUfA <at> mail.gmail.com>
Subject: Re: bug#8638: 24.0.50; Imenu should not include vacuous defvars
To: Drew Adams <drew.adams <at> oracle.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: -3.3 (---)
X-Debbugs-Envelope-To: 8638
Cc: 8638 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.11
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <http://debbugs.gnu.org/pipermail/debbugs-submit>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Sender: debbugs-submit-bounces <at> debbugs.gnu.org
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
X-Spam-Score: -3.3 (---)

On Sun, May 8, 2011 at 22:39, Drew Adams <drew.adams <at> oracle.com> wrote:

> I understand. =C2=A0How would you feel if Imenu included entries for defu=
ns and
> defvars that are commented out? =C2=A0Wouldn't you want Imenu to judge th=
at you are
> not interested in those?

Well, we're not talking about commented out variables, so the
comparison isn't entirely fair.

But, to be honest, sometimes I think that entries for commented out
defuns and defvars would be useful... :-)

> Certainly comments that include defuns and such could be important and
> interesting to developers. =C2=A0The question is what Imenu should includ=
e, and yes,
> it is a judgment call based on expectations of what most users will want/=
expect.

Not users. Developers. And developers are usually interested in a
package's variables. More so in a lexical-binding context, where the
fact that the defvar exists can (and does) alter semantics.

=C2=A0 =C2=A0 Juanma




Information forwarded to owner <at> debbugs.gnu.org, bug-gnu-emacs <at> gnu.org:
bug#8638; Package emacs. Full text available.

Message received at 8638 <at> debbugs.gnu.org:


Received: (at 8638) by debbugs.gnu.org; 8 May 2011 20:39:39 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun May 08 16:39:39 2011
Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.69)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1QJAlP-0007MA-2p
	for submit <at> debbugs.gnu.org; Sun, 08 May 2011 16:39:39 -0400
Received: from rcsinet10.oracle.com ([148.87.113.121])
	by debbugs.gnu.org with esmtp (Exim 4.69)
	(envelope-from <drew.adams <at> oracle.com>) id 1QJAlN-0007Lx-9r
	for 8638 <at> debbugs.gnu.org; Sun, 08 May 2011 16:39:37 -0400
Received: from acsinet22.oracle.com (acsinet22.oracle.com [141.146.126.238])
	by rcsinet10.oracle.com (Switch-3.4.2/Switch-3.4.2) with ESMTP id
	p48KdTSp005878
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK);
	Sun, 8 May 2011 20:39:31 GMT
Received: from acsmt357.oracle.com (acsmt357.oracle.com [141.146.40.157])
	by acsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id
	p48KdTkL007812
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO);
	Sun, 8 May 2011 20:39:29 GMT
Received: from abhmt015.oracle.com (abhmt015.oracle.com [141.146.116.24])
	by acsmt357.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id
	p48KdNqH006231; Sun, 8 May 2011 15:39:23 -0500
Received: from dradamslap1 (/10.159.41.120)
	by default (Oracle Beehive Gateway v4.0)
	with ESMTP ; Sun, 08 May 2011 13:39:23 -0700
From: "Drew Adams" <drew.adams <at> oracle.com>
To: "'Juanma Barranquero'" <lekktu <at> gmail.com>
References: <6A3327809B8B440D99CDCDCED77E9575 <at> us.oracle.com>
	<BANLkTinB9gcCZHwK0Hg1F=dkoMdJaS-JFw <at> mail.gmail.com>
	<AE7C3770E9BE422DA794D3EFF86DF47D <at> us.oracle.com>
	<BANLkTin5VQ9dsuWPabuYYE2T6qP5STzjag <at> mail.gmail.com>
	<D153040F78BF4EC2B841489671204C10 <at> us.oracle.com>
	<BANLkTind9v3rTpV9LzsZHw-mhoK9J94Rgg <at> mail.gmail.com>
	<567CCE5B717E445496B4F685457F16AB <at> us.oracle.com>
	<BANLkTin-R=7=ph2YdY+hwqWq-fjnutX5Ww <at> mail.gmail.com>
Subject: RE: bug#8638: 24.0.50; Imenu should not include vacuous defvars
Date: Sun, 8 May 2011 13:39:14 -0700
Message-ID: <32CD2BCD32154EF29904F03720801519 <at> us.oracle.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
X-Mailer: Microsoft Office Outlook 11
In-Reply-To: <BANLkTin-R=7=ph2YdY+hwqWq-fjnutX5Ww <at> mail.gmail.com>
Thread-Index: AcwNvr/RVcvWjnekQ5qS9UUC+uZ5SwAAMIzw
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6090
X-Source-IP: acsinet22.oracle.com [141.146.126.238]
X-Auth-Type: Internal IP
X-CT-RefId: str=0001.0A090205.4DC6FF83.00E9:SCFMA922111,ss=1,fgs=0
X-Spam-Score: -6.5 (------)
X-Debbugs-Envelope-To: 8638
Cc: 8638 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.11
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <http://debbugs.gnu.org/pipermail/debbugs-submit>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Sender: debbugs-submit-bounces <at> debbugs.gnu.org
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
X-Spam-Score: -6.5 (------)

> > When you follow a Variables menu entry to its code, you=20
> > want to see what the code for the variable is. =A0You do not
> > want to see only a vacuous defvar that
> > provides no more information than the menu item itself.
>=20
> The imenu index is not documentation. It is an index to code. So if
> the "vacuous variable" has twenty lines of comment explaining its
> purpose and why it does not have or require a docstring or an initial
> value, I fully expect imenu to help me get there too, just as if it
> were a normal, "full" variable. Your expectations for imenu are just
> that, your expectations. I prefer to be the judge of what it is
> interesting in the code and what is not, not some imenu filter.
>=20
> But that's just my opinion. I'm not going to complain if someone fixes
> this bug to your liking.

I understand.  How would you feel if Imenu included entries for defuns =
and
defvars that are commented out?  Wouldn't you want Imenu to judge that =
you are
not interested in those?

Certainly comments that include defuns and such could be important and
interesting to developers.  The question is what Imenu should include, =
and yes,
it is a judgment call based on expectations of what most users will =
want/expect.





Information forwarded to owner <at> debbugs.gnu.org, bug-gnu-emacs <at> gnu.org:
bug#8638; Package emacs. Full text available.

Message received at 8638 <at> debbugs.gnu.org:


Received: (at 8638) by debbugs.gnu.org; 8 May 2011 20:30:20 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun May 08 16:30:20 2011
Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.69)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1QJAcN-00076X-BE
	for submit <at> debbugs.gnu.org; Sun, 08 May 2011 16:30:19 -0400
Received: from mail-gx0-f172.google.com ([209.85.161.172])
	by debbugs.gnu.org with esmtp (Exim 4.69)
	(envelope-from <lekktu <at> gmail.com>) id 1QJAcL-00076L-W1
	for 8638 <at> debbugs.gnu.org; Sun, 08 May 2011 16:30:18 -0400
Received: by gxk19 with SMTP id 19so1691314gxk.3
	for <8638 <at> debbugs.gnu.org>; Sun, 08 May 2011 13:30:12 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=domainkey-signature:mime-version:in-reply-to:references:from:date
	:message-id:subject:to:cc:content-type:content-transfer-encoding;
	bh=D13rmMWDSP4DBt1sNl+TzEdEdRN69scOjLV+oAmY1kQ=;
	b=SEm02Thg3RN9JqhUToT0nAcPRaZZ0TpBW6OsxHGNpycRMsNjim0LSGD1bUmme33Csq
	ytePTLO2YQAqgH7DlBLkkcWf9IFx2XS4Sa3kXPBGuw6LmEYbo7+1pBLv/fw9SpLDgJtF
	rOQ6X+Mm+asyKQvxCszrWtr6pftS4LmrCB07M=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma;
	h=mime-version:in-reply-to:references:from:date:message-id:subject:to
	:cc:content-type:content-transfer-encoding;
	b=frA8doZvor1CRrE0AhrRYPhD7Z4Hqm0tIcytGIpLcJ2VFsS5s4T3zD9Z7IdPO2VXDE
	2DhBVHVkc7wU1yeh9lqVTNpD9Ms8Ou3KfNiGKO3teAApVg/VUxM4PS436glrXPmp4ZoW
	tPH3vnxJ9aseXu7ageyCPkOIcj/6llyiFDlD0=
Received: by 10.236.193.100 with SMTP id j64mr7404882yhn.294.1304886612199;
	Sun, 08 May 2011 13:30:12 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.147.182.5 with HTTP; Sun, 8 May 2011 13:29:32 -0700 (PDT)
In-Reply-To: <567CCE5B717E445496B4F685457F16AB <at> us.oracle.com>
References: <6A3327809B8B440D99CDCDCED77E9575 <at> us.oracle.com>
	<BANLkTinB9gcCZHwK0Hg1F=dkoMdJaS-JFw <at> mail.gmail.com>
	<AE7C3770E9BE422DA794D3EFF86DF47D <at> us.oracle.com>
	<BANLkTin5VQ9dsuWPabuYYE2T6qP5STzjag <at> mail.gmail.com>
	<D153040F78BF4EC2B841489671204C10 <at> us.oracle.com>
	<BANLkTind9v3rTpV9LzsZHw-mhoK9J94Rgg <at> mail.gmail.com>
	<567CCE5B717E445496B4F685457F16AB <at> us.oracle.com>
From: Juanma Barranquero <lekktu <at> gmail.com>
Date: Sun, 8 May 2011 22:29:32 +0200
Message-ID: <BANLkTin-R=7=ph2YdY+hwqWq-fjnutX5Ww <at> mail.gmail.com>
Subject: Re: bug#8638: 24.0.50; Imenu should not include vacuous defvars
To: Drew Adams <drew.adams <at> oracle.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: -3.3 (---)
X-Debbugs-Envelope-To: 8638
Cc: 8638 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.11
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <http://debbugs.gnu.org/pipermail/debbugs-submit>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Sender: debbugs-submit-bounces <at> debbugs.gnu.org
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
X-Spam-Score: -3.3 (---)

On Sun, May 8, 2011 at 22:03, Drew Adams <drew.adams <at> oracle.com> wrote:

> When you follow a Variables menu entry to its code, you want to see what =
the
> code for the variable is. =C2=A0You do not want to see only a vacuous def=
var that
> provides no more information than the menu item itself.

The imenu index is not documentation. It is an index to code. So if
the "vacuous variable" has twenty lines of comment explaining its
purpose and why it does not have or require a docstring or an initial
value, I fully expect imenu to help me get there too, just as if it
were a normal, "full" variable. Your expectations for imenu are just
that, your expectations. I prefer to be the judge of what it is
interesting in the code and what is not, not some imenu filter.

But that's just my opinion. I'm not going to complain if someone fixes
this bug to your liking.

=C2=A0 =C2=A0 Juanma




Information forwarded to owner <at> debbugs.gnu.org, bug-gnu-emacs <at> gnu.org:
bug#8638; Package emacs. Full text available.

Message received at 8638 <at> debbugs.gnu.org:


Received: (at 8638) by debbugs.gnu.org; 8 May 2011 20:03:37 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun May 08 16:03:37 2011
Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.69)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1QJACW-0006Wg-VJ
	for submit <at> debbugs.gnu.org; Sun, 08 May 2011 16:03:37 -0400
Received: from rcsinet10.oracle.com ([148.87.113.121])
	by debbugs.gnu.org with esmtp (Exim 4.69)
	(envelope-from <drew.adams <at> oracle.com>) id 1QJACU-0006WR-4M
	for 8638 <at> debbugs.gnu.org; Sun, 08 May 2011 16:03:34 -0400
Received: from rtcsinet22.oracle.com (rtcsinet22.oracle.com [66.248.204.30])
	by rcsinet10.oracle.com (Switch-3.4.2/Switch-3.4.2) with ESMTP id
	p48K3PVm011413
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK);
	Sun, 8 May 2011 20:03:27 GMT
Received: from acsmt356.oracle.com (acsmt356.oracle.com [141.146.40.156])
	by rtcsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id
	p48K3Ouj001229
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO);
	Sun, 8 May 2011 20:03:25 GMT
Received: from abhmt004.oracle.com (abhmt004.oracle.com [141.146.116.13])
	by acsmt356.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id
	p48K3JZ4010886; Sun, 8 May 2011 15:03:19 -0500
Received: from dradamslap1 (/10.159.41.120)
	by default (Oracle Beehive Gateway v4.0)
	with ESMTP ; Sun, 08 May 2011 13:03:19 -0700
From: "Drew Adams" <drew.adams <at> oracle.com>
To: "'Juanma Barranquero'" <lekktu <at> gmail.com>
References: <6A3327809B8B440D99CDCDCED77E9575 <at> us.oracle.com>
	<BANLkTinB9gcCZHwK0Hg1F=dkoMdJaS-JFw <at> mail.gmail.com>
	<AE7C3770E9BE422DA794D3EFF86DF47D <at> us.oracle.com>
	<BANLkTin5VQ9dsuWPabuYYE2T6qP5STzjag <at> mail.gmail.com>
	<D153040F78BF4EC2B841489671204C10 <at> us.oracle.com>
	<BANLkTind9v3rTpV9LzsZHw-mhoK9J94Rgg <at> mail.gmail.com>
Subject: RE: bug#8638: 24.0.50; Imenu should not include vacuous defvars
Date: Sun, 8 May 2011 13:03:10 -0700
Message-ID: <567CCE5B717E445496B4F685457F16AB <at> us.oracle.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Office Outlook 11
In-Reply-To: <BANLkTind9v3rTpV9LzsZHw-mhoK9J94Rgg <at> mail.gmail.com>
Thread-Index: AcwNuLPit31Vr3W/Sf+BKE/xetsgKAAAQh6g
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6090
X-Source-IP: rtcsinet22.oracle.com [66.248.204.30]
X-CT-RefId: str=0001.0A090209.4DC6F710.0054:SCFSTAT5015188,ss=1,fgs=0
X-Spam-Score: -6.5 (------)
X-Debbugs-Envelope-To: 8638
Cc: 8638 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.11
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <http://debbugs.gnu.org/pipermail/debbugs-submit>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Sender: debbugs-submit-bounces <at> debbugs.gnu.org
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
X-Spam-Score: -6.5 (------)

> I disagree. IMHO, in a lexical binding package, yes, there are
> variable definitions. In some cases the variables are documented in
> the docstring of a function or somesuch, but they are real variables
> nonetheless. Instead of sweeping them under the carpet, perhaps it
> would be better to suggest the programmer to add proper docstrings and
> initial values to them.

No one is sweeping anything under the carpet.
If you want to show them in an Imenu menu, fine; just don't mix them in with
definitions that people will want to visit to see doc strings and initial
values.

That programmers should be encouraged to use doc strings and specify initial
values is a separate issue.  That does not imply that vacuous defvars should be
included in the Variables menu.

As a signal to the byte compiler, a vacuous definition is useful - as such.
That's what it is for.  By definition it should not have an initial value or doc
string.

That a vacuous definition, like a full one, is now used also to declare a
variable special (dynamic scoping) does not mean that vacuous defvars should be
included in the Variables menu.

Whether a vacuous definition should indicate dynamic scope to the byte-compiler
is another question.  As you say, in most cases what we want to suggest is that
programmers use a full definition for that, instead.  But using a vacuous
definition to quiet undefined var warnings is legitimate - in that case the
programmer does _not_ want to include any initial value.

IMO, you are mixing in things that don't belong to this thread.  A defvar that
is used _only_ as a byte-compiler declaration and not to provide an initial
value (and hopefully a doc string) does not belong in the same submenu as full
definitions.

When you follow a Variables menu entry to its code, you want to see what the
code for the variable is.  You do not want to see only a vacuous defvar that
provides no more information than the menu item itself.





Information forwarded to owner <at> debbugs.gnu.org, bug-gnu-emacs <at> gnu.org:
bug#8638; Package emacs. Full text available.

Message received at 8638 <at> debbugs.gnu.org:


Received: (at 8638) by debbugs.gnu.org; 8 May 2011 19:47:20 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun May 08 15:47:20 2011
Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.69)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1QJ9wl-0006Az-J1
	for submit <at> debbugs.gnu.org; Sun, 08 May 2011 15:47:19 -0400
Received: from mail-gy0-f172.google.com ([209.85.160.172])
	by debbugs.gnu.org with esmtp (Exim 4.69)
	(envelope-from <lekktu <at> gmail.com>) id 1QJ9wk-0006A6-8i
	for 8638 <at> debbugs.gnu.org; Sun, 08 May 2011 15:47:18 -0400
Received: by mail-gy0-f172.google.com with SMTP id 3so1670584gyf.3
	for <8638 <at> debbugs.gnu.org>; Sun, 08 May 2011 12:47:18 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=domainkey-signature:mime-version:in-reply-to:references:from:date
	:message-id:subject:to:cc:content-type:content-transfer-encoding;
	bh=akjtgDmcoYRO3f8Vn8nFKYe3F2LSaJEKsxn8LgGrYjE=;
	b=kd4wxBUVNcgVXw2Y9sui6yczd4zZ6iDg32xNa2EyF/jQ+saAUC0AXebRXH494XKkeY
	L+Wq5egodvQ7hWy8rgvMq+qLnVsEh2xsnckHEuhYfrc9hbvFeg6RZBMqFT8CZUU/v4jB
	cDLMS/ozebk9n/khVs5o7OnPSa4ksw/LoK6v8=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma;
	h=mime-version:in-reply-to:references:from:date:message-id:subject:to
	:cc:content-type:content-transfer-encoding;
	b=TU/RekUP3xXftCX+8QtnmvO8zAg8yG2zHjVDDKRIOXUX3qaUAShjSalnT2ebeNX1Nc
	Q9ViV2ehEcH46dR6owY4eKlZrADKXPYHh636h2bCSoxaMf18q9Bkd9zuNaK6VjsF3DvE
	+D2Zg7mDQVjhTdF6YaB8jlo3BNSl0uLF+RXK8=
Received: by 10.236.182.162 with SMTP id o22mr6783127yhm.495.1304884038045;
	Sun, 08 May 2011 12:47:18 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.147.182.5 with HTTP; Sun, 8 May 2011 12:46:38 -0700 (PDT)
In-Reply-To: <BANLkTind9v3rTpV9LzsZHw-mhoK9J94Rgg <at> mail.gmail.com>
References: <6A3327809B8B440D99CDCDCED77E9575 <at> us.oracle.com>
	<BANLkTinB9gcCZHwK0Hg1F=dkoMdJaS-JFw <at> mail.gmail.com>
	<AE7C3770E9BE422DA794D3EFF86DF47D <at> us.oracle.com>
	<BANLkTin5VQ9dsuWPabuYYE2T6qP5STzjag <at> mail.gmail.com>
	<D153040F78BF4EC2B841489671204C10 <at> us.oracle.com>
	<BANLkTind9v3rTpV9LzsZHw-mhoK9J94Rgg <at> mail.gmail.com>
From: Juanma Barranquero <lekktu <at> gmail.com>
Date: Sun, 8 May 2011 21:46:38 +0200
Message-ID: <BANLkTi=2VyM0OZu3b2ZZ7Cb8erLPg3gJTw <at> mail.gmail.com>
Subject: Re: bug#8638: 24.0.50; Imenu should not include vacuous defvars
To: Drew Adams <drew.adams <at> oracle.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: -3.3 (---)
X-Debbugs-Envelope-To: 8638
Cc: 8638 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.11
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <http://debbugs.gnu.org/pipermail/debbugs-submit>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Sender: debbugs-submit-bounces <at> debbugs.gnu.org
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
X-Spam-Score: -3.3 (---)

> I disagree. IMHO, in a lexical binding package, yes, there are

s/there/they/

=C2=A0 =C2=A0 Juanma




Information forwarded to owner <at> debbugs.gnu.org, bug-gnu-emacs <at> gnu.org:
bug#8638; Package emacs. Full text available.

Message received at 8638 <at> debbugs.gnu.org:


Received: (at 8638) by debbugs.gnu.org; 8 May 2011 19:47:02 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun May 08 15:47:02 2011
Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.69)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1QJ9wU-0006AW-C6
	for submit <at> debbugs.gnu.org; Sun, 08 May 2011 15:47:02 -0400
Received: from mail-gy0-f172.google.com ([209.85.160.172])
	by debbugs.gnu.org with esmtp (Exim 4.69)
	(envelope-from <lekktu <at> gmail.com>) id 1QJ9wS-0006A6-VI
	for 8638 <at> debbugs.gnu.org; Sun, 08 May 2011 15:47:01 -0400
Received: by gyf3 with SMTP id 3so1670584gyf.3
	for <8638 <at> debbugs.gnu.org>; Sun, 08 May 2011 12:46:55 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=domainkey-signature:mime-version:in-reply-to:references:from:date
	:message-id:subject:to:cc:content-type:content-transfer-encoding;
	bh=s6fu7y1iZUq1XrJhYbs4f+7/g7zI0mF0dmFqfBkmIL8=;
	b=oUgEDgt38bakzS8KbD/t25SS0lHzOAJg6Aj7a4ws88BVQlZKvd9QxgrRUFZVS+S++h
	DQLHJRsle5lSAnOSNxdYzIVFjwlv+rtm5LRvyctejuBBQAmhFgiid87IQ2GMZxXslt0A
	g/NqCSadUn6WFAbZacJGC/flEE+VGdh9l4GuQ=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma;
	h=mime-version:in-reply-to:references:from:date:message-id:subject:to
	:cc:content-type:content-transfer-encoding;
	b=bucPxXxilfjEG5Erq4PkjbmLkbbl4cNc4DEE8YLSrdshLTstPO2sX/i01NThtMpabZ
	rjPxlSE9xLEAq22qCvPMDW7zoEVzguTQlQxGB4UC4fuafY0ivnNRX1yH0iGahp9FVbrL
	+rctDOdgJFzmb04IlBuIQz3rVdvWifF123s5U=
Received: by 10.236.193.100 with SMTP id j64mr7378554yhn.294.1304884015148;
	Sun, 08 May 2011 12:46:55 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.147.182.5 with HTTP; Sun, 8 May 2011 12:46:15 -0700 (PDT)
In-Reply-To: <D153040F78BF4EC2B841489671204C10 <at> us.oracle.com>
References: <6A3327809B8B440D99CDCDCED77E9575 <at> us.oracle.com>
	<BANLkTinB9gcCZHwK0Hg1F=dkoMdJaS-JFw <at> mail.gmail.com>
	<AE7C3770E9BE422DA794D3EFF86DF47D <at> us.oracle.com>
	<BANLkTin5VQ9dsuWPabuYYE2T6qP5STzjag <at> mail.gmail.com>
	<D153040F78BF4EC2B841489671204C10 <at> us.oracle.com>
From: Juanma Barranquero <lekktu <at> gmail.com>
Date: Sun, 8 May 2011 21:46:15 +0200
Message-ID: <BANLkTind9v3rTpV9LzsZHw-mhoK9J94Rgg <at> mail.gmail.com>
Subject: Re: bug#8638: 24.0.50; Imenu should not include vacuous defvars
To: Drew Adams <drew.adams <at> oracle.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: -3.3 (---)
X-Debbugs-Envelope-To: 8638
Cc: 8638 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.11
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <http://debbugs.gnu.org/pipermail/debbugs-submit>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Sender: debbugs-submit-bounces <at> debbugs.gnu.org
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
X-Spam-Score: -3.3 (---)

On Sun, May 8, 2011 at 21:36, Drew Adams <drew.adams <at> oracle.com> wrote:

> But these are not variable definitions in the same sense as full defvars =
are.

I disagree. IMHO, in a lexical binding package, yes, there are
variable definitions. In some cases the variables are documented in
the docstring of a function or somesuch, but they are real variables
nonetheless. Instead of sweeping them under the carpet, perhaps it
would be better to suggest the programmer to add proper docstrings and
initial values to them.

=C2=A0 =C2=A0 Juanma




Information forwarded to owner <at> debbugs.gnu.org, bug-gnu-emacs <at> gnu.org:
bug#8638; Package emacs. Full text available.

Message received at 8638 <at> debbugs.gnu.org:


Received: (at 8638) by debbugs.gnu.org; 8 May 2011 19:36:51 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun May 08 15:36:51 2011
Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.69)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1QJ9md-0005we-3b
	for submit <at> debbugs.gnu.org; Sun, 08 May 2011 15:36:51 -0400
Received: from rcsinet10.oracle.com ([148.87.113.121])
	by debbugs.gnu.org with esmtp (Exim 4.69)
	(envelope-from <drew.adams <at> oracle.com>) id 1QJ9mb-0005wR-2f
	for 8638 <at> debbugs.gnu.org; Sun, 08 May 2011 15:36:49 -0400
Received: from rtcsinet22.oracle.com (rtcsinet22.oracle.com [66.248.204.30])
	by rcsinet10.oracle.com (Switch-3.4.2/Switch-3.4.2) with ESMTP id
	p48JafsJ024848
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK);
	Sun, 8 May 2011 19:36:43 GMT
Received: from acsmt358.oracle.com (acsmt358.oracle.com [141.146.40.158])
	by rtcsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id
	p48Jad3O021949
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO);
	Sun, 8 May 2011 19:36:40 GMT
Received: from abhmt009.oracle.com (abhmt009.oracle.com [141.146.116.18])
	by acsmt358.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id
	p48JaYwq012918; Sun, 8 May 2011 14:36:34 -0500
Received: from dradamslap1 (/10.159.41.120)
	by default (Oracle Beehive Gateway v4.0)
	with ESMTP ; Sun, 08 May 2011 12:36:34 -0700
From: "Drew Adams" <drew.adams <at> oracle.com>
To: "'Juanma Barranquero'" <lekktu <at> gmail.com>
References: <6A3327809B8B440D99CDCDCED77E9575 <at> us.oracle.com>
	<BANLkTinB9gcCZHwK0Hg1F=dkoMdJaS-JFw <at> mail.gmail.com>
	<AE7C3770E9BE422DA794D3EFF86DF47D <at> us.oracle.com>
	<BANLkTin5VQ9dsuWPabuYYE2T6qP5STzjag <at> mail.gmail.com>
Subject: RE: bug#8638: 24.0.50; Imenu should not include vacuous defvars
Date: Sun, 8 May 2011 12:36:25 -0700
Message-ID: <D153040F78BF4EC2B841489671204C10 <at> us.oracle.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
X-Mailer: Microsoft Office Outlook 11
In-Reply-To: <BANLkTin5VQ9dsuWPabuYYE2T6qP5STzjag <at> mail.gmail.com>
Thread-Index: AcwNtc5mi7LumzveTXS5xlfisbi5YAAAMVLQ
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6090
X-Source-IP: rtcsinet22.oracle.com [66.248.204.30]
X-CT-RefId: str=0001.0A090205.4DC6F0CB.0078:SCFSTAT5015188,ss=1,fgs=0
X-Spam-Score: -6.5 (------)
X-Debbugs-Envelope-To: 8638
Cc: 8638 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.11
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <http://debbugs.gnu.org/pipermail/debbugs-submit>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Sender: debbugs-submit-bounces <at> debbugs.gnu.org
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
X-Spam-Score: -6.5 (------)

> > It's still a vacuous definition. =A0And any defvar tells the=20
> > byte compiler that a variable has dynamic scope, no?
>=20
> It also tells the user, so having them in the imenu doesn't seem
> superfluous to me (I'm talking again of lexically-scoped packages).

Submenu `Variables' should be for variable definitions, not vacuous =
defvars that
might be used to indicate something to the byte compiler.

As I said, if you want to also present those to the user, then let's put =
them in
a  separate submenu.  They amount to byte-compiler declarations.  =
Perhaps there
are other byte-compiler-related constructs that could also be added to =
the same
submenu.  Call it `Byte-Compiler' or `Declarations', perhaps.

But these are not variable definitions in the same sense as full defvars =
are.
Mixing them in with full definitions, in the same submenu, just amounts =
to
noise.  Separating them out in a separate menu would be fine.





Information forwarded to owner <at> debbugs.gnu.org, bug-gnu-emacs <at> gnu.org:
bug#8638; Package emacs. Full text available.

Message received at 8638 <at> debbugs.gnu.org:


Received: (at 8638) by debbugs.gnu.org; 8 May 2011 19:26:19 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun May 08 15:26:19 2011
Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.69)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1QJ9cQ-0005hj-KH
	for submit <at> debbugs.gnu.org; Sun, 08 May 2011 15:26:19 -0400
Received: from mail-yi0-f44.google.com ([209.85.218.44])
	by debbugs.gnu.org with esmtp (Exim 4.69)
	(envelope-from <lekktu <at> gmail.com>) id 1QJ9cP-0005hX-9x
	for 8638 <at> debbugs.gnu.org; Sun, 08 May 2011 15:26:17 -0400
Received: by yic13 with SMTP id 13so1666946yic.3
	for <8638 <at> debbugs.gnu.org>; Sun, 08 May 2011 12:26:11 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=domainkey-signature:mime-version:in-reply-to:references:from:date
	:message-id:subject:to:cc:content-type:content-transfer-encoding;
	bh=B9HHxg41tAGx7QWdZkzzl6gcbX/4l/qWQkzugPrfG5w=;
	b=KjzMiE4qaJ7mdFZvfjsOG4DqmyIs/ZFE8XV1U3+Im2NJ9s/Wc8TxOjb2MQ9uQJN9RV
	hDtLe9+4WPssJ5B7idw03mUBlVcgkKY8dA66jXcw0397QiWFeuQir82JmZw5uudjtekb
	bcpTzwgZ0T0Ko+osva0OMKnfz9dCKxYkIRdDE=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma;
	h=mime-version:in-reply-to:references:from:date:message-id:subject:to
	:cc:content-type:content-transfer-encoding;
	b=OkDm+LzQOMUwBl2Y877UnzAhhskrqnacdlKNOa4q53aGN3BGgxDgbuM0A5wkveqHWI
	/9uGb9vvMt2PaHO55o1jScycQRXNgu/1LK7eOkjNGF4o3wXb5xMvvKtUdBwiNwX0PMYR
	DO//d5g5gegZ5xFS33wrF1BaohxKp1xS7ecmA=
Received: by 10.150.214.11 with SMTP id m11mr5547673ybg.254.1304882771613;
	Sun, 08 May 2011 12:26:11 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.147.182.5 with HTTP; Sun, 8 May 2011 12:25:29 -0700 (PDT)
In-Reply-To: <AE7C3770E9BE422DA794D3EFF86DF47D <at> us.oracle.com>
References: <6A3327809B8B440D99CDCDCED77E9575 <at> us.oracle.com>
	<BANLkTinB9gcCZHwK0Hg1F=dkoMdJaS-JFw <at> mail.gmail.com>
	<AE7C3770E9BE422DA794D3EFF86DF47D <at> us.oracle.com>
From: Juanma Barranquero <lekktu <at> gmail.com>
Date: Sun, 8 May 2011 21:25:29 +0200
Message-ID: <BANLkTin5VQ9dsuWPabuYYE2T6qP5STzjag <at> mail.gmail.com>
Subject: Re: bug#8638: 24.0.50; Imenu should not include vacuous defvars
To: Drew Adams <drew.adams <at> oracle.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: -3.3 (---)
X-Debbugs-Envelope-To: 8638
Cc: 8638 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.11
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <http://debbugs.gnu.org/pipermail/debbugs-submit>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Sender: debbugs-submit-bounces <at> debbugs.gnu.org
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
X-Spam-Score: -3.3 (---)

> It's still a vacuous definition. =C2=A0And any defvar tells the byte comp=
iler that a
> variable has dynamic scope, no?

It also tells the user, so having them in the imenu doesn't seem
superfluous to me (I'm talking again of lexically-scoped packages).

=C2=A0 =C2=A0 Juanma




Information forwarded to owner <at> debbugs.gnu.org, bug-gnu-emacs <at> gnu.org:
bug#8638; Package emacs. Full text available.

Message received at 8638 <at> debbugs.gnu.org:


Received: (at 8638) by debbugs.gnu.org; 8 May 2011 19:07:57 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun May 08 15:07:57 2011
Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.69)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1QJ9Ke-0005Iz-Lu
	for submit <at> debbugs.gnu.org; Sun, 08 May 2011 15:07:56 -0400
Received: from rcsinet10.oracle.com ([148.87.113.121])
	by debbugs.gnu.org with esmtp (Exim 4.69)
	(envelope-from <drew.adams <at> oracle.com>) id 1QJ9Kc-0005Im-JX
	for 8638 <at> debbugs.gnu.org; Sun, 08 May 2011 15:07:55 -0400
Received: from rtcsinet22.oracle.com (rtcsinet22.oracle.com [66.248.204.30])
	by rcsinet10.oracle.com (Switch-3.4.2/Switch-3.4.2) with ESMTP id
	p48J7k0s003221
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK);
	Sun, 8 May 2011 19:07:48 GMT
Received: from acsmt356.oracle.com (acsmt356.oracle.com [141.146.40.156])
	by rtcsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id
	p48J7jcK010563
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO);
	Sun, 8 May 2011 19:07:46 GMT
Received: from abhmt019.oracle.com (abhmt019.oracle.com [141.146.116.28])
	by acsmt356.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id
	p48J7emD021291; Sun, 8 May 2011 14:07:40 -0500
Received: from dradamslap1 (/10.159.41.120)
	by default (Oracle Beehive Gateway v4.0)
	with ESMTP ; Sun, 08 May 2011 12:07:39 -0700
From: "Drew Adams" <drew.adams <at> oracle.com>
To: "'Juanma Barranquero'" <lekktu <at> gmail.com>
References: <6A3327809B8B440D99CDCDCED77E9575 <at> us.oracle.com>
	<BANLkTinB9gcCZHwK0Hg1F=dkoMdJaS-JFw <at> mail.gmail.com>
Subject: RE: bug#8638: 24.0.50; Imenu should not include vacuous defvars
Date: Sun, 8 May 2011 12:07:31 -0700
Message-ID: <AE7C3770E9BE422DA794D3EFF86DF47D <at> us.oracle.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Office Outlook 11
In-Reply-To: <BANLkTinB9gcCZHwK0Hg1F=dkoMdJaS-JFw <at> mail.gmail.com>
Thread-Index: AcwNsO5Hw8NEN83XTo2bQ0fSlUWB8wAAGx6g
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6090
X-Source-IP: rtcsinet22.oracle.com [66.248.204.30]
X-CT-RefId: str=0001.0A090209.4DC6EA04.00D9:SCFSTAT5015188,ss=1,fgs=0
X-Spam-Score: -6.5 (------)
X-Debbugs-Envelope-To: 8638
Cc: 8638 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.11
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <http://debbugs.gnu.org/pipermail/debbugs-submit>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Sender: debbugs-submit-bounces <at> debbugs.gnu.org
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
X-Spam-Score: -6.5 (------)

> With lexical binding, (defvar foobar) is used to tell the bytecompiler
> that the variable has dynamic scope.

It's still a vacuous definition.  And any defvar tells the byte compiler that a
variable has dynamic scope, no?

This seems irrelevant to the bug report.  I'd still suggest removing vacuous
defvars from the menu.  Mixing in vacuous entries with entries that really
define variables distracts users.  You want to think that accessing a menu item
will take you to a real variable definition.

If someone wants to provide vacuous defvars in a different submenu from
`Variables' (e.g. `Vacuous Vars') I have no problem with that.  But I don't
really think that's needed.

FWIW, this is what I use in my code (imenu+.el):

(concat "^\\s-*("
        (regexp-opt
          '("defvar" "defconst" "defconstant" "defcustom"
            "defparameter" "define-symbol-macro") t)
        "\\s-+\\(\\sw\\(\\sw\\|\\s_\\)+\\)"
        "\\s-+[^) \t\n]")

Not perfect, perhaps, but it seems to do the job OK so far.





Information forwarded to owner <at> debbugs.gnu.org, bug-gnu-emacs <at> gnu.org:
bug#8638; Package emacs. Full text available.

Message received at 8638 <at> debbugs.gnu.org:


Received: (at 8638) by debbugs.gnu.org; 8 May 2011 18:51:25 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun May 08 14:51:25 2011
Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.69)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1QJ94e-0004wR-W2
	for submit <at> debbugs.gnu.org; Sun, 08 May 2011 14:51:25 -0400
Received: from mail-yw0-f44.google.com ([209.85.213.44])
	by debbugs.gnu.org with esmtp (Exim 4.69)
	(envelope-from <lekktu <at> gmail.com>) id 1QJ94c-0004wD-SJ
	for 8638 <at> debbugs.gnu.org; Sun, 08 May 2011 14:51:23 -0400
Received: by ywi6 with SMTP id 6so1663513ywi.3
	for <8638 <at> debbugs.gnu.org>; Sun, 08 May 2011 11:51:17 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=domainkey-signature:mime-version:in-reply-to:references:from:date
	:message-id:subject:to:cc:content-type:content-transfer-encoding;
	bh=drtBKjJknk0T+ga0/5zr1e7g+yYiIFAi+Ux5xGSVhus=;
	b=vlNoEujPiHKXIVBZTIcNAuSQi4PqxjnE7rSckO2KevuJRCPwXuopNbnVF/P2CG+6F1
	sY7AOFo2wDgr9jLCyxgr9zuom+js8reUlrK80AEg07sjPW1mG+AUfK6BzYptwpFYE7uv
	o9bfSE1jhPaTiLeqScjZZiwbK8jlSlZ/bCb+w=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma;
	h=mime-version:in-reply-to:references:from:date:message-id:subject:to
	:cc:content-type:content-transfer-encoding;
	b=DIwaHAoruwi9gCtFn81FXtRsEY7k9WYfF+txB/gsonsqnWgW0Q4K5eTv+ZwxjRJFTz
	Ly3BxKRPZdOb7c8gmlvocdwMBznkp7jrf+EdwFwiJzEiUD9pO9ToOuLbajNaQ1aCVEDd
	bdQq/C4QHbPdFBXgo9xKWAD5oIRTp+Grdl/lc=
Received: by 10.146.8.34 with SMTP id 34mr673009yah.28.1304880677150; Sun, 08
	May 2011 11:51:17 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.147.182.5 with HTTP; Sun, 8 May 2011 11:50:37 -0700 (PDT)
In-Reply-To: <6A3327809B8B440D99CDCDCED77E9575 <at> us.oracle.com>
References: <6A3327809B8B440D99CDCDCED77E9575 <at> us.oracle.com>
From: Juanma Barranquero <lekktu <at> gmail.com>
Date: Sun, 8 May 2011 20:50:37 +0200
Message-ID: <BANLkTinB9gcCZHwK0Hg1F=dkoMdJaS-JFw <at> mail.gmail.com>
Subject: Re: bug#8638: 24.0.50; Imenu should not include vacuous defvars
To: Drew Adams <drew.adams <at> oracle.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: -3.3 (---)
X-Debbugs-Envelope-To: 8638
Cc: 8638 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.11
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <http://debbugs.gnu.org/pipermail/debbugs-submit>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Sender: debbugs-submit-bounces <at> debbugs.gnu.org
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
X-Spam-Score: -3.3 (---)

On Sun, May 8, 2011 at 20:15, Drew Adams <drew.adams <at> oracle.com> wrote:

> Could we please improve `lisp-imenu-generic-expression so that it does
> not include vacuous defvars such as (defvar foobar), which are generally
> used only to quiet the byte-compiler?

With lexical binding, (defvar foobar) is used to tell the bytecompiler
that the variable has dynamic scope.

=C2=A0 =C2=A0 Juanma




Information forwarded to owner <at> debbugs.gnu.org, bug-gnu-emacs <at> gnu.org:
bug#8638; Package emacs. Full text available.

Message received at submit <at> debbugs.gnu.org:


Received: (at submit) by debbugs.gnu.org; 8 May 2011 18:15:32 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun May 08 14:15:32 2011
Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.69)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1QJ8Vw-0002Sj-56
	for submit <at> debbugs.gnu.org; Sun, 08 May 2011 14:15:32 -0400
Received: from eggs.gnu.org ([140.186.70.92])
	by debbugs.gnu.org with esmtp (Exim 4.69)
	(envelope-from <drew.adams <at> oracle.com>) id 1QJ8Vu-0002Ke-HW
	for submit <at> debbugs.gnu.org; Sun, 08 May 2011 14:15:31 -0400
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
	(envelope-from <drew.adams <at> oracle.com>) id 1QJ8Vo-0003eJ-9Z
	for submit <at> debbugs.gnu.org; Sun, 08 May 2011 14:15:25 -0400
X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on eggs.gnu.org
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_MED,
	T_RP_MATCHES_RCVD, UNPARSEABLE_RELAY autolearn=unavailable version=3.3.1
Received: from lists.gnu.org ([140.186.70.17]:35299)
	by eggs.gnu.org with esmtp (Exim 4.71)
	(envelope-from <drew.adams <at> oracle.com>) id 1QJ8Vo-0003eF-85
	for submit <at> debbugs.gnu.org; Sun, 08 May 2011 14:15:24 -0400
Received: from eggs.gnu.org ([140.186.70.92]:33931)
	by lists.gnu.org with esmtp (Exim 4.71)
	(envelope-from <drew.adams <at> oracle.com>) id 1QJ8Vn-0005tV-9B
	for bug-gnu-emacs <at> gnu.org; Sun, 08 May 2011 14:15:24 -0400
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
	(envelope-from <drew.adams <at> oracle.com>) id 1QJ8Vm-0003ds-CU
	for bug-gnu-emacs <at> gnu.org; Sun, 08 May 2011 14:15:23 -0400
Received: from rcsinet10.oracle.com ([148.87.113.121]:63939)
	by eggs.gnu.org with esmtp (Exim 4.71)
	(envelope-from <drew.adams <at> oracle.com>) id 1QJ8Vm-0003dX-5G
	for bug-gnu-emacs <at> gnu.org; Sun, 08 May 2011 14:15:22 -0400
Received: from acsinet22.oracle.com (acsinet22.oracle.com [141.146.126.238])
	by rcsinet10.oracle.com (Switch-3.4.2/Switch-3.4.2) with ESMTP id
	p48IFHQq027283
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK)
	for <bug-gnu-emacs <at> gnu.org>; Sun, 8 May 2011 18:15:19 GMT
Received: from acsmt356.oracle.com (acsmt356.oracle.com [141.146.40.156])
	by acsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id
	p48IFGms000904
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO)
	for <bug-gnu-emacs <at> gnu.org>; Sun, 8 May 2011 18:15:17 GMT
Received: from abhmt007.oracle.com (abhmt007.oracle.com [141.146.116.16])
	by acsmt356.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id
	p48IFBUv032065
	for <bug-gnu-emacs <at> gnu.org>; Sun, 8 May 2011 13:15:11 -0500
Received: from dradamslap1 (/10.159.41.120)
	by default (Oracle Beehive Gateway v4.0)
	with ESMTP ; Sun, 08 May 2011 11:15:10 -0700
From: "Drew Adams" <drew.adams <at> oracle.com>
To: <bug-gnu-emacs <at> gnu.org>
Subject: 24.0.50; Imenu should not include vacuous defvars
Date: Sun, 8 May 2011 11:15:01 -0700
Message-ID: <6A3327809B8B440D99CDCDCED77E9575 <at> us.oracle.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Office Outlook 11
Thread-Index: AcwNq9iEYJgiklwaQZym1DFfzICIiQ==
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6090
X-Source-IP: acsinet22.oracle.com [141.146.126.238]
X-Auth-Type: Internal IP
X-CT-RefId: str=0001.0A090202.4DC6DDB7.0043:SCFMA922111,ss=1,fgs=0
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3)
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3)
X-Received-From: 140.186.70.17
X-Spam-Score: -6.5 (------)
X-Debbugs-Envelope-To: submit
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.11
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <http://debbugs.gnu.org/pipermail/debbugs-submit>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Sender: debbugs-submit-bounces <at> debbugs.gnu.org
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
X-Spam-Score: -6.5 (------)

Could we please improve `lisp-imenu-generic-expression so that it does
not include vacuous defvars such as (defvar foobar), which are generally
used only to quiet the byte-compiler?

In GNU Emacs 24.0.50.1 (i386-mingw-nt5.1.2600)
 of 2011-04-25 on 3249CTO
Windowing system distributor `Microsoft Corp.', version 5.1.2600
configured using `configure --with-gcc (4.5) --no-opt --cflags
-Ic:/imagesupport/include'
 





Acknowledgement sent to "Drew Adams" <drew.adams <at> oracle.com>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs <at> gnu.org. Full text available.
Report forwarded to owner <at> debbugs.gnu.org, bug-gnu-emacs <at> gnu.org:
bug#8638; Package emacs. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Tue, 20 Sep 2011 19:45:02 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.