Now on revision 105453. ------------------------------------------------------------ revno: 105453 committer: Glenn Morris branch nick: trunk timestamp: Mon 2011-08-15 06:21:47 -0400 message: Auto-commit of loaddefs files. diff: === modified file 'lisp/ibuffer.el' --- lisp/ibuffer.el 2011-04-19 13:44:55 +0000 +++ lisp/ibuffer.el 2011-08-15 10:21:47 +0000 @@ -2648,7 +2648,7 @@ ;;;;;; ibuffer-backward-filter-group ibuffer-forward-filter-group ;;;;;; ibuffer-toggle-filter-group ibuffer-mouse-toggle-filter-group ;;;;;; ibuffer-interactive-filter-by-mode ibuffer-mouse-filter-by-mode -;;;;;; ibuffer-auto-mode) "ibuf-ext" "ibuf-ext.el" "001cd83e8e1ff27c9a61097c840a984d") +;;;;;; ibuffer-auto-mode) "ibuf-ext" "ibuf-ext.el" "617b36fc8479547d679cf0103f82e3ff") ;;; Generated autoloads from ibuf-ext.el (autoload 'ibuffer-auto-mode "ibuf-ext" "\ @@ -2778,8 +2778,10 @@ (autoload 'ibuffer-filter-disable "ibuf-ext" "\ Disable all filters currently in effect in this buffer. +With optional arg DELETE-FILTER-GROUPS non-nil, delete all filter +group definitions by setting `ibuffer-filter-groups' to nil. -\(fn)" t nil) +\(fn &optional DELETE-FILTER-GROUPS)" t nil) (autoload 'ibuffer-pop-filter "ibuf-ext" "\ Remove the top filter in this buffer. ------------------------------------------------------------ revno: 105452 committer: Eli Zaretskii branch nick: trunk timestamp: Mon 2011-08-15 11:16:09 +0300 message: Support RLE/RLO/LRE/LRO for determining paragraph direction. src/bidi.c (bidi_paragraph_init): Support zero value of bidi_ignore_explicit_marks_for_paragraph_level. diff: === modified file 'src/ChangeLog' --- src/ChangeLog 2011-08-15 06:44:48 +0000 +++ src/ChangeLog 2011-08-15 08:16:09 +0000 @@ -1,5 +1,8 @@ 2011-08-15 Eli Zaretskii + * bidi.c (bidi_paragraph_init): Support zero value of + bidi_ignore_explicit_marks_for_paragraph_level. + * xdisp.c (move_it_in_display_line_to): Don't reset pixel coordinates of the iterator when restoring from ppos_it. (Bug#9296) === modified file 'src/bidi.c' --- src/bidi.c 2011-08-06 15:03:25 +0000 +++ src/bidi.c 2011-08-15 08:16:09 +0000 @@ -79,6 +79,11 @@ STRONG } bidi_category_t; +/* UAX#9 says to search only for L, AL, or R types of characters, and + ignore RLE, RLO, LRE, and LRO, when determining the base paragraph + level. Yudit indeed ignores them. This variable is therefore set + by default to ignore them, but setting it to zero will take them + into account. */ extern int bidi_ignore_explicit_marks_for_paragraph_level EXTERNALLY_VISIBLE; int bidi_ignore_explicit_marks_for_paragraph_level = 1; @@ -1178,10 +1183,6 @@ type = bidi_get_type (ch, NEUTRAL_DIR); for (pos += nchars, bytepos += ch_len; - /* NOTE: UAX#9 says to search only for L, AL, or R types - of characters, and ignore RLE, RLO, LRE, and LRO. - However, I'm not sure it makes sense to omit those 4; - should try with and without that to see the effect. */ (bidi_get_category (type) != STRONG) || (bidi_ignore_explicit_marks_for_paragraph_level && (type == RLE || type == RLO @@ -1206,9 +1207,13 @@ pos += nchars; bytepos += ch_len; } - if (type == STRONG_R || type == STRONG_AL) /* P3 */ + if ((type == STRONG_R || type == STRONG_AL) /* P3 */ + || (!bidi_ignore_explicit_marks_for_paragraph_level + && (type == RLO || type == RLE))) bidi_it->paragraph_dir = R2L; - else if (type == STRONG_L) + else if (type == STRONG_L + || (!bidi_ignore_explicit_marks_for_paragraph_level + && (type == LRO || type == LRE))) bidi_it->paragraph_dir = L2R; if (!string_p && no_default_p && bidi_it->paragraph_dir == NEUTRAL_DIR) ------------------------------------------------------------ revno: 105451 fixes bug(s): http://debbugs.gnu.org/9296 committer: Eli Zaretskii branch nick: trunk timestamp: Mon 2011-08-15 09:44:48 +0300 message: Another part of fixing bug #9296 with vertical cursor motion. src/xdisp.c (move_it_in_display_line_to): Don't reset pixel coordinates of the iterator when restoring from ppos_it. diff: === modified file 'src/ChangeLog' --- src/ChangeLog 2011-08-14 17:51:08 +0000 +++ src/ChangeLog 2011-08-15 06:44:48 +0000 @@ -1,3 +1,9 @@ +2011-08-15 Eli Zaretskii + + * xdisp.c (move_it_in_display_line_to): Don't reset pixel + coordinates of the iterator when restoring from ppos_it. + (Bug#9296) + 2011-08-14 Kenichi Handa * process.c (create_process): Call setup_process_coding_systems === modified file 'src/xdisp.c' --- src/xdisp.c 2011-08-14 11:10:19 +0000 +++ src/xdisp.c 2011-08-15 06:44:48 +0000 @@ -8093,7 +8093,8 @@ { if (!at_eob_p && IT_CHARPOS (ppos_it) < ZV) RESTORE_IT (it, &ppos_it, ppos_data); - goto buffer_pos_reached; + result = MOVE_POS_MATCH_OR_ZV; + break; } if (ITERATOR_AT_END_OF_LINE_P (it)) { @@ -8107,7 +8108,8 @@ { if (IT_CHARPOS (ppos_it) < ZV) RESTORE_IT (it, &ppos_it, ppos_data); - goto buffer_pos_reached; + result = MOVE_POS_MATCH_OR_ZV; + break; } result = MOVE_LINE_TRUNCATED; break; ------------------------------------------------------------ revno: 105450 committer: Chong Yidong branch nick: trunk timestamp: Sun 2011-08-14 14:13:35 -0400 message: Minor fix to last change. diff: === modified file 'lisp/ChangeLog' --- lisp/ChangeLog 2011-08-14 18:08:20 +0000 +++ lisp/ChangeLog 2011-08-14 18:13:35 +0000 @@ -2,8 +2,8 @@ * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting filter groups. - (ibuffer-included-in-filter-p-1): Use it. Suggested by Noam - Postavsky (Bug#8804). + (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaƫl + Fourquet (Bug#8804). 2011-08-12 Juanma Barranquero