Mercurial > emacs
diff src/ChangeLog.bidi @ 107606:297c59e52ecf
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.
author | Eli Zaretskii <eliz@gnu.org> |
---|---|
date | Fri, 01 Jan 2010 10:04:53 -0500 |
parents | b1e1b45c9fb6 |
children | 118ff750e43e |
line wrap: on
line diff
--- a/src/ChangeLog.bidi Fri Jan 01 09:57:27 2010 -0500 +++ b/src/ChangeLog.bidi Fri Jan 01 10:04:53 2010 -0500 @@ -1,3 +1,20 @@ +2009-12-26 Eli Zaretskii <eliz@gnu.org> + + * 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. + 2009-12-19 Eli Zaretskii <eliz@gnu.org> * buffer.c (Fbuffer_swap_text): Swap the values of