summaryrefslogtreecommitdiff
path: root/src/ChangeLog
diff options
context:
space:
mode:
authorEli Zaretskii <eliz@gnu.org>2011-07-02 18:16:27 +0300
committerEli Zaretskii <eliz@gnu.org>2011-07-02 18:16:27 +0300
commit6eec759623c7d77e01370c504543a29887c28034 (patch)
tree9037e6a75f8945cc77ccd8436d1263058729a872 /src/ChangeLog
parenta2eaa31ddf8dabc71436dcb120ad7970a40045a4 (diff)
downloademacs-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/ChangeLog10
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.