comparison src/coding.c @ 111237:6788b08ca420

Handle glyphless characters on tty.
author Kenichi Handa <handa@m17n.org>
date Mon, 01 Nov 2010 13:09:26 +0900
parents b8fde5ef9e14
children 435e622dd41e
comparison
equal deleted inserted replaced
111236:b8c31a27c558 111237:6788b08ca420
9295 DEFUN ("set-terminal-coding-system-internal", Fset_terminal_coding_system_internal, 9295 DEFUN ("set-terminal-coding-system-internal", Fset_terminal_coding_system_internal,
9296 Sset_terminal_coding_system_internal, 1, 2, 0, 9296 Sset_terminal_coding_system_internal, 1, 2, 0,
9297 doc: /* Internal use only. */) 9297 doc: /* Internal use only. */)
9298 (Lisp_Object coding_system, Lisp_Object terminal) 9298 (Lisp_Object coding_system, Lisp_Object terminal)
9299 { 9299 {
9300 struct coding_system *terminal_coding = TERMINAL_TERMINAL_CODING (get_terminal (terminal, 1)); 9300 struct terminal *term = get_terminal (terminal, 1);
9301 struct coding_system *terminal_coding = TERMINAL_TERMINAL_CODING (term);
9301 CHECK_SYMBOL (coding_system); 9302 CHECK_SYMBOL (coding_system);
9302 setup_coding_system (Fcheck_coding_system (coding_system), terminal_coding); 9303 setup_coding_system (Fcheck_coding_system (coding_system), terminal_coding);
9303 /* We had better not send unsafe characters to terminal. */ 9304 /* We had better not send unsafe characters to terminal. */
9304 terminal_coding->mode |= CODING_MODE_SAFE_ENCODING; 9305 terminal_coding->mode |= CODING_MODE_SAFE_ENCODING;
9305 /* Character composition should be disabled. */ 9306 /* Character composition should be disabled. */
9306 terminal_coding->common_flags &= ~CODING_ANNOTATE_COMPOSITION_MASK; 9307 terminal_coding->common_flags &= ~CODING_ANNOTATE_COMPOSITION_MASK;
9307 terminal_coding->src_multibyte = 1; 9308 terminal_coding->src_multibyte = 1;
9308 terminal_coding->dst_multibyte = 0; 9309 terminal_coding->dst_multibyte = 0;
9310 if (terminal_coding->common_flags & CODING_REQUIRE_ENCODING_MASK)
9311 term->charset_list = coding_charset_list (terminal_coding);
9312 else
9313 term->charset_list = Fcons (Qascii, Qnil);
9309 return Qnil; 9314 return Qnil;
9310 } 9315 }
9311 9316
9312 DEFUN ("set-safe-terminal-coding-system-internal", 9317 DEFUN ("set-safe-terminal-coding-system-internal",
9313 Fset_safe_terminal_coding_system_internal, 9318 Fset_safe_terminal_coding_system_internal,