Adapt compute_display_string_pos to iteration over strings.
authorEli Zaretskii <eliz@gnu.org>
Thu, 9 Jun 2011 17:12:10 +0000 (20:12 +0300)
committerEli Zaretskii <eliz@gnu.org>
Thu, 9 Jun 2011 17:12:10 +0000 (20:12 +0300)
commit6db161bec8de73baa968732345355b5178e1fd30
tree0e111680f68f00685da9adcde58ffde5f7c7154a
parentbb269206f6ee49b68bb23cf955c531a7fc6ba140
Adapt compute_display_string_pos to iteration over strings.
Just compiled, not yet tested.

 src/xdisp.c (compute_display_string_pos): First arg is now struct
 `text_pos *'; all callers changed.  Support display properties on
 Lisp strings.
 (compute_display_string_end): Support display properties on Lisp
 strings.
 (init_iterator, reseat_1, reseat_to_string): Initialize the
 string.bufpos member to 0 (zero, for compatibility with IT_CHARPOS
 when iterating on a string not from display properties).
 src/bidi.c (bidi_fetch_char): Support strings with display
 properties.
 src/dispextern.h (struct bidi_string_data): New member bufpos.
 (compute_display_string_pos): Update prototype.
src/ChangeLog
src/bidi.c
src/dispextern.h
src/xdisp.c