emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] /srv/bzr/emacs/trunk r106076: Fix the change with paragrap


From: Eli Zaretskii
Subject: [Emacs-diffs] /srv/bzr/emacs/trunk r106076: Fix the change with paragraph_dir initialization.
Date: Thu, 13 Oct 2011 13:17:32 +0200
User-agent: Bazaar (2.3.1)

------------------------------------------------------------
revno: 106076
committer: Eli Zaretskii <address@hidden>
branch nick: trunk
timestamp: Thu 2011-10-13 13:17:32 +0200
message:
  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.
modified:
  src/ChangeLog
  src/bidi.c
  src/xdisp.c
=== modified file 'src/ChangeLog'
--- a/src/ChangeLog     2011-10-12 20:07:59 +0000
+++ b/src/ChangeLog     2011-10-13 11:17:32 +0000
@@ -1,3 +1,12 @@
+2011-10-13  Eli Zaretskii  <address@hidden>
+
+       * 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.
+
+       * bidi.c (bidi_init_it): Don't initialize paragraph_dir here, as
+       some callers set that themselves.
+
 2011-10-12  Eli Zaretskii  <address@hidden>
 
        * xdisp.c (find_row_edges): Handle the case where ROW comes from a

=== modified file 'src/bidi.c'
--- a/src/bidi.c        2011-10-12 15:12:52 +0000
+++ b/src/bidi.c        2011-10-13 11:17:32 +0000
@@ -808,7 +808,6 @@
   bidi_it->nchars = -1;        /* to be computed in bidi_resolve_explicit_1 */
   bidi_it->first_elt = 1;
   bidi_set_paragraph_end (bidi_it);
-  bidi_it->paragraph_dir = NEUTRAL_DIR;
   bidi_it->new_paragraph = 1;
   bidi_it->separator_limit = -1;
   bidi_it->type = NEUTRAL_B;

=== modified file 'src/xdisp.c'
--- a/src/xdisp.c       2011-10-12 20:07:59 +0000
+++ b/src/xdisp.c       2011-10-13 11:17:32 +0000
@@ -19484,6 +19484,7 @@
            bytepos--;
        }
       bidi_init_it (pos, bytepos, FRAME_WINDOW_P (SELECTED_FRAME ()), &itb);
+      itb.paragraph_dir = NEUTRAL_DIR;
       itb.string.s = NULL;
       itb.string.lstring = Qnil;
       itb.string.bufpos = 0;


reply via email to

[Prev in Thread] Current Thread [Next in Thread]