Mercurial > emacs
diff src/term.c @ 90054:f2ebccfa87d4
Revision: miles@gnu.org--gnu-2004/emacs--unicode--0--patch-74
Merge from emacs--cvs-trunk--0
Patches applied:
* miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-709
Update from CVS: src/indent.c (Fvertical_motion): Fix last change.
* miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-710
- miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-715
Update from CVS
* miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-716
Merge from gnus--rel--5.10
* miles@gnu.org--gnu-2004/gnus--rel--5.10--patch-74
Update from CVS
| author | Miles Bader <miles@gnu.org> |
|---|---|
| date | Wed, 08 Dec 2004 05:02:30 +0000 |
| parents | 68c22ea6027c 24c51e9d8586 |
| children | 9b0bfaaaec9c |
line wrap: on
line diff
--- a/src/term.c Mon Dec 06 12:38:25 2004 +0000 +++ b/src/term.c Wed Dec 08 05:02:30 2004 +0000 @@ -954,9 +954,14 @@ cmplus (len); + /* If terminal_coding does any conversion, use it, otherwise use + safe_terminal_coding. We can't use CODING_REQUIRE_ENCODING here + because it always return 1 if the member src_multibyte is 1. */ + coding = (terminal_coding.common_flags & CODING_REQUIRE_ENCODING_MASK + ? &terminal_coding : &safe_terminal_coding); /* The mode bit CODING_MODE_LAST_BLOCK should be set to 1 only at the tail. */ - terminal_coding.mode &= ~CODING_MODE_LAST_BLOCK; + coding->mode &= ~CODING_MODE_LAST_BLOCK; while (len > 0) { @@ -1006,6 +1011,9 @@ char *buf; struct glyph *glyph = NULL; struct frame *f, *sf; + unsigned char *conversion_buffer; + unsigned char space[1]; + struct coding_system *coding; if (len <= 0) return; @@ -2239,6 +2247,8 @@ int status; struct frame *sf = XFRAME (selected_frame); + encode_terminal_bufsize = 0; + #ifdef WINDOWSNT initialize_w32_display ();
