Retrospective commit from 2009-12-26.
authorEli Zaretskii <eliz@gnu.org>
Fri, 1 Jan 2010 15:04:53 +0000 (10:04 -0500)
committerEli Zaretskii <eliz@gnu.org>
Fri, 1 Jan 2010 15:04:53 +0000 (10:04 -0500)
commit9443b3c70494e010991a11b3be68e4777559df04
tree02a709c69bae6fe9de690b3a8c8402237fbc401c
parentbc5a45f315808b1d7335bdc9ea0168b89782c101
Retrospective commit from 2009-12-26.

Redesign handle_stop_backwards.
Fix character mirroring for non-ASCII characters.

 xdisp.c (handle_stop_backwards): Call compute_stop_pos in the
 loop, instead of calling handle_stop.  Call handle_stop only once,
 after the loop.
 (next_element_from_buffer): Don't call handle_stop_backwards if at
 stop position.  If base_level_stop is zero, set it to 1.

 term.c (append_glyph): Fill resolved_level and bidi_type slots
 of struct glyph for unidirectional display.

 xdisp.c (set_cursor_from_row): Handle zero-width characters.

 bidi.c (bidi_mirror_char): More efficient code (suggested by
 Ehud Karni <ehud@unix.mvs.co.il>).  Don't even try to mirror
 non-ASCII characters.
src/.gdbinit
src/ChangeLog.bidi
src/bidi.c
src/term.c
src/xdisp.c