GNU bug report logs - #28448
26.0.50; js-mode missing some functions for imenu

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; Severity: minor; Reported by: Tom Tromey <tom@HIDDEN>; merged with #41676; dated Wed, 13 Sep 2017 17:56:02 UTC; Maintainer for emacs is bug-gnu-emacs@HIDDEN.
Forcibly Merged 28448 41676. Request was from Lars Ingebrigtsen <larsi@HIDDEN> to control <at> debbugs.gnu.org. Full text available.

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


Received: (at 28448) by debbugs.gnu.org; 5 Feb 2021 13:25:28 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Feb 05 08:25:28 2021
Received: from localhost ([127.0.0.1]:43163 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1l8172-0001eO-3C
	for submit <at> debbugs.gnu.org; Fri, 05 Feb 2021 08:25:28 -0500
Received: from mail-wr1-f52.google.com ([209.85.221.52]:46735)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <raaahh@HIDDEN>) id 1l816z-0001e6-1C
 for 28448 <at> debbugs.gnu.org; Fri, 05 Feb 2021 08:25:26 -0500
Received: by mail-wr1-f52.google.com with SMTP id q7so7614181wre.13
 for <28448 <at> debbugs.gnu.org>; Fri, 05 Feb 2021 05:25:24 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=sender:subject:to:cc:references:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-language:content-transfer-encoding;
 bh=M9s794G/lTVTQXONq9cx6Jdtl9frgoPVXqidXium6I4=;
 b=LqUhFzTpUFFf46lnP/MQZ5IB1oXopn5907Xi8CUTun0XdA6Mca2R51kZywleWvu0C+
 aXQx3DnpbzvnIIZauoV31rQ3ObmZ8azk303cvl1pe5P3ILLcc7405gG6I+P3lIpYILFs
 w9Bz0IrhObKMt2+qLqCXX+PMKBnI7DzVZI/7Sjp6/Q6dmieY6GlUIic4X71SUhwavdgq
 xPiCyGrcq0N67lc5Uaezko7gK6byPgg12u6wpiRI2MnSDkfb5ZEI3CuGoRf8eC+MBWfP
 HM/w3WOAsNX/8sm2hvio4CLlTGHvYtmt+D1NSrAaVqv4oyuzLzdu7rVhQuUj5RO2qgTq
 QUaQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:sender:subject:to:cc:references:from:message-id
 :date:user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=M9s794G/lTVTQXONq9cx6Jdtl9frgoPVXqidXium6I4=;
 b=gjQjB6p/ot89kgJaKJGRJd1Sr5JLHiBrV9iX98/+fPfpZl3ChKCbbqGdTmDj/AO+yK
 70WmITZkppz4Wrs2pQ5M8JReYPTDS3DbwZ+Tk3NlUyPg4FfKQsgtoNopTaS4xmz6JgKO
 hS0dMDYLD/mWZv8Hqerv276+knOYiiWifKTrlnGVYiLSsvb5STnaJkA0OrcIHvEkCcyV
 BaiQwRA6XdP5nD667cVnIIFlkBESLYT5BdptKDOBELRH6Spvsn3Mw53HJ64tu466K2BU
 6gXSOvxJGzZ8S/mJETo/B7Gq3qd1aMQYPtWQJsc93Bj9AlEygk+yx/+A6SBPWhbe9Qg4
 cTqA==
X-Gm-Message-State: AOAM5316ioNtMB3j/ntAMwiCziy7/nfdVrmsqg7GHeDTLW2XBpy4FTAh
 PzZ1+zme1P1Hrwj1quq+ZauZCaXiDJ8=
X-Google-Smtp-Source: ABdhPJyzQh+h+lFmXgq1rjyPBB4YRKlp4867b8DgkDrhQZeidIuLXcHmQNXoi1jAYpWu66RrEap7aw==
X-Received: by 2002:a5d:6847:: with SMTP id o7mr5062633wrw.216.1612531519360; 
 Fri, 05 Feb 2021 05:25:19 -0800 (PST)
Received: from [192.168.0.6] ([46.251.119.176])
 by smtp.googlemail.com with ESMTPSA id n5sm8394069wmq.7.2021.02.05.05.25.18
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Fri, 05 Feb 2021 05:25:18 -0800 (PST)
Subject: Re: bug#28448: 26.0.50; js-mode missing some functions for imenu
To: Lars Ingebrigtsen <larsi@HIDDEN>, Tom Tromey <tom@HIDDEN>
References: <87k21232nd.fsf@pokyo> <87zh0iiwxt.fsf@HIDDEN>
From: Dmitry Gutov <dgutov@HIDDEN>
Message-ID: <c2009d09-576b-fedf-3beb-1249826ea768@HIDDEN>
Date: Fri, 5 Feb 2021 15:25:16 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.10.0
MIME-Version: 1.0
In-Reply-To: <87zh0iiwxt.fsf@HIDDEN>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Language: en-US
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.2 (/)
X-Debbugs-Envelope-To: 28448
Cc: 28448 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/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: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.8 (/)

On 05.02.2021 13:19, Lars Ingebrigtsen wrote:
> Tom Tromey <tom@HIDDEN> writes:
> 
>> Consider this pared-down but relatively normal js file:
>>
>> ================================================================
>> function StyleSheetEditor(styleSheet, win, file, isNew, walker, highlighter) {
>> }
>> StyleSheetEditor.prototype = {
>>      get unsaved() {
>>      },
>>      updateLinkedStyleSheet: function () {
>>      },
>>      checkLinkedFileForChanges: function () {
>> 	this.unsaved().updateLinkedStyleSheet();
>>      },
>> }
>> ================================================================
>>
>> Here it would be great to have imenu entries for "unsaved" and
>> "updateLinkedStyleSheet".
>>
>> Currently js-mode doesn't find these.
> 
> I tried this in Emacs 26.1 (and on the trunk), and
> 
> M-x imenu RET StyleSheetEditor RET TAB
> 
> gave me
> 
> 
> 
> So the only thing it didn't find was the "unsaved"?  So I guess the
> problem here is that js--imenu-create-index doesn't know the "get" thing
> in JS prototypes?

Also see bug#41676 which mentions more modern constructs which js-mode's 
imenu doesn't handle.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#28448; Package emacs. Full text available.

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


Received: (at 28448) by debbugs.gnu.org; 5 Feb 2021 11:19:40 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Feb 05 06:19:40 2021
Received: from localhost ([127.0.0.1]:42976 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1l7z9I-0002bt-2V
	for submit <at> debbugs.gnu.org; Fri, 05 Feb 2021 06:19:40 -0500
Received: from quimby.gnus.org ([95.216.78.240]:40178)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <larsi@HIDDEN>) id 1l7z9E-0002ba-QZ
 for 28448 <at> debbugs.gnu.org; Fri, 05 Feb 2021 06:19:38 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org;
 s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date:
 References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding:
 Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender:
 Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:
 List-Subscribe:List-Post:List-Owner:List-Archive;
 bh=BgTfrDKCnMt9erCAoGfYTDWLGtkVQhVw1KMhOWm4BcA=; b=YOkYR5rFk9NyDCm9bdRMjeRJRH
 LSktuVeMTZx48f2Zdt0aKf30JifGlL73GUrxGS1BB8sereg00GstnHKH63lboDFM3VcM1dHPmo9Ln
 T44M7hKRwtEBVbOX4aDaTCMLNtcL/FvRbtgWatk3M6xdwEH00/mut3a6RVrspcwzEOxY=;
Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=xo)
 by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.92) (envelope-from <larsi@HIDDEN>)
 id 1l7z95-0001ov-RX; Fri, 05 Feb 2021 12:19:30 +0100
From: Lars Ingebrigtsen <larsi@HIDDEN>
To: Tom Tromey <tom@HIDDEN>
Subject: Re: bug#28448: 26.0.50; js-mode missing some functions for imenu
References: <87k21232nd.fsf@pokyo>
X-Now-Playing: Mia Doi Todd & Company's _Music for A Midsummer Night's
 Dream_: "Through This House"
Date: Fri, 05 Feb 2021 12:19:26 +0100
In-Reply-To: <87k21232nd.fsf@pokyo> (Tom Tromey's message of "Wed, 13 Sep 2017
 11:54:30 -0600")
Message-ID: <87zh0iiwxt.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org",
 has NOT identified this incoming email as spam.  The original
 message has been attached to this so you can view it or label
 similar future email.  If you have any questions, see
 @@CONTACT_ADDRESS@@ for details.
 Content preview: Tom Tromey <tom@HIDDEN> writes: > Consider this
 pared-down but relatively normal js file: > >
 ================================================================
 > function StyleSheetEditor(styleSheet, win, file, isNew, walker, highlig
 [...] Content analysis details:   (-2.9 points, 5.0 required)
 pts rule name              description
 ---- ---------------------- --------------------------------------------------
 -1.0 ALL_TRUSTED            Passed through trusted hosts only via SMTP
 -1.9 BAYES_00               BODY: Bayes spam probability is 0 to 1%
 [score: 0.0000]
 0.0 DC_PNG_UNO_LARGO       Message contains a single large png image
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 28448
Cc: 28448 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/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: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

--=-=-=
Content-Type: text/plain

Tom Tromey <tom@HIDDEN> writes:

> Consider this pared-down but relatively normal js file:
>
> ================================================================
> function StyleSheetEditor(styleSheet, win, file, isNew, walker, highlighter) {
> }
> StyleSheetEditor.prototype = {
>     get unsaved() {
>     },
>     updateLinkedStyleSheet: function () {
>     },
>     checkLinkedFileForChanges: function () {
> 	this.unsaved().updateLinkedStyleSheet();
>     },
> }
> ================================================================
>
> Here it would be great to have imenu entries for "unsaved" and
> "updateLinkedStyleSheet".
>
> Currently js-mode doesn't find these.

I tried this in Emacs 26.1 (and on the trunk), and

M-x imenu RET StyleSheetEditor RET TAB

gave me


--=-=-=
Content-Type: image/png
Content-Disposition: inline
Content-Transfer-Encoding: base64

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
pqv8H8qGZW+GdwHvAAAAAElFTkSuQmCC
--=-=-=
Content-Type: text/plain


So the only thing it didn't find was the "unsaved"?  So I guess the
problem here is that js--imenu-create-index doesn't know the "get" thing
in JS prototypes?

-- 
(domestic pets only, the antidote for overdose, milk.)
   bloggy blog: http://lars.ingebrigtsen.no

--=-=-=--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#28448; Package emacs. Full text available.

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


Received: (at 28448) by debbugs.gnu.org; 15 Sep 2017 15:43:54 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Sep 15 11:43:54 2017
Received: from localhost ([127.0.0.1]:43030 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1dssmY-0006OW-EK
	for submit <at> debbugs.gnu.org; Fri, 15 Sep 2017 11:43:54 -0400
Received: from mail-pg0-f65.google.com ([74.125.83.65]:37437)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <hariharanrangasamy@HIDDEN>) id 1dssmW-0006OJ-Ft
 for 28448 <at> debbugs.gnu.org; Fri, 15 Sep 2017 11:43:53 -0400
Received: by mail-pg0-f65.google.com with SMTP id v5so1511481pgn.4
 for <28448 <at> debbugs.gnu.org>; Fri, 15 Sep 2017 08:43:52 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:in-reply-to:references:user-agent:date
 :message-id:mime-version;
 bh=578Kh4qgrhhGpMNlPhJ9cjoQN6LWOz1VOp82iML/dX8=;
 b=c4UAxoq4Wne2t4qYozO0owKfpfPvUYYepmssbl4jRo8naxXVXlqLynvsIRY+7MC+MV
 0EZJyoVf6DTub+VQfpBBWUdltIDNFOnocQutn8P2iLI2u/ZFIS+GPy6+wM60SleE8qcb
 o8ZLzdBu5MiFhBR8DS0Tl/RA9w+n5NJ2y5V4RMXpIgZQBqNVivEMEseQzNLKi4RgZ4BU
 C1rdPEl4EeguXHt7Jkfjyqq64Mlpttpe92llzDZalajpGlORwmT6mAmwgPdnzc7/Y7ph
 kBRtjJpa4Wr9izupT2YE2usA1FZvCKrsqVTp8jl+CS46O5K4Iaan/E8MKoPZlUBjvmOC
 MJlg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:in-reply-to:references
 :user-agent:date:message-id:mime-version;
 bh=578Kh4qgrhhGpMNlPhJ9cjoQN6LWOz1VOp82iML/dX8=;
 b=YwoKbImoxpZwSJiiJBb7e3HBFZ5BW07RjlnPjA+BlSKmmNm1skqptS0L9oLvS1wKEI
 WvReu+F0gvwSo7oaG9s2oumgTXFHVJ8YGclADwAuYLkEuCFqG9f3ksfx8b9wSsWpdhfP
 PT2Vv6GqrwhLoKVF/TX/du7TerRRWI60IFEFhgTWI/O7UJ6CIpKUfKIoKuzYH9sq76lh
 OCEToMib21Gz4QKVrphKjZnmylmiSy/Kpw9fr7YLzAw0BtG8SMuieZQGjtRyhHj5B9Oe
 bceUFwBi17FDT7Odg0Hh2NrVMX+zMhUHdVnKIPfRE218hCKR89VhfeS7j04bvOPkazvS
 9r1Q==
X-Gm-Message-State: AHPjjUgP1gKN0+ag86cg6nHJTtaRIpbW9BgHsOitjogCZ6dA6C/mw5U4
 PHInQwo2OXUKayyO61g=
X-Google-Smtp-Source: ADKCNb7VJUavsg8BOkh2D1LwyVs2PPcwyukHjfXWXOXzj2QpFUT44268BOF81fn+UHv+TE7exSPe3w==
X-Received: by 10.99.5.204 with SMTP id 195mr24681988pgf.231.1505490226023;
 Fri, 15 Sep 2017 08:43:46 -0700 (PDT)
Received: from hari-laptop ([45.251.34.156])
 by smtp.gmail.com with ESMTPSA id v8sm2381422pgs.9.2017.09.15.08.43.43
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Fri, 15 Sep 2017 08:43:45 -0700 (PDT)
From: Hariharan  <hariharanrangasamy@HIDDEN>
To: Tom Tromey <tom@HIDDEN>
Subject: Re: bug#28448: 26.0.50; js-mode missing some functions for imenu
In-Reply-To: <87k21232nd.fsf@pokyo> (Tom Tromey's message of "Wed, 13 Sep 2017
 11:54:30 -0600")
References: <87k21232nd.fsf@pokyo>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.0.50 (gnu/linux)
Date: Fri, 15 Sep 2017 21:13:27 +0530
Message-ID: <8760ckc6hs.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 28448
Cc: 28448 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/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: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.0 (/)

Tom Tromey <tom@HIDDEN> writes:

I'm not sure whether this is any useful information but
with the below code, M-x imenu gives *Rescan* and StyleSheetEditor.

Selecting StyleSheetEditor, shows list of items StyleSheetEditor,
updateLinkedStyleSheet and checkLinkedFileForChanges. And selecting
anyof the items takes me to the corresponding functions.

I think imenu shows entries based on the function keyword?

> Consider this pared-down but relatively normal js file:
>
> ================================================================
> function StyleSheetEditor(styleSheet, win, file, isNew, walker, highlighter) {
> }
> StyleSheetEditor.prototype = {
>     get unsaved() {
>     },
>     updateLinkedStyleSheet: function () {
>     },
>     checkLinkedFileForChanges: function () {
> 	this.unsaved().updateLinkedStyleSheet();
>     },
> }
> ================================================================
>
> Here it would be great to have imenu entries for "unsaved" and
> "updateLinkedStyleSheet".
>
> Currently js-mode doesn't find these.
>
> Tom
>
>
>
>
> In GNU Emacs 26.0.50 (build 8, x86_64-pc-linux-gnu, GTK+ Version 3.22.17)
>  of 2017-08-28 built on pokyo
> Repository revision: 433cf5b2046f9b0a9f500dae1d072cc53f2a3c10
> Windowing system distributor 'Fedora Project', version 11.0.11903000
> System Description:	Fedora release 25 (Twenty Five)
>
> Recent messages:
> funcall-interactively: End of buffer
> Saving file /tmp/r.js...
> Wrote /tmp/r.js
> No more miss-spelled word!
> C-x C-g is undefined
> imenu-find-default: Wrong type argument: stringp, nil
> Undo! [2 times]
> imenu-find-default: Wrong type argument: stringp, nil
> Saving file /tmp/r.js...
> Wrote /tmp/r.js
>
> Configured using:
>  'configure --prefix=/home/tromey/Emacs/install --with-modules'
>
> Configured features:
> XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK SOUND DBUS GSETTINGS NOTIFY
> LIBSELINUX GNUTLS LIBXML2 FREETYPE LIBOTF XFT ZLIB TOOLKIT_SCROLL_BARS
> GTK3 X11 MODULES LIBSYSTEMD
>
> Important settings:
>   value of $LANG: en_US.UTF-8
>   value of $XMODIFIERS: @im=ibus
>   locale-coding-system: utf-8-unix
>
> Major mode: JS
>
> Minor modes in effect:
>   erc-spelling-mode: t
>   erc-truncate-mode: t
>   shell-dirtrack-mode: t
>   diff-auto-refine-mode: t
>   flyspell-mode: t
>   which-function-mode: t
>   projectile-global-mode: t
>   projectile-mode: t
>   erc-notify-mode: t
>   erc-notifications-mode: t
>   erc-services-mode: t
>   erc-list-mode: t
>   erc-menu-mode: t
>   erc-autojoin-mode: t
>   erc-ring-mode: t
>   erc-networks-mode: t
>   erc-pcomplete-mode: t
>   erc-track-mode: t
>   erc-track-minor-mode: t
>   erc-match-mode: t
>   erc-netsplit-mode: t
>   erc-hl-nicks-mode: t
>   erc-button-mode: t
>   erc-fill-mode: t
>   erc-stamp-mode: t
>   erc-irccontrols-mode: t
>   erc-noncommands-mode: t
>   erc-move-to-prompt-mode: t
>   erc-readonly-mode: t
>   flycheck-mode: t
>   savehist-mode: t
>   cl-old-struct-compat-mode: t
>   tooltip-mode: t
>   global-eldoc-mode: t
>   electric-indent-mode: t
>   mouse-wheel-mode: t
>   file-name-shadow-mode: t
>   global-font-lock-mode: t
>   font-lock-mode: t
>   auto-composition-mode: t
>   auto-encryption-mode: t
>   auto-compression-mode: t
>   column-number-mode: t
>   line-number-mode: t
>   auto-fill-function: js-do-auto-fill
>   transient-mark-mode: t
>
> Load-path shadows:
> /home/tromey/.emacs.d/elpa/bubbles-0.5/bubbles hides /home/tromey/Emacs/install/share/emacs/26.0.50/lisp/play/bubbles
>
> Features:
> (shadow emacsbug thai-util thai-word gud python tramp-sh nnregistry
> sh-script executable make-mode ix grapnel footnote cl-print debug
> url-about url-dav url-dired webjump org-rmail org-mhe org-irc org-info
> org-gnus org-docview doc-view image-mode org-bibtex bibtex org-bbdb
> org-w3m org-element avl-tree generator org org-macro org-footnote
> org-pcomplete org-list org-faces org-entities noutline outline
> org-version ob-emacs-lisp ob ob-tangle org-src ob-ref ob-lob ob-table
> ob-keys ob-exp ob-comint ob-core ob-eval org-compat org-macs
> org-loaddefs cursor-sensor mhtml-mode novice mode-local descr-text
> iso-transl tabify man eieio-opt speedbar sb-image ezimage dframe ffap
> gnus-fun idutils find-file erc-spelling erc-truncate mailalias bbdb-sc
> supercite regi mail-hist nnir js cc-mode cc-fonts cc-guess cc-menus
> cc-cmds gnus-html help-fns radix-tree url-cache css-mode smie sgml-mode
> eww url-queue gnus-draft git-rebase-mode vc-annotate tramp tramp-compat
> tramp-loaddefs trampver ucs-normalize jka-compr flow-fill url-http
> url-auth url-gw bbdb-gui bbdb-hooks bbdb-rmail rmailsum vc-mtn vc-hg
> sort gnus-cite smiley shr-color shr svg dom mm-archive gnus-bcklg
> git-commit-mode log-edit term/xterm xterm gnus-async qp gnus-ml
> disp-table gnus-topic nndraft nnmh nnfolder utf-7 bbdb-gnus bbdb-snarf
> mail-extr bbdb-com network-stream nsm starttls gnus-agent gnus-srvr
> gnus-score score-mode nnvirtual gnus-msg nntp gnus-cache gnus-registry
> registry eieio-base gnus-art mm-uu mml2015 mm-view mml-smime smime dig
> gnus-sum gnus-group gnus-undo smtpmail sendmail gnus-start gnus-cloud
> nnimap nnmail mail-source tls gnutls utf7 netrc nnoo parse-time
> gnus-spec gnus-int gnus-range message puny rfc822 mml mml-sec epa
> derived epg mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev
> gmm-utils mailheader gnus-win conf-mode etags xref project shell
> browse-url dxr mm-url url url-proxy url-privacy url-expand url-methods
> url-history url-cookie url-domsuf url-util mailcap gnus nnheader
> gnus-util rmail rmail-loaddefs rfc2047 rfc2045 ietf-drums mail-utils
> mm-util mail-prsvr bug-reference copyright find-dired dabbrev misearch
> multi-isearch smerge-mode log-view pcvs-util vc-bzr vc-src vc-sccs
> vc-svn vc-cvs vc-rcs add-log vc-git diff-mode rust-mode elec-pair
> flyspell ispell diminish appt diary-lib diary-loaddefs cal-menu calendar
> cal-loaddefs which-func imenu edmacro kmacro projectile grep compile
> ibuf-ext ibuffer ibuffer-loaddefs autorevert filenotify desktop frameset
> cus-start cus-load erc-notify erc-desktop-notifications erc-services
> notifications dbus xml erc-list erc-menu erc-join erc-ring erc-networks
> erc-pcomplete pcomplete erc-track erc-match erc-netsplit erc-hl-nicks
> easy-mmode color erc-button erc-fill erc-stamp wid-edit erc-goodies erc
> erc-backend erc-compat format-spec thingatpt pp dired-aux dired-x dired
> dired-loaddefs warnings advice vc-dir ewoc vc vc-dispatcher flycheck
> cl-extra json map find-func help-mode rx subr-x dash cc-styles cc-align
> cc-engine cc-vars cc-defs bbdb cl timezone ange-ftp comint ansi-color
> ring server savehist finder-inf bbdb-autoloads dwarf-mode-autoloads
> lisppaste-autoloads pydoc-info-autoloads info-look weblogger-autoloads
> info package easymenu epg-config url-handlers url-parse auth-source
> cl-seq eieio eieio-core cl-macs eieio-loaddefs password-cache url-vars
> seq byte-opt gv bytecomp byte-compile cconv cl-loaddefs cl-lib time-date
> mule-util tooltip eldoc electric uniquify ediff-hook vc-hooks
> lisp-float-type mwheel term/x-win x-win term/common-win x-dnd tool-bar
> dnd fontset image regexp-opt fringe tabulated-list replace newcomment
> text-mode elisp-mode lisp-mode prog-mode register page menu-bar
> rfn-eshadow isearch timer select scroll-bar mouse jit-lock font-lock
> syntax facemenu font-core term/tty-colors frame cl-generic cham georgian
> utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean
> japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european
> ethiopic indian cyrillic chinese composite charscript charprop
> case-table epa-hook jka-cmpr-hook help simple abbrev obarray minibuffer
> cl-preloaded nadvice loaddefs button faces cus-face macroexp files
> text-properties overlay sha1 md5 base64 format env code-pages mule
> custom widget hashtable-print-readable backquote dbusbind inotify
> dynamic-setting system-font-setting font-render-setting move-toolbar gtk
> x-toolkit x multi-tty make-network-process emacs)
>
> Memory information:
> ((conses 16 5900075 3437281)
>  (symbols 48 136519 43)
>  (miscs 40 38707 31985)
>  (strings 32 1568492 177118)
>  (string-bytes 1 69419422)
>  (vectors 16 226053)
>  (vector-slots 8 5530804 389348)
>  (floats 8 915 3920)
>  (intervals 56 475093 29216)
>  (buffers 992 647))




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#28448; Package emacs. Full text available.

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


Received: (at submit) by debbugs.gnu.org; 13 Sep 2017 17:55:17 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Sep 13 13:55:17 2017
Received: from localhost ([127.0.0.1]:38682 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1dsBsb-0003Rq-6D
	for submit <at> debbugs.gnu.org; Wed, 13 Sep 2017 13:55:17 -0400
Received: from eggs.gnu.org ([208.118.235.92]:37130)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <tom@HIDDEN>) id 1dsBsY-0003Rb-Q9
 for submit <at> debbugs.gnu.org; Wed, 13 Sep 2017 13:55:15 -0400
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
 (envelope-from <tom@HIDDEN>) id 1dsBsR-0008Lv-Om
 for submit <at> debbugs.gnu.org; Wed, 13 Sep 2017 13:55:09 -0400
X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org
X-Spam-Level: *
X-Spam-Status: No, score=1.3 required=5.0 tests=BAYES_50,RCVD_IN_SORBS_SPAM,
 T_DKIM_INVALID autolearn=disabled version=3.3.2
Received: from lists.gnu.org ([2001:4830:134:3::11]:34981)
 by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32)
 (Exim 4.71) (envelope-from <tom@HIDDEN>) id 1dsBsR-0008Lm-LR
 for submit <at> debbugs.gnu.org; Wed, 13 Sep 2017 13:55:07 -0400
Received: from eggs.gnu.org ([2001:4830:134:3::10]:56314)
 by lists.gnu.org with esmtp (Exim 4.71)
 (envelope-from <tom@HIDDEN>) id 1dsBsN-0002en-9U
 for bug-gnu-emacs@HIDDEN; Wed, 13 Sep 2017 13:55:07 -0400
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
 (envelope-from <tom@HIDDEN>) id 1dsBsK-0008FZ-IN
 for bug-gnu-emacs@HIDDEN; Wed, 13 Sep 2017 13:55:03 -0400
Received: from gproxy5-pub.mail.unifiedlayer.com ([67.222.38.55]:46980)
 by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32)
 (Exim 4.71) (envelope-from <tom@HIDDEN>) id 1dsBsK-000818-30
 for bug-gnu-emacs@HIDDEN; Wed, 13 Sep 2017 13:55:00 -0400
Received: from cmgw2 (unknown [10.0.90.83])
 by gproxy5.mail.unifiedlayer.com (Postfix) with ESMTP id 6B1C3140798
 for <bug-gnu-emacs@HIDDEN>; Wed, 13 Sep 2017 11:54:43 -0600 (MDT)
Received: from box522.bluehost.com ([74.220.219.122]) by cmgw2 with 
 id 95ub1w00l2f2jeq015ue9S; Wed, 13 Sep 2017 11:54:43 -0600
X-Authority-Analysis: v=2.2 cv=dZfw5Tfe c=1 sm=1 tr=0
 a=GsOEXm/OWkKvwdLVJsfwcA==:117 a=GsOEXm/OWkKvwdLVJsfwcA==:17
 a=2JCJgTwv5E4A:10 a=qeENnr4xVjYalzftkJkA:9 a=NGqPKl4PRuOTkfE9:21
 a=1DfdcJ9ktjnnjxFc:21
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=tromey.com; 
 s=default;
 h=Content-Type:MIME-Version:Message-ID:Date:Subject:To:From:
 Sender:Reply-To:Cc:Content-Transfer-Encoding:Content-ID:Content-Description:
 Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:
 In-Reply-To:References:List-Id:List-Help:List-Unsubscribe:List-Subscribe:
 List-Post:List-Owner:List-Archive;
 bh=du8JtvDLp1iQRzRGzFBOAxO9onQny/wEq8+nsJjEWpE=; b=kplZ0SnI8YGNTCUcrP/I/lzpd+
 0WNN6WaVZ0NJxHkmfFTbASIsoUWEdF0LhkH6s2Fd4aG2+BQM7DeIAs2R+EmCHYjW1NN1TALlJIMHY
 3zRU2pJwrS28HuzVNonchqXL7;
Received: from 75-166-76-94.hlrn.qwest.net ([75.166.76.94]:52762 helo=pokyo)
 by box522.bluehost.com with esmtpsa (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256)
 (Exim 4.87) (envelope-from <tom@HIDDEN>)
 id 1dsBrv-002FJE-7k; Wed, 13 Sep 2017 11:54:35 -0600
From: Tom Tromey <tom@HIDDEN>
To: bug-gnu-emacs@HIDDEN
Subject: 26.0.50; js-mode missing some functions for imenu
X-Attribution: Tom
Date: Wed, 13 Sep 2017 11:54:30 -0600
Message-ID: <87k21232nd.fsf@pokyo>
MIME-Version: 1.0
Content-Type: text/plain
X-AntiAbuse: This header was added to track abuse,
 please include it with any abuse report
X-AntiAbuse: Primary Hostname - box522.bluehost.com
X-AntiAbuse: Original Domain - gnu.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - tromey.com
X-BWhitelist: no
X-Source-IP: 75.166.76.94
X-Exim-ID: 1dsBrv-002FJE-7k
X-Source: 
X-Source-Args: 
X-Source-Dir: 
X-Source-Sender: 75-166-76-94.hlrn.qwest.net (pokyo) [75.166.76.94]:52762
X-Source-Auth: tom+tromey.com
X-Email-Count: 1
X-Source-Cap: ZWx5bnJvYmk7ZWx5bnJvYmk7Ym94NTIyLmJsdWVob3N0LmNvbQ==
X-Local-Domain: yes
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x [fuzzy]
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x
X-Received-From: 2001:4830:134:3::11
X-Spam-Score: -4.5 (----)
X-Debbugs-Envelope-To: submit
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/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: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -4.5 (----)


Consider this pared-down but relatively normal js file:

================================================================
function StyleSheetEditor(styleSheet, win, file, isNew, walker, highlighter) {
}
StyleSheetEditor.prototype = {
    get unsaved() {
    },
    updateLinkedStyleSheet: function () {
    },
    checkLinkedFileForChanges: function () {
	this.unsaved().updateLinkedStyleSheet();
    },
}
================================================================

Here it would be great to have imenu entries for "unsaved" and
"updateLinkedStyleSheet".

Currently js-mode doesn't find these.

Tom




In GNU Emacs 26.0.50 (build 8, x86_64-pc-linux-gnu, GTK+ Version 3.22.17)
 of 2017-08-28 built on pokyo
Repository revision: 433cf5b2046f9b0a9f500dae1d072cc53f2a3c10
Windowing system distributor 'Fedora Project', version 11.0.11903000
System Description:	Fedora release 25 (Twenty Five)

Recent messages:
funcall-interactively: End of buffer
Saving file /tmp/r.js...
Wrote /tmp/r.js
No more miss-spelled word!
C-x C-g is undefined
imenu-find-default: Wrong type argument: stringp, nil
Undo! [2 times]
imenu-find-default: Wrong type argument: stringp, nil
Saving file /tmp/r.js...
Wrote /tmp/r.js

Configured using:
 'configure --prefix=/home/tromey/Emacs/install --with-modules'

Configured features:
XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK SOUND DBUS GSETTINGS NOTIFY
LIBSELINUX GNUTLS LIBXML2 FREETYPE LIBOTF XFT ZLIB TOOLKIT_SCROLL_BARS
GTK3 X11 MODULES LIBSYSTEMD

Important settings:
  value of $LANG: en_US.UTF-8
  value of $XMODIFIERS: @im=ibus
  locale-coding-system: utf-8-unix

Major mode: JS

Minor modes in effect:
  erc-spelling-mode: t
  erc-truncate-mode: t
  shell-dirtrack-mode: t
  diff-auto-refine-mode: t
  flyspell-mode: t
  which-function-mode: t
  projectile-global-mode: t
  projectile-mode: t
  erc-notify-mode: t
  erc-notifications-mode: t
  erc-services-mode: t
  erc-list-mode: t
  erc-menu-mode: t
  erc-autojoin-mode: t
  erc-ring-mode: t
  erc-networks-mode: t
  erc-pcomplete-mode: t
  erc-track-mode: t
  erc-track-minor-mode: t
  erc-match-mode: t
  erc-netsplit-mode: t
  erc-hl-nicks-mode: t
  erc-button-mode: t
  erc-fill-mode: t
  erc-stamp-mode: t
  erc-irccontrols-mode: t
  erc-noncommands-mode: t
  erc-move-to-prompt-mode: t
  erc-readonly-mode: t
  flycheck-mode: t
  savehist-mode: t
  cl-old-struct-compat-mode: t
  tooltip-mode: t
  global-eldoc-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  column-number-mode: t
  line-number-mode: t
  auto-fill-function: js-do-auto-fill
  transient-mark-mode: t

Load-path shadows:
/home/tromey/.emacs.d/elpa/bubbles-0.5/bubbles hides /home/tromey/Emacs/install/share/emacs/26.0.50/lisp/play/bubbles

Features:
(shadow emacsbug thai-util thai-word gud python tramp-sh nnregistry
sh-script executable make-mode ix grapnel footnote cl-print debug
url-about url-dav url-dired webjump org-rmail org-mhe org-irc org-info
org-gnus org-docview doc-view image-mode org-bibtex bibtex org-bbdb
org-w3m org-element avl-tree generator org org-macro org-footnote
org-pcomplete org-list org-faces org-entities noutline outline
org-version ob-emacs-lisp ob ob-tangle org-src ob-ref ob-lob ob-table
ob-keys ob-exp ob-comint ob-core ob-eval org-compat org-macs
org-loaddefs cursor-sensor mhtml-mode novice mode-local descr-text
iso-transl tabify man eieio-opt speedbar sb-image ezimage dframe ffap
gnus-fun idutils find-file erc-spelling erc-truncate mailalias bbdb-sc
supercite regi mail-hist nnir js cc-mode cc-fonts cc-guess cc-menus
cc-cmds gnus-html help-fns radix-tree url-cache css-mode smie sgml-mode
eww url-queue gnus-draft git-rebase-mode vc-annotate tramp tramp-compat
tramp-loaddefs trampver ucs-normalize jka-compr flow-fill url-http
url-auth url-gw bbdb-gui bbdb-hooks bbdb-rmail rmailsum vc-mtn vc-hg
sort gnus-cite smiley shr-color shr svg dom mm-archive gnus-bcklg
git-commit-mode log-edit term/xterm xterm gnus-async qp gnus-ml
disp-table gnus-topic nndraft nnmh nnfolder utf-7 bbdb-gnus bbdb-snarf
mail-extr bbdb-com network-stream nsm starttls gnus-agent gnus-srvr
gnus-score score-mode nnvirtual gnus-msg nntp gnus-cache gnus-registry
registry eieio-base gnus-art mm-uu mml2015 mm-view mml-smime smime dig
gnus-sum gnus-group gnus-undo smtpmail sendmail gnus-start gnus-cloud
nnimap nnmail mail-source tls gnutls utf7 netrc nnoo parse-time
gnus-spec gnus-int gnus-range message puny rfc822 mml mml-sec epa
derived epg mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev
gmm-utils mailheader gnus-win conf-mode etags xref project shell
browse-url dxr mm-url url url-proxy url-privacy url-expand url-methods
url-history url-cookie url-domsuf url-util mailcap gnus nnheader
gnus-util rmail rmail-loaddefs rfc2047 rfc2045 ietf-drums mail-utils
mm-util mail-prsvr bug-reference copyright find-dired dabbrev misearch
multi-isearch smerge-mode log-view pcvs-util vc-bzr vc-src vc-sccs
vc-svn vc-cvs vc-rcs add-log vc-git diff-mode rust-mode elec-pair
flyspell ispell diminish appt diary-lib diary-loaddefs cal-menu calendar
cal-loaddefs which-func imenu edmacro kmacro projectile grep compile
ibuf-ext ibuffer ibuffer-loaddefs autorevert filenotify desktop frameset
cus-start cus-load erc-notify erc-desktop-notifications erc-services
notifications dbus xml erc-list erc-menu erc-join erc-ring erc-networks
erc-pcomplete pcomplete erc-track erc-match erc-netsplit erc-hl-nicks
easy-mmode color erc-button erc-fill erc-stamp wid-edit erc-goodies erc
erc-backend erc-compat format-spec thingatpt pp dired-aux dired-x dired
dired-loaddefs warnings advice vc-dir ewoc vc vc-dispatcher flycheck
cl-extra json map find-func help-mode rx subr-x dash cc-styles cc-align
cc-engine cc-vars cc-defs bbdb cl timezone ange-ftp comint ansi-color
ring server savehist finder-inf bbdb-autoloads dwarf-mode-autoloads
lisppaste-autoloads pydoc-info-autoloads info-look weblogger-autoloads
info package easymenu epg-config url-handlers url-parse auth-source
cl-seq eieio eieio-core cl-macs eieio-loaddefs password-cache url-vars
seq byte-opt gv bytecomp byte-compile cconv cl-loaddefs cl-lib time-date
mule-util tooltip eldoc electric uniquify ediff-hook vc-hooks
lisp-float-type mwheel term/x-win x-win term/common-win x-dnd tool-bar
dnd fontset image regexp-opt fringe tabulated-list replace newcomment
text-mode elisp-mode lisp-mode prog-mode register page menu-bar
rfn-eshadow isearch timer select scroll-bar mouse jit-lock font-lock
syntax facemenu font-core term/tty-colors frame cl-generic cham georgian
utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean
japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european
ethiopic indian cyrillic chinese composite charscript charprop
case-table epa-hook jka-cmpr-hook help simple abbrev obarray minibuffer
cl-preloaded nadvice loaddefs button faces cus-face macroexp files
text-properties overlay sha1 md5 base64 format env code-pages mule
custom widget hashtable-print-readable backquote dbusbind inotify
dynamic-setting system-font-setting font-render-setting move-toolbar gtk
x-toolkit x multi-tty make-network-process emacs)

Memory information:
((conses 16 5900075 3437281)
 (symbols 48 136519 43)
 (miscs 40 38707 31985)
 (strings 32 1568492 177118)
 (string-bytes 1 69419422)
 (vectors 16 226053)
 (vector-slots 8 5530804 389348)
 (floats 8 915 3920)
 (intervals 56 475093 29216)
 (buffers 992 647))




Acknowledgement sent to Tom Tromey <tom@HIDDEN>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs@HIDDEN. Full text available.
Report forwarded to bug-gnu-emacs@HIDDEN:
bug#28448; 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: Sun, 8 May 2022 12:45:02 UTC

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