From mboxrd@z Thu Jan 1 00:00:00 1970 Path: main.gmane.org!not-for-mail From: Paul Pogonyshev Newsgroups: gmane.emacs.devel Subject: `etags' bug? Date: Thu, 9 Dec 2004 20:15:16 +0200 Message-ID: <200412092015.16817.pogonyshev@gmx.net> NNTP-Posting-Host: deer.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable X-Trace: sea.gmane.org 1102616174 7289 80.91.229.6 (9 Dec 2004 18:16:14 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Thu, 9 Dec 2004 18:16:14 +0000 (UTC) Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Thu Dec 09 19:16:08 2004 Return-path: Original-Received: from lists.gnu.org ([199.232.76.165]) by deer.gmane.org with esmtp (Exim 3.35 #1 (Debian)) id 1CcSpk-0000vB-00 for ; Thu, 09 Dec 2004 19:16:08 +0100 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.33) id 1CcSze-0007Rd-RE for ged-emacs-devel@m.gmane.org; Thu, 09 Dec 2004 13:26:22 -0500 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.33) id 1CcSzP-0007RJ-UU for emacs-devel@gnu.org; Thu, 09 Dec 2004 13:26:08 -0500 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.33) id 1CcSzP-0007R0-A9 for emacs-devel@gnu.org; Thu, 09 Dec 2004 13:26:07 -0500 Original-Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.33) id 1CcSzP-0007Qq-4h for emacs-devel@gnu.org; Thu, 09 Dec 2004 13:26:07 -0500 Original-Received: from [213.165.64.20] (helo=mail.gmx.net) by monty-python.gnu.org with smtp (Exim 4.34) id 1CcSpS-0005W5-F2 for emacs-devel@gnu.org; Thu, 09 Dec 2004 13:15:50 -0500 Original-Received: (qmail 27935 invoked by uid 65534); 9 Dec 2004 18:15:42 -0000 Original-Received: from unknown (EHLO localhost.localdomain) (195.50.12.121) by mail.gmx.net (mp006) with SMTP; 09 Dec 2004 19:15:42 +0100 X-Authenticated: #16844820 Original-To: emacs-devel@gnu.org User-Agent: KMail/1.4.3 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: main.gmane.org gmane.emacs.devel:30946 X-Report-Spam: http://spam.gmane.org/gmane.emacs.devel:30946 It seems that behaviour of `etags' is broken. In GNU Go there is a special rule for harvesting tags in pattern files. It looks like this: [paul@localhost patterns]$ etags --language none --regex '/^Pattern[ \t]+= [a-zA-Z0-9]+/' aa_attackpats.db && cat TAGS aa_attackpats.db,513 Pattern A171,2917 Pattern A282,2958 Pattern A392,3002 Pattern A4103,3037 Pattern A5114,3072 Pattern A6124,3108 Pattern A7137,3157 Pattern A8146,3210 Pattern A9155,3242 Pattern A10168,3291 Pattern A11177,3324 Pattern A12192,3382 Pattern A13209,3461 Pattern A14228,3539 Pattern A15244,3657 Pattern A16260,3761 Pattern A17278,3849 Pattern A18298,3974 Pattern A19318,4140 Pattern A20334,4259 Pattern A21350,4378 Pattern A22366,4476 Pattern A23384,4619 Pattern A24400,4744 Pattern A25414,4911 Fine, this is exactly what is needed. Now, there are also C files in this directory. So, we collect tags in them too: [paul@localhost patterns]$ etags --language none --regex '/^Pattern[ \t]+= [a-zA-Z0-9]+/' aa_attackpats.db --language auto --no-regex transform.c &&= cat TAGS aa_attackpats.db,227 A*A77,2939 ??OO150,3230 OX163,3270 ?XOXO181,3345 ?XOXO187,3364 ;safe_omove(*) && oplay_attack_either(*,A,B)240,3584 ?XXXX249,3706 ?AAAA255,3725 ;!oplay_attack(*,e) && oplay_attack(*,a,C) && oplay_attack(315,4072 transform.c,179 int transformation[transformation29,1596 const int transformation2[transformation232,1682 transformation_init(61,2317 int spiral[spiral80,2691 build_spiral_order(107,3606 I believe `etags' didn't behave like this. When I first wrote the tag-harvesting code for patterns, it worked just fine. Now it generates corrupted stuff when followed by C files. Does anyone have any idea of what's wrong? Paul