From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Robert Weiner Newsgroups: gmane.emacs.bugs Subject: bug#23400: Emacs 25.0.92.1: etags fails to handle file format generated by Exuberant Ctags 5.8 in etags emulation mode Date: Fri, 29 Apr 2016 10:42:32 -0400 Message-ID: NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=f46d0444ec95e996220531a0a84f X-Trace: ger.gmane.org 1461944091 13208 80.91.229.3 (29 Apr 2016 15:34:51 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Fri, 29 Apr 2016 15:34:51 +0000 (UTC) To: 23400@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Fri Apr 29 17:34:40 2016 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1awARD-0002so-Ka for geb-bug-gnu-emacs@m.gmane.org; Fri, 29 Apr 2016 17:34:39 +0200 Original-Received: from localhost ([::1]:55245 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1awAR9-0002t2-Eo for geb-bug-gnu-emacs@m.gmane.org; Fri, 29 Apr 2016 11:34:35 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:50120) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1awAQt-0002cY-RP for bug-gnu-emacs@gnu.org; Fri, 29 Apr 2016 11:34:26 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1awAQh-0005Ry-TW for bug-gnu-emacs@gnu.org; Fri, 29 Apr 2016 11:34:14 -0400 Original-Received: from debbugs.gnu.org ([208.118.235.43]:43157) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1awAQg-0005PQ-NG for bug-gnu-emacs@gnu.org; Fri, 29 Apr 2016 11:34:07 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1awAQd-0006tm-BB for bug-gnu-emacs@gnu.org; Fri, 29 Apr 2016 11:34:03 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Robert Weiner Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 29 Apr 2016 15:34:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 23400 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.146194400626444 (code B ref -1); Fri, 29 Apr 2016 15:34:03 +0000 Original-Received: (at submit) by debbugs.gnu.org; 29 Apr 2016 15:33:26 +0000 Original-Received: from localhost ([127.0.0.1]:55490 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1awAQ2-0006sR-15 for submit@debbugs.gnu.org; Fri, 29 Apr 2016 11:33:26 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:45682) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1aw9eN-0002Ol-C8 for submit@debbugs.gnu.org; Fri, 29 Apr 2016 10:44:11 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aw9e6-0008DN-UZ for submit@debbugs.gnu.org; Fri, 29 Apr 2016 10:44:02 -0400 Original-Received: from lists.gnu.org ([2001:4830:134:3::11]:49118) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aw9e5-0008As-P8 for submit@debbugs.gnu.org; Fri, 29 Apr 2016 10:43:54 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:36154) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aw9do-00048L-5d for bug-gnu-emacs@gnu.org; Fri, 29 Apr 2016 10:43:48 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aw9dZ-0007tq-By for bug-gnu-emacs@gnu.org; Fri, 29 Apr 2016 10:43:28 -0400 Original-Received: from mail-ob0-x242.google.com ([2607:f8b0:4003:c01::242]:34778) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aw9dY-0007ng-2y for bug-gnu-emacs@gnu.org; Fri, 29 Apr 2016 10:43:21 -0400 Original-Received: by mail-ob0-x242.google.com with SMTP id n2so6370496obo.1 for ; Fri, 29 Apr 2016 07:43:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:from:date:message-id:subject:to; bh=1tHbF0FKpCe5VsyXD9UhQiPBLNJOnL5daTMyA/DD7DU=; b=xT+f9/xVSaCL2h9iIjp0CZMIPn6QIhTXg1I1+L/RQ+Ifatz6CvERM2vFGr7RhKN1uA DLVm0TiYIuzKt5Go/m3vPrsyqi4W2hdk0PNEgGewYXAqxSCtN2xn196uOoaTlsDn6g9B RuOf7PAKdocBB9tu7s3l5mucTTURdMySlSiIxxERBqoOYBTAHxP7HN3s2mZp3MmQDJry KEp508IOUDn4AKo5P3QY2mXa96pZgbRgWVVsScF64n+pRudWcdQ9dWMqaXgkP2xmKvjK nTEVyuAbLx96rV5bXjTHP/RLj8Bw89WbJETr2AaaOMYb2huWjddPVkcjQ+Vbwhsg2REq TGYQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=1tHbF0FKpCe5VsyXD9UhQiPBLNJOnL5daTMyA/DD7DU=; b=D/rnb+doaG1UrLWu2R0y4K12yXY3eC05jCiQngfgZ3+7n7wJ+YmtJVgh+9N/alsHf0 i+7HVOCshDQRUmakAIKLa4bCUGTG6+mGfCqbkYIofji+Z3RcW8usUi1Ko6JITZ8GcwKm 0tY0Y6ejB48zRs7cEhfHeBLsQy1QYci2g1WqZAgUkhxfwh/DiIEeLCZVoFXwclM4rUSN OJHyi0s35jrdka0jiD+28scta+YgJ4hhj3HxU3wdU7hTU95I77GGHnQtB6dbdmcJa+Kz tL6CUJv9qVeL5qkvMzNHzdAKKqQlcZLrLch5z5Dsk6nTa/eYsm6T2Ayve8xsqVck4enx hw3Q== X-Gm-Message-State: AOPr4FXK2BBCKIuyY+y32PGIk1suaSUlZbEj5w6mM5j2RMuGiI+cUM/EbQi4v4duxF7lmNqJ50pVPvlmebKjMg== X-Received: by 10.182.123.5 with SMTP id lw5mr9517624obb.3.1461940981927; Fri, 29 Apr 2016 07:43:01 -0700 (PDT) Original-Received: by 10.202.83.135 with HTTP; Fri, 29 Apr 2016 07:42:32 -0700 (PDT) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Mailman-Approved-At: Fri, 29 Apr 2016 11:33:24 -0400 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.org gmane.emacs.bugs:117195 Archived-At: --f46d0444ec95e996220531a0a84f Content-Type: multipart/alternative; boundary=f46d0444ec95e9961d0531a0a84d --f46d0444ec95e9961d0531a0a84d Content-Type: text/plain; charset=UTF-8 Exuberant Ctags allows one to generate what is said to be an etags compatible TAGS file. However, a call to list-tags fails on such a file because it includes 2 lines of file names per file rather than one. Attached is a sample TAGS file that triggers the error with this call: (list-tags "hmouse-key.el") and an associated patch that fixes it. diff -u --label /Applications/Emacs25.app/Contents/Resources/lisp/progmodes/etags.el.gz\~ --label /Applications/Emacs25.app/Contents/Resources/lisp/progmodes/etags.el.gz /var/folders/8s/b7pm6fms2nsc1x2651dpvrd00000gn/T/jka-com77357KwE /var/folders/8s/b7pm6fms2nsc1x2651dpvrd00000gn/T/jka-com77357kER --- /Applications/Emacs25.app/Contents/Resources/lisp/progmodes/etags.el.gz~ +++ /Applications/Emacs25.app/Contents/Resources/lisp/progmodes/etags.el.gz @@ -1398,6 +1398,8 @@ (goto-func goto-tag-location-function) tag tag-info pt) (forward-line 1) + (if (looking-at "\177") + (forward-line 1)) (while (not (or (eobp) (looking-at "\f"))) ;; We used to use explicit tags when available, but the current goto-func ;; can only handle implicit tags. Diff finished. Fri Apr 29 10:23:18 2016 --f46d0444ec95e9961d0531a0a84d Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Exuberant Ctags allows one to generate what is said to be = an etags compatible TAGS file.
However, a call to list-tags fails on su= ch a file because it includes 2 lines of file names per file rather than on= e.

Attached is a sample TAGS file that triggers th= e error with this call: (list-tags "hmouse-key.el")
and= an associated patch that fixes it.

diff -u -= -label /Applications/Emacs25.app/Contents/Resources/lisp/progmodes/etags.el= .gz\~ --label /Applications/Emacs25.app/Contents/Resources/lisp/progmodes/e= tags.el.gz /var/folders/8s/b7pm6fms2nsc1x2651dpvrd00000gn/T/jka-com77357KwE= /var/folders/8s/b7pm6fms2nsc1x2651dpvrd00000gn/T/jka-com77357kER
--- /Applications/Emacs25.app/Contents/Resources/lisp/progmodes/etags.el.g= z~
+++ /Applications/Emacs25.app/Contents/Resources/lisp/progmode= s/etags.el.gz
@@ -1398,6 +1398,8 @@
=C2=A0 =C2=A0(goto-func goto-tag-location= -function)
=C2=A0 =C2=A0tag tag-info pt)
=C2=A0 =C2=A0 =C2=A0(forward-line 1)
+ =C2=A0 =C2=A0(if (looking-at "\177")
+ (forward-line 1))
= =C2=A0 =C2=A0 =C2=A0(while (not (or (eobp) (looking-at "\f")))
=C2=A0 =C2=A0 =C2=A0 =C2=A0;; We used to use explicit tags when ava= ilable, but the current goto-func
=C2=A0 =C2=A0 =C2=A0 =C2=A0;; c= an only handle implicit tags.

Diff finished.=C2=A0= Fri Apr 29 10:23:18 2016


--f46d0444ec95e9961d0531a0a84d-- --f46d0444ec95e996220531a0a84f Content-Type: application/octet-stream; name=TAGS Content-Disposition: attachment; filename=TAGS Content-Transfer-Encoding: base64 X-Attachment-Id: f_inltrdlf0 DApobW91c2Uta2V5LmVsLDEyMzcKf2htb3VzZS1rZXkuZWwBMSwwCihkZWZ1biBobW91c2Utc2V0 LWJpbmRpbmdzIChrZXktYmluZGluZy1saXN0KX9obW91c2Utc2V0LWJpbmRpbmdzATU4LDE5NDUK KGRlZnVuIGhtb3VzZS1zaGlmdC1idXR0b25zICgmb3B0aW9uYWwgYXJnKX9obW91c2Utc2hpZnQt YnV0dG9ucwE5MCwyODk5Cg== --f46d0444ec95e996220531a0a84f--