From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Kevin Ryde Newsgroups: gmane.emacs.bugs Subject: next-error wrong position in target file Date: Thu, 08 May 2008 09:37:54 +1000 Message-ID: <87iqxp7kj1.fsf@blah.blah> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Trace: ger.gmane.org 1210203505 27181 80.91.229.12 (7 May 2008 23:38:25 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 7 May 2008 23:38:25 +0000 (UTC) To: bug-gnu-emacs@gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Thu May 08 01:39:00 2008 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.50) id 1JttDw-0004Ut-En for geb-bug-gnu-emacs@m.gmane.org; Thu, 08 May 2008 01:39:00 +0200 Original-Received: from localhost ([127.0.0.1]:53991 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1JttDE-0007Bu-94 for geb-bug-gnu-emacs@m.gmane.org; Wed, 07 May 2008 19:38:16 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1JttD9-0007Bd-J0 for bug-gnu-emacs@gnu.org; Wed, 07 May 2008 19:38:11 -0400 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1JttD5-0007A8-MZ for bug-gnu-emacs@gnu.org; Wed, 07 May 2008 19:38:10 -0400 Original-Received: from [199.232.76.173] (port=38211 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1JttD5-0007A5-GG for bug-gnu-emacs@gnu.org; Wed, 07 May 2008 19:38:07 -0400 Original-Received: from mailout2-6.pacific.net.au ([61.8.2.229]:50543 helo=mailout2.pacific.net.au) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1JttD4-0007JB-MZ for bug-gnu-emacs@gnu.org; Wed, 07 May 2008 19:38:07 -0400 Original-Received: from mailproxy2.pacific.net.au (mailproxy2.pacific.net.au [61.8.2.163]) by mailout2.pacific.net.au (Postfix) with ESMTP id 337C2B1B50 for ; Thu, 8 May 2008 09:38:01 +1000 (EST) Original-Received: from blah.blah (ppp2F16.dyn.pacific.net.au [61.8.47.22]) by mailproxy2.pacific.net.au (Postfix) with ESMTP id F36A727436 for ; Thu, 8 May 2008 09:37:59 +1000 (EST) Original-Received: from gg by blah.blah with local (Exim 4.69) (envelope-from ) id 1JttCs-0000gA-JM for bug-gnu-emacs@gnu.org; Thu, 08 May 2008 09:37:54 +1000 User-Agent: Gnus/5.110007 (No Gnus v0.7) Emacs/22.2 (gnu/linux) X-detected-kernel: by monty-python.gnu.org: Linux 2.6, seldom 2.4 (older, 4) X-BeenThere: bug-gnu-emacs@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:17934 Archived-At: --=-=-= In Emacs 22.2, the first `next-error' in certain circumstances goes to the wrong error line in the target file. With the dummy file foo.txt below, and on a 50 line console, emacs -Q foo.txt C-v # page down in foo.txt C-x b Ret # back to *scratch* buffer M-x compile echo 'foo.txt:''150: an error here' C-x ` # next-error => goes to foo.txt with point at line 56 The echo simply produces a compilation buffer claiming an error at foo.txt line 150, but then next-error goes to line 56. On a different size terminal or under X you get a different wrong position, like line 45 or 24. The recipe above is rather specific, there's all sorts of ways it works correctly. If you don't scroll-up, or if you leave foo.txt the current buffer, then it's fine. I've struck this on various occasions without ever being able to reproduce it, since a second try in the same session goes ok! My recent-ish build of the current emacs cvs head still seems to have the problem too, whatever it is. In GNU Emacs 22.2.1 (i486-pc-linux-gnu, GTK+ Version 2.12.3) of 2008-04-11 on raven, modified by Debian configured using `configure '--build=i486-linux-gnu' '--host=i486-linux-gnu' '--prefix=/usr' '--sharedstatedir=/var/lib' '--libexecdir=/usr/lib' '--localstatedir=/var/lib' '--infodir=/usr/share/info' '--mandir=/usr/share/man' '--with-pop=yes' '--enable-locallisppath=/etc/emacs22:/etc/emacs:/usr/local/share/emacs/22.2/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/22.2/site-lisp:/usr/share/emacs/site-lisp:/usr/share/emacs/22.2/leim' '--with-x=yes' '--with-x-toolkit=gtk' '--with-toolkit-scroll-bars' 'build_alias=i486-linux-gnu' 'host_alias=i486-linux-gnu' 'CFLAGS=-DDEBIAN -g -O2'' Important settings: value of $LC_ALL: nil value of $LC_COLLATE: nil value of $LC_CTYPE: nil value of $LC_MESSAGES: nil value of $LC_MONETARY: nil value of $LC_NUMERIC: nil value of $LC_TIME: nil value of $LANG: en_AU locale-coding-system: iso-8859-1 default-enable-multibyte-characters: t --=-=-= Content-Disposition: attachment; filename=foo.txt 1 blah 2 blah 3 blah 4 blah 5 blah 6 blah 7 blah 8 blah 9 blah 10 blah 11 blah 12 blah 13 blah 14 blah 15 blah 16 blah 17 blah 18 blah 19 blah 20 blah 21 blah 22 blah 23 blah 24 blah 25 blah 26 blah 27 blah 28 blah 29 blah 30 blah 31 blah 32 blah 33 blah 34 blah 35 blah 36 blah 37 blah 38 blah 39 blah 40 blah 41 blah 42 blah 43 blah 44 blah 45 blah 46 blah 47 blah 48 blah 49 blah 50 blah 51 blah 52 blah 53 blah 54 blah 55 blah 56 blah 57 blah 58 blah 59 blah 60 blah 61 blah 62 blah 63 blah 64 blah 65 blah 66 blah 67 blah 68 blah 69 blah 70 blah 71 blah 72 blah 73 blah 74 blah 75 blah 76 blah 77 blah 78 blah 79 blah 80 blah 81 blah 82 blah 83 blah 84 blah 85 blah 86 blah 87 blah 88 blah 89 blah 90 blah 91 blah 92 blah 93 blah 94 blah 95 blah 96 blah 97 blah 98 blah 99 blah 100 blah 101 blah 102 blah 103 blah 104 blah 105 blah 106 blah 107 blah 108 blah 109 blah 110 blah 111 blah 112 blah 113 blah 114 blah 115 blah 116 blah 117 blah 118 blah 119 blah 120 blah 121 blah 122 blah 123 blah 124 blah 125 blah 126 blah 127 blah 128 blah 129 blah 130 blah 131 blah 132 blah 133 blah 134 blah 135 blah 136 blah 137 blah 138 blah 139 blah 140 blah 141 blah 142 blah 143 blah 144 blah 145 blah 146 blah 147 blah 148 blah 149 blah 150 blah 151 blah 152 blah 153 blah 154 blah 155 blah 156 blah 157 blah 158 blah 159 blah 160 blah 161 blah 162 blah 163 blah 164 blah 165 blah 166 blah 167 blah 168 blah 169 blah 170 blah 171 blah 172 blah 173 blah 174 blah 175 blah 176 blah 177 blah 178 blah 179 blah 180 blah 181 blah 182 blah 183 blah 184 blah 185 blah 186 blah 187 blah 188 blah 189 blah 190 blah 191 blah 192 blah 193 blah 194 blah 195 blah 196 blah 197 blah 198 blah 199 blah 200 blah --=-=-=--