+2000-08-16 Gerd Moellmann <gerd@gnu.org>
+
+ * term.c (write_glyphs): Also turn off inverse video after turning
+ off other appearances in case TS_exit_attribute_mode is not equal
+ to TS_end_standout_mode.
+ (insert_glyphs): Turn inverse video on/off for each run of glyphs
+ with the same face.
+ (turn_off_face): Reset standout_mode only if
+ TS_exit_attribute_mode has been output and TS_exit_attribute_mode
+ is equal to TS_end_standout_mode.
+
2000-08-16 Kenichi Handa <handa@etl.go.jp>
* coding.c (encode_coding): Fix the bug of not flushing ISO escape
/* Turn appearance modes off. */
turn_off_face (f, face_id);
+ turn_off_highlight ();
}
/* We may have to output some codes to terminate the writing. */
sf = XFRAME (selected_frame);
f = updating_frame ? updating_frame : sf;
- highlight_if_desired ();
if (TS_ins_multi_chars)
{
}
else
{
+ highlight_if_desired ();
turn_on_face (f, start->face_id);
glyph = start;
++start;
OUTPUT1_IF (TS_pad_inserted_char);
if (start)
- turn_off_face (f, glyph->face_id);
+ {
+ turn_off_face (f, glyph->face_id);
+ turn_off_highlight ();
+ }
}
cmcheckmagic ();
|| face->tty_alt_charset_p
|| face->tty_blinking_p
|| face->tty_underline_p)
- OUTPUT1_IF (TS_exit_attribute_mode);
+ {
+ OUTPUT1_IF (TS_exit_attribute_mode);
+ if (strcmp (TS_exit_attribute_mode, TS_end_standout_mode) == 0)
+ standout_mode = 0;
+ }
if (face->tty_alt_charset_p)
OUTPUT_IF (TS_exit_alt_charset_mode);
-
- if (standout_mode)
- standout_mode = 0;
}
else
{