From debbugs-submit-bounces@debbugs.gnu.org Mon Jan 28 10:15:50 2013 Received: (at submit) by debbugs.gnu.org; 28 Jan 2013 15:15:51 +0000 Received: from localhost ([127.0.0.1]:52701 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TzqR3-000226-Cb for submit@debbugs.gnu.org; Mon, 28 Jan 2013 10:15:50 -0500 Received: from eggs.gnu.org ([208.118.235.92]:59469) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TzqR1-000220-L6 for submit@debbugs.gnu.org; Mon, 28 Jan 2013 10:15:48 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TzqQP-0007v6-4x for submit@debbugs.gnu.org; Mon, 28 Jan 2013 10:15:21 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-102.6 required=5.0 tests=BAYES_00,FREEMAIL_FROM, RCVD_IN_DNSWL_LOW, T_DKIM_INVALID, USER_IN_WHITELIST autolearn=unavailable version=3.3.2 Received: from lists.gnu.org ([208.118.235.17]:42728) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TzqQP-0007rf-2Z for submit@debbugs.gnu.org; Mon, 28 Jan 2013 10:15:09 -0500 Received: from eggs.gnu.org ([208.118.235.92]:41373) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TzqKv-0006Gj-Tq for bug-gnu-emacs@gnu.org; Mon, 28 Jan 2013 10:09:37 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TzqKr-00063H-9V for bug-gnu-emacs@gnu.org; Mon, 28 Jan 2013 10:09:29 -0500 Received: from mail-pb0-f48.google.com ([209.85.160.48]:34414) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TzqKr-000631-3k for bug-gnu-emacs@gnu.org; Mon, 28 Jan 2013 10:09:25 -0500 Received: by mail-pb0-f48.google.com with SMTP id wy12so1520372pbc.35 for ; Mon, 28 Jan 2013 07:09:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:from:to:subject:date:message-id:mime-version :content-type; bh=iK5lxFdGOqIC2qWJCT9zfO0Nf/XbEzFu1B8w9Y3YEK8=; b=meQAoEi+C8sh7HhGrHj9mYhzQ08G9qB0WOQIqlXhgtnrnhcnIXVtGD63zFBkTyoDcD if4i8AGJ+WpG2PtRg4cC7KZZ0xpY/GNmtqmWwsQNEqvMvw3KvIqQG7rbK5zws614HT0P r4ks2WTpZFjaKzLmvbIsSce8kC/KUvDWfe7I2ngWuyrG0gH+8sjBHY8i3BAYfgT01/jy EyXNH+1a3Z1jIDknDAOJN2MG1CPEOtMuKPETFy5dVC61jqRxXuyGa9j35KERm7dyJTQ4 1kn96B7f5bc5ahuwEbxum3lJrGkTdVBXSa+0yP+33IxAJ1RJWtVBKsgG2c0JVOc12s4s DOQw== X-Received: by 10.68.189.163 with SMTP id gj3mr38378096pbc.110.1359385764272; Mon, 28 Jan 2013 07:09:24 -0800 (PST) Received: from localhost ([182.48.109.8]) by mx.google.com with ESMTPS id se8sm3116668pbb.69.2013.01.28.07.09.12 (version=TLSv1.2 cipher=RC4-SHA bits=128/128); Mon, 28 Jan 2013 07:09:23 -0800 (PST) From: Leo Liu To: bug-gnu-emacs@gnu.org Subject: 24.2.92; [PATCH] a bug in imenu--truncate-items Date: Mon, 28 Jan 2013 23:09:04 +0800 Message-ID: MIME-Version: 1.0 Content-Type: text/plain 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: 208.118.235.17 X-Spam-Score: -3.4 (---) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -6.1 (------) According to documentation on imenu--index-alist, a special item looks like: (INDEX-NAME POSITION FUNCTION ARGUMENTS...) which fails imenu--truncate-items. diff --git a/lisp/imenu.el b/lisp/imenu.el index 80dacf93..649fc0a7 100644 --- a/lisp/imenu.el +++ b/lisp/imenu.el @@ -557,7 +557,7 @@ (defun imenu--truncate-items (menulist) "Truncate all strings in MENULIST to `imenu-max-item-length'." (mapcar (lambda (item) (cond - ((consp (cdr item)) + ((imenu--subalist-p item) (imenu--truncate-items (cdr item))) ;; truncate if necessary ((and (numberp imenu-max-item-length) From debbugs-submit-bounces@debbugs.gnu.org Mon Jan 28 11:30:52 2013 Received: (at 13576) by debbugs.gnu.org; 28 Jan 2013 16:30:52 +0000 Received: from localhost ([127.0.0.1]:52764 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Tzrbb-0003qz-A9 for submit@debbugs.gnu.org; Mon, 28 Jan 2013 11:30:51 -0500 Received: from userp1040.oracle.com ([156.151.31.81]:19792) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TzrbY-0003qq-66 for 13576@debbugs.gnu.org; Mon, 28 Jan 2013 11:30:45 -0500 Received: from acsinet21.oracle.com (acsinet21.oracle.com [141.146.126.237]) by userp1040.oracle.com (Sentrion-MTA-4.2.2/Sentrion-MTA-4.2.2) with ESMTP id r0SGUGg4014216 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Mon, 28 Jan 2013 16:30:17 GMT Received: from acsmt358.oracle.com (acsmt358.oracle.com [141.146.40.158]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r0SGUFH6012115 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 28 Jan 2013 16:30:16 GMT Received: from abhmt116.oracle.com (abhmt116.oracle.com [141.146.116.68]) by acsmt358.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id r0SGUF81024900; Mon, 28 Jan 2013 10:30:15 -0600 Received: from dradamslap1 (/130.35.178.8) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 28 Jan 2013 08:30:15 -0800 From: "Drew Adams" To: "'Leo Liu'" , <13576@debbugs.gnu.org> References: Subject: RE: bug#13576: 24.2.92; [PATCH] a bug in imenu--truncate-items Date: Mon, 28 Jan 2013 08:30:14 -0800 Message-ID: <993BDF5556834D079210F075BCC2DC80@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: Thread-Index: Ac39al12tuXFmzbnSayucVuZ389B2gACjr2Q X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157 X-Source-IP: acsinet21.oracle.com [141.146.126.237] X-Spam-Score: -2.0 (--) X-Debbugs-Envelope-To: 13576 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.8 (--) Perhaps related to bug #12717? > According to documentation on imenu--index-alist, a special item looks > like: (INDEX-NAME POSITION FUNCTION ARGUMENTS...) > which fails imenu--truncate-items. > > - ((consp (cdr item)) > + ((imenu--subalist-p item) From debbugs-submit-bounces@debbugs.gnu.org Mon Jan 28 21:25:34 2013 Received: (at 13576) by debbugs.gnu.org; 29 Jan 2013 02:25:34 +0000 Received: from localhost ([127.0.0.1]:53224 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1U00tC-0003h0-5A for submit@debbugs.gnu.org; Mon, 28 Jan 2013 21:25:34 -0500 Received: from ironport2-out.teksavvy.com ([206.248.154.182]:9855) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1U00tA-0003gt-3z for 13576@debbugs.gnu.org; Mon, 28 Jan 2013 21:25:32 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AhsHAG6Zu0/O+KPM/2dsb2JhbABEgXuuTYNJgQiCFQEBBAFWIwULCw4mEhQYDSSIHAW6CZBEA4hCmnGBWIMH X-IronPort-AV: E=Sophos;i="4.75,637,1330923600"; d="scan'208";a="213914152" Received: from 206-248-163-204.dsl.teksavvy.com (HELO pastel.home) ([206.248.163.204]) by ironport2-out.teksavvy.com with ESMTP/TLS/ADH-AES256-SHA; 28 Jan 2013 21:25:02 -0500 Received: by pastel.home (Postfix, from userid 20848) id 5B8EB59212; Mon, 28 Jan 2013 21:25:01 -0500 (EST) From: Stefan Monnier To: Leo Liu Subject: Re: bug#13576: 24.2.92; [PATCH] a bug in imenu--truncate-items Message-ID: References: Date: Mon, 28 Jan 2013 21:25:01 -0500 In-Reply-To: (Leo Liu's message of "Mon, 28 Jan 2013 23:09:04 +0800") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.5 (/) X-Debbugs-Envelope-To: 13576 Cc: 13576@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -1.9 (-) > diff --git a/lisp/imenu.el b/lisp/imenu.el > index 80dacf93..649fc0a7 100644 > --- a/lisp/imenu.el > +++ b/lisp/imenu.el > @@ -557,7 +557,7 @@ (defun imenu--truncate-items (menulist) > "Truncate all strings in MENULIST to `imenu-max-item-length'." > (mapcar (lambda (item) > (cond > - ((consp (cdr item)) > + ((imenu--subalist-p item) > (imenu--truncate-items (cdr item))) > ;; truncate if necessary > ((and (numberp imenu-max-item-length) Looks right, please install it in trunk, Stefan From debbugs-submit-bounces@debbugs.gnu.org Tue Jan 29 02:23:00 2013 Received: (at 13576) by debbugs.gnu.org; 29 Jan 2013 07:23:00 +0000 Received: from localhost ([127.0.0.1]:53556 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1U05Wz-0002Bf-J0 for submit@debbugs.gnu.org; Tue, 29 Jan 2013 02:22:59 -0500 Received: from mail-da0-f54.google.com ([209.85.210.54]:51050) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1U05Wv-0002BU-9M for 13576@debbugs.gnu.org; Tue, 29 Jan 2013 02:22:55 -0500 Received: by mail-da0-f54.google.com with SMTP id n2so85545dad.13 for <13576@debbugs.gnu.org>; Mon, 28 Jan 2013 23:22:23 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:from:to:cc:subject:references:face:date:in-reply-to :message-id:user-agent:mime-version:content-type; bh=8Dmp5iNrfv37NsGmeOURXZByM6EKdPGSPx7x4EY52FE=; b=Aq2flRDY/FAPJM9SkiEOEPQd1HJ0VooQHzwLGpT/j6V02W+e+syZLNh2G4S9OgBSCk 7vZUT7Muo5p2xZeD5+kPoN97Zn6hJ0qDtsKlmCZjrC/2ecRKLbKAnzDKPJlD57tCXCfq CYA7j99muQKqUfbJDtDX9NPIfwvwb4HjUQ3cpDJF/UsQyhx0vA3ps7cYWpUA1+gbHlRR Sf7i0UwAhKN5RK/nuDWwiHEWjBistHaH62ybzTkcZaJ73ybFLQRoVykkBoONJVF19UaE 8vqHO0LYWIsaSB/g5blY4dT3e2bYl56cNE3TWMmciH3sCwUAzI9kZg9ikq3+WYV9hUv9 ziBg== X-Received: by 10.66.77.201 with SMTP id u9mr221713paw.80.1359444143025; Mon, 28 Jan 2013 23:22:23 -0800 (PST) Received: from Shidais-iMac.local ([119.255.41.66]) by mx.google.com with ESMTPS id p10sm8380293pax.27.2013.01.28.23.22.19 (version=TLSv1.2 cipher=RC4-SHA bits=128/128); Mon, 28 Jan 2013 23:22:22 -0800 (PST) From: Leo Liu To: Stefan Monnier Subject: Re: bug#13576: 24.2.92; [PATCH] a bug in imenu--truncate-items References: Face: iVBORw0KGgoAAAANSUhEUgAAACgAAAAoBAMAAAB+0KVeAAAAGFBMVEUzRVhbQj4eZqO6SjnT eWpxnMetm5b6/PmidmqrAAAAAWJLR0QAiAUdSAAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1F B9cBBwMLBfKABCMAAAFoSURBVCjPtZI9a8MwEIaFoc7aYDdelQMna0Em3tsSr0XUeE2Q6a22a+v+ fk8fSSBkbDUI6dHpfe9OEvRgiD+ApqKPJgJeB6iUUXWESjUe/ig38AJrhqqvaU2nTIXbNvOQ40fe qdry4kyGoVWsfCQalXpHnJGM01wjWdYbMlXNFdsZDO69m9aqNqxEJqTEgbM5OF7wlEfIoll1Ked4 LbM5X2EdILLokEdmI8z7g5cKED0cuTC930TYhy7ZDekkXVGw/L60TguJePPxcJF48lpsSUWEA/Ju jGFNgJOXc4Hz7TmAdBeu5Ve4AEjOi2/2jfd3cAJZ+IbNrvdjgBZY01b+HTuG3cLws6BJZqVOj/pp T0OqVwx3rFq+QmJwx3loK5JSLEhDIt62+mtC2C+SrAUxEbV6C6v2BRbd6pILBKFpepKZJHgGgrKF sptSUUoczpwg2pQ7ZH1tgs0ou/917mzz6Cs2//C978cv5l07L02orIEAAAAASUVORK5CYII= Date: Tue, 29 Jan 2013 15:22:12 +0800 In-Reply-To: (Stefan Monnier's message of "Mon, 28 Jan 2013 21:25:01 -0500") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.2.92 (OS X 10.8.2) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.6 (--) X-Debbugs-Envelope-To: 13576 Cc: 13576@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.6 (--) On 2013-01-29 10:25 +0800, Stefan Monnier wrote: > Looks right, please install it in trunk, I'll install something along these lines which also truncate the car of a sub-alist. diff --git a/lisp/imenu.el b/lisp/imenu.el index 80dacf93..1d721659 100644 --- a/lisp/imenu.el +++ b/lisp/imenu.el @@ -555,16 +555,14 @@ (defun imenu--split-submenus (alist) (defun imenu--truncate-items (menulist) "Truncate all strings in MENULIST to `imenu-max-item-length'." - (mapcar (lambda (item) - (cond - ((consp (cdr item)) - (imenu--truncate-items (cdr item))) - ;; truncate if necessary - ((and (numberp imenu-max-item-length) - (> (length (car item)) imenu-max-item-length)) - (setcar item (substring (car item) 0 imenu-max-item-length))))) - menulist)) - + (mapc (lambda (item) + ;; truncate if necessary + (when (and (numberp imenu-max-item-length) + (> (length (car item)) imenu-max-item-length)) + (setcar item (substring (car item) 0 imenu-max-item-length))) + (when (imenu--subalist-p item) + (imenu--truncate-items (cdr item)))) + menulist)) (defun imenu--make-index-alist (&optional noerror) "Create an index alist for the definitions in the current buffer. From debbugs-submit-bounces@debbugs.gnu.org Wed Jan 30 13:02:11 2013 Received: (at 13576-done) by debbugs.gnu.org; 30 Jan 2013 18:02:11 +0000 Received: from localhost ([127.0.0.1]:56067 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1U0bz8-0006BO-Ko for submit@debbugs.gnu.org; Wed, 30 Jan 2013 13:02:11 -0500 Received: from mail-pb0-f52.google.com ([209.85.160.52]:44094) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1U0bz6-0006BG-3I for 13576-done@debbugs.gnu.org; Wed, 30 Jan 2013 13:02:08 -0500 Received: by mail-pb0-f52.google.com with SMTP id mc8so347663pbc.11 for <13576-done@debbugs.gnu.org>; Wed, 30 Jan 2013 10:01:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:from:to:subject:references:face:date:in-reply-to :message-id:user-agent:mime-version:content-type; bh=u2sA59cUaGeFOOKo40Z0kQjtJAmt1sWRi8g9u8fca3o=; b=suhoYh5P13IcqkDP4WKrvCkHvXNbtwEXJgHveAFwV6/qkCJq7kSXlIzf3bRnTDT7+X YsOmju47nT7oZpvsnU7EzLc4zEnpi+ValNMCVkoiIYmsxdtEf56Sh3+G5RphVe89ZrpJ nhASCXUjUn5ArMJHlzSejrDm8KVwQrBnUzRKPJY3xVWDfUnzPCdFjI5Rry5F/vXrIhee Lf7Ue0R/3KRZnmJ4sNjlrYX0ETnQ4UlNcxm4weDUn1mapSmWdJMjRWiZ0iPTaPSgARXv l0SZinDpW7EK4itZV4DNWINJIXajyWTvfC/W6F/zfCBf5facSzqpEuYGPK+bzxnOzVW1 UwLA== X-Received: by 10.68.130.195 with SMTP id og3mr14781479pbb.10.1359568889589; Wed, 30 Jan 2013 10:01:29 -0800 (PST) Received: from localhost ([182.48.109.8]) by mx.google.com with ESMTPS id hs2sm2230989pbc.22.2013.01.30.10.01.25 (version=TLSv1.2 cipher=RC4-SHA bits=128/128); Wed, 30 Jan 2013 10:01:28 -0800 (PST) From: Leo Liu To: 13576-done@debbugs.gnu.org Subject: Re: bug#13576: 24.2.92; [PATCH] a bug in imenu--truncate-items References: Face: iVBORw0KGgoAAAANSUhEUgAAACgAAAAoAgMAAADxkFD+AAAADFBMVEUvT09qWs3/pQD///+J kUVcAAAAAWJLR0QAiAUdSAAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9cBBwMLOd3veKQA AACuSURBVBjTldE9CgIxEAXgB+lEyFUC2wo5ikdZ8DSypxhMY7H9VuIVwlqkGRgnm59VsHGafIQ3 CZlAtmKIRaHETgYa12lqvEsPYKf8wXHsPGfqPaUM0g9aJPKFXkmNQmSDqwzz4Fpgpz+6WAPY2z5o uPJJpu0uypcl4nyCibMLQ8lCiVjayLoQvw5LsVKQuHPRR958HZbOcVsKeepcLxpByjycGvnKmY+c MBvrtyjfe0vmuLvdq/kAAAAASUVORK5CYII= Date: Thu, 31 Jan 2013 02:01:20 +0800 In-Reply-To: (Leo Liu's message of "Mon, 28 Jan 2013 23:09:04 +0800") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.2.92 (OS X 10.8.2) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.1 (/) X-Debbugs-Envelope-To: 13576-done X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.6 (--) Fixed in trunk From unknown Sun Jun 22 03:56:19 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Thu, 28 Feb 2013 12:24:04 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator