Retrospective commit from 2009-10-04.
authorEli Zaretskii <eliz@gnu.org>
Fri, 1 Jan 2010 11:17:13 +0000 (06:17 -0500)
committerEli Zaretskii <eliz@gnu.org>
Fri, 1 Jan 2010 11:17:13 +0000 (06:17 -0500)
commitbe39f003e91ecb81161e5cf14ec0b635a6dc229d
tree79803593f9048654741537843dc2e004ca56f09a
parent6bff64970571457eeab84a5921547816b444b732
Retrospective commit from 2009-10-04.

Continue working on determining paragraph's base direction.

 bidi.c (bidi_at_paragraph_end): Check for paragraph-start if
 paragraph-separate failed to match.  Return the length of the
 matched separator.
 (bidi_line_init): New function.
 (bidi_paragraph_init): Use bidi_line_init.  Do nothing if in the
 middle of a paragraph-separate sequence.  Don't override existing
 paragraph direction if no strong characters found in this
 paragraph.  Set separator_limit according to what
 bidi_at_paragraph_end returns.  Reset new_paragraph flag when a
 new paragraph is found.
 (bidi_init_it): Reset separator_limit.
 dispextern.h (struct bidi_it): New member separator_limit.
 bidi.c (bidi_find_paragraph_start): Return the byte position of
 the paragraph beginning.
 xdisp.c (set_iterator_to_next): Call bidi_paragraph_init if the
 new_paragraph flag is set in the bidi iterator.
 bidi.c (bidi_at_paragraph_end, bidi_find_paragraph_start): Use
 the buffer-local value of paragraph-start and paragraph-separate.
src/ChangeLog.bidi
src/bidi.c
src/dispextern.h
src/xdisp.c