Subject: bug#197 closed by Chong Yidong <[email-masked]> (Re: next-error wrong position in target file)

From: [email-masked] (Emacs bug Tracking System)

This is an automatic notification regarding your bug report
which was filed against the emacs package:

#216: next-error wrong position in target file

It has been closed by Chong Yidong <[email-masked]>.

Their explanation is attached below along with your original report.
If this explanation is unsatisfactory and you have not received a
better one in a separate message then please contact Chong Yidong <[email-masked]> by
replying to this email.

-- 
216: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=216
Emacs Bug Tracking System
Contact [email-masked] with problems
>From [email-masked] Mon Jul 28 12:43:19 2008
From: Chong Yidong <[email-masked]>
To: Kevin Ryde <[email-masked]>, [email-masked]
Cc: [email-masked]
Subject: Re: next-error wrong position in target file
Date: Mon, 28 Jul 2008 15:44:46 -0400

> 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.

I've checked in a fix.  Thanks.

>From [email-masked] Wed May  7 16:38:29 2008
From: Kevin Ryde <[email-masked]>
To: [email-masked]
Date: Thu, 08 May 2008 09:37:54 +1000
Subject: next-error wrong position in target file
Sender: bug-gnu-emacs-bounces+monnier=[email-masked]

--=-=-=

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

--=-=-=--