+2000-10-17 Gerd Moellmann <gerd@gnu.org>
+
+ * xdisp.c (forward_to_next_line_start): Switch iterator's handling
+ of selective display off while searching for the next line start.
+
2000-10-17 Kenichi Handa <handa@etl.go.jp>
* Makefile.in (term.o): Depend on dispextern.h.
struct it *it;
int *skipped_p;
{
- int newline_found_p, n;
+ int old_selective, newline_found_p, n;
const int MAX_NEWLINE_DISTANCE = 500;
+ /* Don't handle selective display in the following. It's (a)
+ unnecessary and (b) leads to an infinite recursion because
+ next_element_from_ellipsis indirectly calls this function. */
+ old_selective = it->selective;
+ it->selective = 0;
+
/* Scan for a newline within MAX_NEWLINE_DISTANCE display elements
from buffer text. */
n = newline_found_p = 0;
}
}
+ it->selective = old_selective;
return newline_found_p;
}
}
}
else
- reseat_at_next_visible_line_start (it, 1);
+ {
+ it->method = next_element_from_buffer;
+ reseat_at_next_visible_line_start (it, 1);
+ }
return get_next_display_element (it);
}