diff options
author | Eli Zaretskii <eliz@gnu.org> | 2011-07-02 18:16:27 +0300 |
---|---|---|
committer | Eli Zaretskii <eliz@gnu.org> | 2011-07-02 18:16:27 +0300 |
commit | 6eec759623c7d77e01370c504543a29887c28034 (patch) | |
tree | 9037e6a75f8945cc77ccd8436d1263058729a872 /src/ChangeLog | |
parent | a2eaa31ddf8dabc71436dcb120ad7970a40045a4 (diff) | |
download | emacs-6eec759623c7d77e01370c504543a29887c28034.tar.gz |
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.
Diffstat (limited to 'src/ChangeLog')
-rw-r--r-- | src/ChangeLog | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index c2da733feb1..1a443e848a7 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,5 +1,15 @@ 2011-07-02 Eli Zaretskii <eliz@gnu.org> + * 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. + + * 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. + * dispextern.h (struct iterator_stack_entry, struct it): New member from_disp_prop_p. |