2001-10-24 Gerd Moellmann <gerd@gnu.org>
+ * xdisp.c (try_window_reusing_current_matrix): Use
+ row_containing_pos.
+ (row_containing_pos): Take additional argument DY. Treat
+ rows ending in middle of char differently.
+ (display_line): Handle tabs on window systems differently.
+
+ * xterm.c (fast_find_position): Call row_containing_pos
+ with additional argument.
+
+ * dispextern.h (row_containing_pos): Adjust prototype.
+
* xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
(inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
(try_window_id, try_window_reusing_current_matrix)
struct glyph_row *row_containing_pos P_ ((struct window *, int,
struct glyph_row *,
- struct glyph_row *));
+ struct glyph_row *, int));
int string_buffer_position P_ ((struct window *, Lisp_Object, int));
int line_bottom_y P_ ((struct it *));
int display_prop_intangible_p P_ ((Lisp_Object));