aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorEli Zaretskii2011-10-13 13:17:32 +0200
committerEli Zaretskii2011-10-13 13:17:32 +0200
commitd4172c3be980b14b640da20f3ed6fa723273e735 (patch)
tree419b885ad04b984579fd7840df2e844916237b0c /src
parent3e72c16e98268d9ca6a2c5de2574540cd11f8ce1 (diff)
downloademacs-d4172c3be980b14b640da20f3ed6fa723273e735.tar.gz
emacs-d4172c3be980b14b640da20f3ed6fa723273e735.zip
Fix the change with paragraph_dir initialization.
src/bidi.c (bidi_init_it): Don't initialize paragraph_dir here, as some callers set that themselves. src/xdisp.c (Fcurrent_bidi_paragraph_direction): Initialize itb.paragraph_dir to NEUTRAL_DIR. Fixes an occasional incorrect cursor motion with <left> and <right> arrow keys.
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog9
-rw-r--r--src/bidi.c1
-rw-r--r--src/xdisp.c1
3 files changed, 10 insertions, 1 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index cf0644ff039..e7cd83305ee 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,12 @@
12011-10-13 Eli Zaretskii <eliz@gnu.org>
2
3 * xdisp.c (Fcurrent_bidi_paragraph_direction): Initialize
4 itb.paragraph_dir to NEUTRAL_DIR. Fixes an occasional incorrect
5 cursor motion with <left> and <right> arrow keys.
6
7 * bidi.c (bidi_init_it): Don't initialize paragraph_dir here, as
8 some callers set that themselves.
9
12011-10-12 Eli Zaretskii <eliz@gnu.org> 102011-10-12 Eli Zaretskii <eliz@gnu.org>
2 11
3 * xdisp.c (find_row_edges): Handle the case where ROW comes from a 12 * xdisp.c (find_row_edges): Handle the case where ROW comes from a
diff --git a/src/bidi.c b/src/bidi.c
index d6be41f47a9..f06c146ca84 100644
--- a/src/bidi.c
+++ b/src/bidi.c
@@ -808,7 +808,6 @@ bidi_init_it (EMACS_INT charpos, EMACS_INT bytepos, int frame_window_p,
808 bidi_it->nchars = -1; /* to be computed in bidi_resolve_explicit_1 */ 808 bidi_it->nchars = -1; /* to be computed in bidi_resolve_explicit_1 */
809 bidi_it->first_elt = 1; 809 bidi_it->first_elt = 1;
810 bidi_set_paragraph_end (bidi_it); 810 bidi_set_paragraph_end (bidi_it);
811 bidi_it->paragraph_dir = NEUTRAL_DIR;
812 bidi_it->new_paragraph = 1; 811 bidi_it->new_paragraph = 1;
813 bidi_it->separator_limit = -1; 812 bidi_it->separator_limit = -1;
814 bidi_it->type = NEUTRAL_B; 813 bidi_it->type = NEUTRAL_B;
diff --git a/src/xdisp.c b/src/xdisp.c
index 01472a6bb02..13bb0f79e18 100644
--- a/src/xdisp.c
+++ b/src/xdisp.c
@@ -19484,6 +19484,7 @@ See also `bidi-paragraph-direction'. */)
19484 bytepos--; 19484 bytepos--;
19485 } 19485 }
19486 bidi_init_it (pos, bytepos, FRAME_WINDOW_P (SELECTED_FRAME ()), &itb); 19486 bidi_init_it (pos, bytepos, FRAME_WINDOW_P (SELECTED_FRAME ()), &itb);
19487 itb.paragraph_dir = NEUTRAL_DIR;
19487 itb.string.s = NULL; 19488 itb.string.s = NULL;
19488 itb.string.lstring = Qnil; 19489 itb.string.lstring = Qnil;
19489 itb.string.bufpos = 0; 19490 itb.string.bufpos = 0;