Start fixing cursor motion around invisible text.
authorEli Zaretskii <eliz@gnu.org>
Sat, 2 Jul 2011 15:16:27 +0000 (18:16 +0300)
committerEli Zaretskii <eliz@gnu.org>
Sat, 2 Jul 2011 15:16:27 +0000 (18:16 +0300)
commit6eec759623c7d77e01370c504543a29887c28034
tree9037e6a75f8945cc77ccd8436d1263058729a872
parenta2eaa31ddf8dabc71436dcb120ad7970a40045a4
Start fixing cursor motion around invisible text.
Hit a MAJOR design problem in pushing and popping bidi iterator state.

 src/xdisp.c (reseat_1): Call bidi_init_it to resync the bidi
 iterator with IT's position.
 (handle_stop, back_to_previous_visible_line_start, reseat_1):
 Reset the from_disp_prop_p flag.
 src/bidi.c (bidi_cache_search): Don't assume bidi_cache_last_idx is
 always valid if bidi_cache_idx is valid.
 (bidi_cache_find_level_change): xassert that bidi_cache_last_idx
 is valid if it's going to be used.
src/ChangeLog
src/bidi.c
src/xdisp.c